{"type":"snapshot","id":"33dac7bfbc5a","ts":"2026-09-04T13:30:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"34eb601c5def","ts":"2026-09-04T13:30:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6f1edaa75327","ts":"2026-09-04T13:30:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6b3ddcf6b0e6","ts":"2026-09-04T13:30:05+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f03071560844","ts":"2026-09-04T13:30:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"d1d063460e82","ts":"2026-09-04T13:30:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"e9bc9e95b057","ts":"2026-09-04T13:30:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9abf2c8c4f22","ts":"2026-09-04T13:30:05+00:00","symbol":"RACC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"d2b26894eedc","ts":"2026-09-04T13:30:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b527be024432","ts":"2026-09-04T13:30:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"24244e21d4fb","ts":"2026-09-04T13:30:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"be81f4483c50","ts":"2026-09-04T13:30:05+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"3f80cc6d80ab","ts":"2026-09-04T13:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"8d5366087ac1","ts":"2026-09-04T13:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"0a883bc175b7","ts":"2026-09-04T13:30:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"2b2c647dc9c6","ts":"2026-09-04T13:30:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b597226e2720","ts":"2026-09-04T13:30:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4cdf0a626691","ts":"2026-09-04T13:30:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"246cf6af3fbf","ts":"2026-09-04T13:30:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"92f550ede403","ts":"2026-09-04T13:30:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f4c36a642b0f","ts":"2026-09-04T13:30:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"a309adaa38be","ts":"2026-09-04T13:30:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"98f3e971e3c6","ts":"2026-09-04T13:30:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"88b122110d27","ts":"2026-09-04T13:30:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"443140e5ab02","ts":"2026-09-04T13:30:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b0db08d2d168","ts":"2026-09-04T13:30:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"20599535a851","ts":"2026-09-04T13:30:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"63d5acc77703","ts":"2026-09-04T13:30:05+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"09e492db6010","ts":"2026-09-04T13:30:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9052fab8d45f","ts":"2026-09-04T13:30:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4d8bd00452a0","ts":"2026-09-04T13:32:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.79,"vwap":7.739,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":19.528,"trend":"positive","recent_slope_pct":0.4184,"volatility":"high"},"price":7.79,"volume":{"bars":2,"last_bar_volume":246375.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":37529.0,"sell_vol":19993.0,"unclassified_vol":0.0,"imbalance":0.304857,"bid":7.78,"ask":7.8,"spread_pct":0.256739,"quote_size_imbalance":null,"quote_age_s":2.082288},"context":{"vwap":7.738132,"price_vs_vwap_pct":0.670292,"ema9":7.738,"ema20":7.73119,"ema_stack":true,"ema_warm":false,"hod":7.8205,"dist_to_hod_pct":-0.390001,"dist_to_hod_atr":0.24036,"atr":0.126893,"spread_atr":0.157613,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"23530e427249","ts":"2026-09-04T13:32:05+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.69","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.352,"vwap":13.691,"ext_from_open_pct":-5.44,"max_ext_allowed_pct":4.0,"volume_pace":22.256,"trend":"negative","recent_slope_pct":-0.9608,"volatility":"low"},"price":13.352,"volume":{"bars":2,"last_bar_volume":39516.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":336,"trade_rate":11.2,"buy_vol":17826.0,"sell_vol":17219.0,"unclassified_vol":0.0,"imbalance":0.017321,"bid":13.24,"ask":13.38,"spread_pct":1.051841,"quote_size_imbalance":null,"quote_age_s":2.47317},"context":{"vwap":13.693891,"price_vs_vwap_pct":-2.496665,"ema9":13.551,"ema20":13.581905,"ema_stack":false,"ema_warm":false,"hod":14.24,"dist_to_hod_pct":-6.235955,"dist_to_hod_atr":1.210516,"atr":0.733571,"spread_atr":0.190847,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"636ba5e1a770","ts":"2026-09-04T13:32:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0098,"vwap":9.9613,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":3.822,"trend":"positive","recent_slope_pct":0.3746,"volatility":"medium"},"price":10.0098,"volume":{"bars":2,"last_bar_volume":241881.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":43884.0,"sell_vol":67353.0,"unclassified_vol":0.0,"imbalance":-0.210982,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.957749},"context":{"vwap":9.961023,"price_vs_vwap_pct":0.489678,"ema9":9.95,"ema20":9.942143,"ema_stack":true,"ema_warm":false,"hod":10.0199,"dist_to_hod_pct":-0.100799,"dist_to_hod_atr":0.132782,"atr":0.076064,"spread_atr":0.131468,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ae889b3e8f46","ts":"2026-09-04T13:32:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.20% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0799,"vwap":9.7497,"ext_from_open_pct":8.62,"max_ext_allowed_pct":4.0,"volume_pace":3.117,"trend":"positive","recent_slope_pct":4.1171,"volatility":"medium"},"price":10.0799,"volume":{"bars":2,"last_bar_volume":702703.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1327,"trade_rate":44.233333,"buy_vol":75705.0,"sell_vol":124783.0,"unclassified_vol":0.0,"imbalance":-0.244793,"bid":9.96,"ask":10.08,"spread_pct":1.197605,"quote_size_imbalance":null,"quote_age_s":0.260504},"context":{"vwap":9.742668,"price_vs_vwap_pct":3.461392,"ema9":9.38062,"ema20":9.327914,"ema_stack":true,"ema_warm":false,"hod":10.2,"dist_to_hod_pct":-1.177451,"dist_to_hod_atr":0.64461,"atr":0.186314,"spread_atr":0.644073,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"979b784a900e","ts":"2026-09-04T13:32:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.795,"vwap":14.6128,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":7.686,"trend":"positive","recent_slope_pct":0.6522,"volatility":"high"},"price":14.795,"volume":{"bars":2,"last_bar_volume":53355.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":30109.0,"sell_vol":18208.0,"unclassified_vol":0.0,"imbalance":0.246311,"bid":14.78,"ask":14.81,"spread_pct":0.202771,"quote_size_imbalance":null,"quote_age_s":2.999994},"context":{"vwap":14.603794,"price_vs_vwap_pct":1.309292,"ema9":14.6344,"ema20":14.617952,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":0.101488,"dist_to_hod_atr":-0.065831,"atr":0.227857,"spread_atr":0.131661,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0ec8bc64f8e7","ts":"2026-09-04T13:32:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.57","plan":{"state":"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.5345,"vwap":10.5696,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":5.762,"trend":"negative","recent_slope_pct":-0.2646,"volatility":"high"},"price":10.5345,"volume":{"bars":2,"last_bar_volume":51015.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11055.0,"sell_vol":8740.0,"unclassified_vol":0.0,"imbalance":0.116949,"bid":10.52,"ask":10.55,"spread_pct":0.284765,"quote_size_imbalance":null,"quote_age_s":3.767091},"context":{"vwap":10.569821,"price_vs_vwap_pct":-0.334169,"ema9":10.57458,"ema20":10.582814,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-0.991541,"dist_to_hod_atr":0.765166,"atr":0.137879,"spread_atr":0.217583,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7f03f69776fe","ts":"2026-09-04T13:32:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.548,"vwap":5.5419,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":19.024,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":5.548,"volume":{"bars":2,"last_bar_volume":707119.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":57759.0,"sell_vol":116269.0,"unclassified_vol":0.0,"imbalance":-0.33621,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.084345},"context":{"vwap":5.541893,"price_vs_vwap_pct":0.110197,"ema9":5.55,"ema20":5.552619,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.215827,"dist_to_hod_atr":0.3,"atr":0.04,"spread_atr":0.25,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"941fb1bfc327","ts":"2026-09-04T13:32:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.12,"vwap":12.9761,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":6.961,"trend":"positive","recent_slope_pct":0.7269,"volatility":"high"},"price":13.12,"volume":{"bars":2,"last_bar_volume":93157.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":53331.0,"sell_vol":24923.0,"unclassified_vol":0.0,"imbalance":0.363023,"bid":13.12,"ask":13.17,"spread_pct":0.380373,"quote_size_imbalance":null,"quote_age_s":0.205954},"context":{"vwap":12.973157,"price_vs_vwap_pct":1.1319,"ema9":12.976,"ema20":12.951905,"ema_stack":true,"ema_warm":false,"hod":13.16,"dist_to_hod_pct":-0.303951,"dist_to_hod_atr":0.266832,"atr":0.149907,"spread_atr":0.33354,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8f71a151a99c","ts":"2026-09-04T13:32:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.12 below VWAP $6.17","plan":{"state":"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.117,"vwap":6.1701,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":2.229,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":6.117,"volume":{"bars":2,"last_bar_volume":16519.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4500.0,"sell_vol":6072.0,"unclassified_vol":0.0,"imbalance":-0.148695,"bid":6.04,"ask":6.06,"spread_pct":0.330579,"quote_size_imbalance":null,"quote_age_s":0.070316},"context":{"vwap":6.170151,"price_vs_vwap_pct":-0.861428,"ema9":6.10864,"ema20":6.116319,"ema_stack":false,"ema_warm":false,"hod":6.35,"dist_to_hod_pct":-3.669291,"dist_to_hod_atr":1.021514,"atr":0.228093,"spread_atr":0.087684,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"827fdc3bab23","ts":"2026-09-04T13:32:05+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.56,"vwap":10.5129,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":5.009,"trend":"flat","recent_slope_pct":0.1748,"volatility":"medium"},"price":10.56,"volume":{"bars":2,"last_bar_volume":23241.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":14727.0,"sell_vol":5079.0,"unclassified_vol":0.0,"imbalance":0.487125,"bid":10.52,"ask":10.59,"spread_pct":0.663193,"quote_size_imbalance":null,"quote_age_s":0.006857},"context":{"vwap":10.511818,"price_vs_vwap_pct":0.458364,"ema9":10.53648,"ema20":10.529471,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.377358,"dist_to_hod_atr":0.202899,"atr":0.197143,"spread_atr":0.355072,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b7bd3492e982","ts":"2026-09-04T13:32:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.625,"vwap":7.58,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":2.894,"trend":"positive","recent_slope_pct":0.3075,"volatility":"high"},"price":7.625,"volume":{"bars":2,"last_bar_volume":172616.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":57068.0,"sell_vol":14258.0,"unclassified_vol":0.0,"imbalance":0.600202,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.824712},"context":{"vwap":7.579656,"price_vs_vwap_pct":0.598227,"ema9":7.58814,"ema20":7.582933,"ema_stack":true,"ema_warm":false,"hod":7.63,"dist_to_hod_pct":-0.065531,"dist_to_hod_atr":0.07,"atr":0.071429,"spread_atr":0.14,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7b8bde47a00b","ts":"2026-09-04T13:32:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5351,"vwap":8.5482,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":5.746,"trend":"negative","recent_slope_pct":-0.1456,"volatility":"high"},"price":8.5351,"volume":{"bars":2,"last_bar_volume":24889.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1291.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":-0.198634,"bid":8.51,"ask":8.55,"spread_pct":0.468933,"quote_size_imbalance":null,"quote_age_s":0.332816},"context":{"vwap":8.548202,"price_vs_vwap_pct":-0.153275,"ema9":8.558,"ema20":8.559048,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-0.639115,"dist_to_hod_atr":0.628455,"atr":0.087357,"spread_atr":0.45789,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"634dcd190f38","ts":"2026-09-04T13:32:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $8.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.8886,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":4.124,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":8.88,"volume":{"bars":2,"last_bar_volume":41549.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":32.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":-0.893511,"bid":8.87,"ask":8.9,"spread_pct":0.337648,"quote_size_imbalance":null,"quote_age_s":2.975728},"context":{"vwap":8.888564,"price_vs_vwap_pct":-0.096346,"ema9":8.876,"ema20":8.876786,"ema_stack":false,"ema_warm":false,"hod":8.99,"dist_to_hod_pct":-1.223582,"dist_to_hod_atr":0.680543,"atr":0.161636,"spread_atr":0.185603,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"42feffc30667","ts":"2026-09-04T13:32:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.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":5.435,"vwap":5.4479,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":3.699,"trend":"flat","recent_slope_pct":-0.1377,"volatility":"medium"},"price":5.435,"volume":{"bars":2,"last_bar_volume":36581.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2712.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.882026,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.141746},"context":{"vwap":5.447903,"price_vs_vwap_pct":-0.236841,"ema9":5.45038,"ema20":5.450181,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.821168,"dist_to_hod_atr":1.431818,"atr":0.031429,"spread_atr":0.318182,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bd866e355e25","ts":"2026-09-04T13:32:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.595,"vwap":10.591,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":5.0,"volume_pace":8.157,"trend":"flat","recent_slope_pct":0.0472,"volatility":"low"},"price":10.595,"volume":{"bars":2,"last_bar_volume":49692.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":20237.0,"sell_vol":4859.0,"unclassified_vol":0.0,"imbalance":0.612767,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.545789},"context":{"vwap":10.590956,"price_vs_vwap_pct":0.038182,"ema9":10.585,"ema20":10.585,"ema_stack":false,"ema_warm":false,"hod":10.6197,"dist_to_hod_pct":-0.232587,"dist_to_hod_atr":0.523068,"atr":0.047221,"spread_atr":0.211768,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b3ab29e7449c","ts":"2026-09-04T13:32:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0,"vwap":7.9664,"ext_from_open_pct":1.01,"max_ext_allowed_pct":5.0,"volume_pace":6.232,"trend":"positive","recent_slope_pct":0.1565,"volatility":"medium"},"price":8.0,"volume":{"bars":2,"last_bar_volume":11676.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5936.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":0.704033,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.088499},"context":{"vwap":7.965852,"price_vs_vwap_pct":0.428681,"ema9":7.97772,"ema20":7.976295,"ema_stack":true,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.077143,"spread_atr":0.12963,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1e6bb59cd43b","ts":"2026-09-04T13:32:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.90","plan":{"state":"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.88,"vwap":6.8959,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.776,"trend":"negative","recent_slope_pct":-0.3484,"volatility":"medium"},"price":6.88,"volume":{"bars":2,"last_bar_volume":87895.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":10738.0,"sell_vol":9965.0,"unclassified_vol":0.0,"imbalance":0.037338,"bid":6.86,"ask":6.89,"spread_pct":0.436364,"quote_size_imbalance":null,"quote_age_s":0.650998},"context":{"vwap":6.895992,"price_vs_vwap_pct":-0.231897,"ema9":6.91442,"ema20":6.921533,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.721501,"dist_to_hod_atr":0.565382,"atr":0.088436,"spread_atr":0.339229,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1bf24a967fd6","ts":"2026-09-04T13:32:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.635,"vwap":13.5201,"ext_from_open_pct":0.93,"max_ext_allowed_pct":5.0,"volume_pace":3.773,"trend":"positive","recent_slope_pct":0.4603,"volatility":"high"},"price":13.635,"volume":{"bars":2,"last_bar_volume":13018.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":9520.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":0.738654,"bid":13.58,"ask":13.69,"spread_pct":0.806747,"quote_size_imbalance":null,"quote_age_s":4.015754},"context":{"vwap":13.5197,"price_vs_vwap_pct":0.852832,"ema9":13.526,"ema20":13.517619,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":0.036684,"dist_to_hod_atr":-0.029787,"atr":0.167857,"spread_atr":0.655319,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7bd643f19d0b","ts":"2026-09-04T13:32:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.76","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.7499,"vwap":5.7588,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":5.427,"trend":"negative","recent_slope_pct":-0.3045,"volatility":"medium"},"price":5.7499,"volume":{"bars":2,"last_bar_volume":40100.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8411.0,"sell_vol":5903.0,"unclassified_vol":0.0,"imbalance":0.175213,"bid":5.74,"ask":5.75,"spread_pct":0.174064,"quote_size_imbalance":null,"quote_age_s":0.084598},"context":{"vwap":5.758888,"price_vs_vwap_pct":-0.156077,"ema9":5.779,"ema20":5.782143,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.692573,"dist_to_hod_atr":0.464005,"atr":0.086421,"spread_atr":0.115712,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"05ee582746b7","ts":"2026-09-04T13:32:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.41,"vwap":10.2399,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":12.531,"trend":"positive","recent_slope_pct":0.5196,"volatility":"high"},"price":10.41,"volume":{"bars":2,"last_bar_volume":9465.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4910.0,"sell_vol":2766.0,"unclassified_vol":0.0,"imbalance":0.279312,"bid":10.35,"ask":10.43,"spread_pct":0.769971,"quote_size_imbalance":null,"quote_age_s":0.780332},"context":{"vwap":10.237444,"price_vs_vwap_pct":1.685539,"ema9":10.31192,"ema20":10.306933,"ema_stack":true,"ema_warm":false,"hod":10.4,"dist_to_hod_pct":0.096154,"dist_to_hod_atr":-0.043061,"atr":0.232229,"spread_atr":0.344488,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e51366a89041","ts":"2026-09-04T13:32:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8459,"vwap":13.8219,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":2.26,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":13.8459,"volume":{"bars":2,"last_bar_volume":46528.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":13283.0,"sell_vol":11209.0,"unclassified_vol":0.0,"imbalance":0.084681,"bid":13.84,"ask":13.87,"spread_pct":0.216528,"quote_size_imbalance":null,"quote_age_s":1.325727},"context":{"vwap":13.821771,"price_vs_vwap_pct":0.174573,"ema9":13.836,"ema20":13.832857,"ema_stack":true,"ema_warm":false,"hod":13.87,"dist_to_hod_pct":-0.173756,"dist_to_hod_atr":0.229524,"atr":0.105,"spread_atr":0.285714,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c422689891f7","ts":"2026-09-04T13:32:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.68","plan":{"state":"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.6817,"vwap":7.6836,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":2.667,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":7.6817,"volume":{"bars":2,"last_bar_volume":28917.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":10401.0,"sell_vol":2975.0,"unclassified_vol":0.0,"imbalance":0.555173,"bid":7.67,"ask":7.69,"spread_pct":0.260417,"quote_size_imbalance":null,"quote_age_s":0.636455},"context":{"vwap":7.683612,"price_vs_vwap_pct":-0.024879,"ema9":7.678,"ema20":7.676429,"ema_stack":true,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-0.367056,"dist_to_hod_atr":0.569908,"atr":0.049657,"spread_atr":0.402762,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d9f8e99e8f94","ts":"2026-09-04T13:32:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.76,"vwap":14.6313,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":3.17,"trend":"positive","recent_slope_pct":0.5311,"volatility":"high"},"price":14.76,"volume":{"bars":2,"last_bar_volume":18484.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5946.0,"sell_vol":4859.0,"unclassified_vol":0.0,"imbalance":0.100602,"bid":14.7,"ask":14.88,"spread_pct":1.217039,"quote_size_imbalance":null,"quote_age_s":0.096987},"context":{"vwap":14.629957,"price_vs_vwap_pct":0.888879,"ema9":14.64488,"ema20":14.623257,"ema_stack":true,"ema_warm":false,"hod":14.8593,"dist_to_hod_pct":-0.668268,"dist_to_hod_atr":0.386887,"atr":0.256664,"spread_atr":0.701305,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4b357ac9b995","ts":"2026-09-04T13:32:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.72 below VWAP $9.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":9.72,"vwap":9.7332,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":4.844,"trend":"negative","recent_slope_pct":-0.1977,"volatility":"high"},"price":9.72,"volume":{"bars":2,"last_bar_volume":42673.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":7566.0,"sell_vol":11913.0,"unclassified_vol":0.0,"imbalance":-0.223163,"bid":9.72,"ask":9.73,"spread_pct":0.102828,"quote_size_imbalance":null,"quote_age_s":0.010699},"context":{"vwap":9.733326,"price_vs_vwap_pct":-0.136916,"ema9":9.752,"ema20":9.755405,"ema_stack":false,"ema_warm":false,"hod":9.78,"dist_to_hod_pct":-0.613497,"dist_to_hod_atr":0.519192,"atr":0.115564,"spread_atr":0.086532,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0428d9d79ad5","ts":"2026-09-04T13:32:05+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.66 below VWAP $12.70","plan":{"state":"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.657,"vwap":12.7024,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"positive","recent_slope_pct":0.3524,"volatility":"high"},"price":12.657,"volume":{"bars":2,"last_bar_volume":316.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.51,"ask":12.79,"spread_pct":2.213439,"quote_size_imbalance":null,"quote_age_s":13.024098},"context":{"vwap":12.702386,"price_vs_vwap_pct":-0.357302,"ema9":12.5854,"ema20":12.576286,"ema_stack":true,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-2.638462,"dist_to_hod_atr":0.771406,"atr":0.444643,"spread_atr":0.629719,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8f4dbc5f8f5c","ts":"2026-09-04T13:32:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1875,"vwap":10.1513,"ext_from_open_pct":0.77,"max_ext_allowed_pct":5.0,"volume_pace":4.543,"trend":"positive","recent_slope_pct":0.2335,"volatility":"high"},"price":10.1875,"volume":{"bars":2,"last_bar_volume":14694.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":14383.0,"sell_vol":3231.0,"unclassified_vol":0.0,"imbalance":0.633133,"bid":10.21,"ask":10.23,"spread_pct":0.195695,"quote_size_imbalance":null,"quote_age_s":0.67165},"context":{"vwap":10.148516,"price_vs_vwap_pct":0.384134,"ema9":10.148,"ema20":10.14381,"ema_stack":true,"ema_warm":false,"hod":10.22,"dist_to_hod_pct":-0.318004,"dist_to_hod_atr":0.243329,"atr":0.133564,"spread_atr":0.149741,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7f5298db8f14","ts":"2026-09-04T13:32:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.7526,"vwap":6.7296,"ext_from_open_pct":1.09,"max_ext_allowed_pct":5.0,"volume_pace":5.483,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":6.7526,"volume":{"bars":2,"last_bar_volume":119071.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13949.0,"sell_vol":20472.0,"unclassified_vol":0.0,"imbalance":-0.189506,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":0.644311},"context":{"vwap":6.729273,"price_vs_vwap_pct":0.346655,"ema9":6.74692,"ema20":6.748481,"ema_stack":false,"ema_warm":false,"hod":6.76,"dist_to_hod_pct":-0.109467,"dist_to_hod_atr":0.110213,"atr":0.067143,"spread_atr":0.148936,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9300809445b0","ts":"2026-09-04T13:32:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"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.53,"vwap":5.5419,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":18.319,"trend":"negative","recent_slope_pct":-0.2257,"volatility":"medium"},"price":5.53,"volume":{"bars":2,"last_bar_volume":707119.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":57245.0,"sell_vol":88719.0,"unclassified_vol":0.0,"imbalance":-0.215629,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.076262},"context":{"vwap":5.541893,"price_vs_vwap_pct":-0.214601,"ema9":5.55,"ema20":5.552619,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.539568,"dist_to_hod_atr":0.75,"atr":0.04,"spread_atr":0.25,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5765617c0f60","ts":"2026-09-04T13:32:10+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.22 below VWAP $5.23","plan":{"state":"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.22,"vwap":5.2265,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":9.487,"trend":"positive","recent_slope_pct":0.288,"volatility":"high"},"price":5.22,"volume":{"bars":2,"last_bar_volume":1693.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.21,"ask":5.23,"spread_pct":0.383142,"quote_size_imbalance":null,"quote_age_s":0.466951},"context":{"vwap":5.226495,"price_vs_vwap_pct":-0.124277,"ema9":5.1948,"ema20":5.192286,"ema_stack":true,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":0.765027,"atr":0.104571,"spread_atr":0.191257,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9de5f1f71478","ts":"2026-09-04T13:32:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.735,"vwap":5.7253,"ext_from_open_pct":0.61,"max_ext_allowed_pct":5.0,"volume_pace":3.253,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":5.735,"volume":{"bars":2,"last_bar_volume":598.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":75.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.578947,"bid":5.72,"ask":5.75,"spread_pct":0.523104,"quote_size_imbalance":null,"quote_age_s":8.349507},"context":{"vwap":5.725198,"price_vs_vwap_pct":0.171211,"ema9":5.72884,"ema20":5.729448,"ema_stack":false,"ema_warm":false,"hod":5.7592,"dist_to_hod_pct":-0.420197,"dist_to_hod_atr":0.342084,"atr":0.070743,"spread_atr":0.424071,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"806016fd17f5","ts":"2026-09-04T13:32:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.82,"vwap":14.641,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":3.233,"trend":"positive","recent_slope_pct":0.7338,"volatility":"high"},"price":14.82,"volume":{"bars":2,"last_bar_volume":18484.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":14363.0,"sell_vol":3847.0,"unclassified_vol":0.0,"imbalance":0.577485,"bid":14.76,"ask":14.88,"spread_pct":0.809717,"quote_size_imbalance":null,"quote_age_s":0.7622},"context":{"vwap":14.629957,"price_vs_vwap_pct":1.298996,"ema9":14.64488,"ema20":14.623257,"ema_stack":true,"ema_warm":false,"hod":14.8593,"dist_to_hod_pct":-0.264481,"dist_to_hod_atr":0.153118,"atr":0.256664,"spread_atr":0.467537,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ebaf0eaf37bf","ts":"2026-09-04T13:32:15+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.24,"vwap":5.2266,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":9.271,"trend":"positive","recent_slope_pct":0.4794,"volatility":"high"},"price":5.24,"volume":{"bars":2,"last_bar_volume":1693.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1549.0,"sell_vol":704.0,"unclassified_vol":0.0,"imbalance":0.375055,"bid":5.2,"ask":5.25,"spread_pct":0.956938,"quote_size_imbalance":null,"quote_age_s":2.976744},"context":{"vwap":5.226495,"price_vs_vwap_pct":0.258388,"ema9":5.1948,"ema20":5.192286,"ema_stack":true,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":0.57377,"atr":0.104571,"spread_atr":0.478142,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"203b0149c8d4","ts":"2026-09-04T13:32:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4496,"vwap":5.4479,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.43,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":5.4496,"volume":{"bars":2,"last_bar_volume":36581.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":552.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.323741,"bid":5.43,"ask":5.45,"spread_pct":0.367647,"quote_size_imbalance":null,"quote_age_s":3.02257},"context":{"vwap":5.447903,"price_vs_vwap_pct":0.031152,"ema9":5.45038,"ema20":5.450181,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.554745,"dist_to_hod_atr":0.967273,"atr":0.031429,"spread_atr":0.636364,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3f320393b652","ts":"2026-09-04T13:32:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7377,"vwap":9.7332,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":4.533,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"high"},"price":9.7377,"volume":{"bars":2,"last_bar_volume":42673.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":11530.0,"sell_vol":11369.0,"unclassified_vol":0.0,"imbalance":0.007031,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.468396},"context":{"vwap":9.733326,"price_vs_vwap_pct":0.044933,"ema9":9.752,"ema20":9.755405,"ema_stack":false,"ema_warm":false,"hod":9.78,"dist_to_hod_pct":-0.432515,"dist_to_hod_atr":0.36603,"atr":0.115564,"spread_atr":0.086532,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6950b765b6b9","ts":"2026-09-04T13:32:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.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":5.44,"vwap":5.4479,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":3.307,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.44,"volume":{"bars":2,"last_bar_volume":36581.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":553.0,"sell_vol":283.0,"unclassified_vol":0.0,"imbalance":0.322967,"bid":5.43,"ask":5.46,"spread_pct":0.550964,"quote_size_imbalance":null,"quote_age_s":0.005661},"context":{"vwap":5.447903,"price_vs_vwap_pct":-0.145062,"ema9":5.45038,"ema20":5.450181,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.729927,"dist_to_hod_atr":1.272727,"atr":0.031429,"spread_atr":0.954545,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4a06e2216a52","ts":"2026-09-04T13:32:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.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":7.735,"vwap":7.7411,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":19.19,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":7.735,"volume":{"bars":2,"last_bar_volume":246375.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":36260.0,"sell_vol":49694.0,"unclassified_vol":0.0,"imbalance":-0.156293,"bid":7.72,"ask":7.75,"spread_pct":0.387847,"quote_size_imbalance":null,"quote_age_s":0.263907},"context":{"vwap":7.738132,"price_vs_vwap_pct":-0.040474,"ema9":7.738,"ema20":7.73119,"ema_stack":false,"ema_warm":false,"hod":7.8205,"dist_to_hod_pct":-1.09328,"dist_to_hod_atr":0.673797,"atr":0.126893,"spread_atr":0.23642,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"50e15d4a6643","ts":"2026-09-04T13:32:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.567,"vwap":8.5483,"ext_from_open_pct":0.67,"max_ext_allowed_pct":5.0,"volume_pace":5.042,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":8.567,"volume":{"bars":2,"last_bar_volume":24889.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2082.0,"sell_vol":1518.0,"unclassified_vol":0.0,"imbalance":0.156667,"bid":8.54,"ask":8.58,"spread_pct":0.46729,"quote_size_imbalance":null,"quote_age_s":3.192614},"context":{"vwap":8.548202,"price_vs_vwap_pct":0.219903,"ema9":8.558,"ema20":8.559048,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-0.267753,"dist_to_hod_atr":0.263287,"atr":0.087357,"spread_atr":0.45789,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"29f2d68f898d","ts":"2026-09-04T13:32:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.9,"vwap":6.8955,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":2.898,"trend":"flat","recent_slope_pct":-0.203,"volatility":"medium"},"price":6.9,"volume":{"bars":2,"last_bar_volume":87895.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":62192.0,"sell_vol":32721.0,"unclassified_vol":0.0,"imbalance":0.310505,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.640956},"context":{"vwap":6.895992,"price_vs_vwap_pct":0.058126,"ema9":6.91442,"ema20":6.921533,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.4329,"dist_to_hod_atr":0.339229,"atr":0.088436,"spread_atr":0.226153,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"af4435d9e527","ts":"2026-09-04T13:32:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.77,"vwap":5.759,"ext_from_open_pct":0.52,"max_ext_allowed_pct":5.0,"volume_pace":4.731,"trend":"flat","recent_slope_pct":-0.13,"volatility":"medium"},"price":5.77,"volume":{"bars":2,"last_bar_volume":40100.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":10854.0,"sell_vol":7262.0,"unclassified_vol":0.0,"imbalance":0.198278,"bid":5.76,"ask":5.78,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":0.07312},"context":{"vwap":5.758888,"price_vs_vwap_pct":0.192949,"ema9":5.779,"ema20":5.782143,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.345423,"dist_to_hod_atr":0.231424,"atr":0.086421,"spread_atr":0.231424,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4dea326f386a","ts":"2026-09-04T13:32:35+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.26 below VWAP $12.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":12.26,"vwap":12.44,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.134,"trend":"negative","recent_slope_pct":-0.9511,"volatility":"high"},"price":12.26,"volume":{"bars":2,"last_bar_volume":5.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":131.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.47191,"bid":12.25,"ask":12.74,"spread_pct":3.921569,"quote_size_imbalance":null,"quote_age_s":3.927718},"context":{"vwap":12.496658,"price_vs_vwap_pct":-1.893769,"ema9":12.4578,"ema20":12.477286,"ema_stack":false,"ema_warm":false,"hod":12.74,"dist_to_hod_pct":-3.767661,"dist_to_hod_atr":1.045752,"atr":0.459,"spread_atr":1.067538,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"15293049f9f5","ts":"2026-09-04T13:32:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.45,"vwap":5.4479,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.987,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.45,"volume":{"bars":2,"last_bar_volume":36581.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":173.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.20979,"bid":5.44,"ask":5.46,"spread_pct":0.366972,"quote_size_imbalance":null,"quote_age_s":2.324731},"context":{"vwap":5.447903,"price_vs_vwap_pct":0.038495,"ema9":5.45038,"ema20":5.450181,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":0.954545,"atr":0.031429,"spread_atr":0.636364,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"eaa2940946b1","ts":"2026-09-04T13:32:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.545,"vwap":8.5482,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":4.582,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"high"},"price":8.545,"volume":{"bars":2,"last_bar_volume":24889.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1140.0,"sell_vol":1764.0,"unclassified_vol":0.0,"imbalance":-0.214876,"bid":8.53,"ask":8.56,"spread_pct":0.351083,"quote_size_imbalance":null,"quote_age_s":1.04411},"context":{"vwap":8.548202,"price_vs_vwap_pct":-0.037461,"ema9":8.558,"ema20":8.559048,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-0.523865,"dist_to_hod_atr":0.515127,"atr":0.087357,"spread_atr":0.343418,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9c381bb01932","ts":"2026-09-04T13:32:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.217%, flat band 0.154%)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.76,"vwap":5.7589,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":4.308,"trend":"negative","recent_slope_pct":-0.2168,"volatility":"medium"},"price":5.76,"volume":{"bars":2,"last_bar_volume":40100.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3000.0,"sell_vol":3147.0,"unclassified_vol":0.0,"imbalance":-0.023914,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":0.45915},"context":{"vwap":5.758888,"price_vs_vwap_pct":0.019304,"ema9":5.779,"ema20":5.782143,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.518135,"dist_to_hod_atr":0.347136,"atr":0.086421,"spread_atr":0.115712,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2e9fcd266052","ts":"2026-09-04T13:32:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5432,"vwap":5.5414,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":16.144,"trend":"flat","recent_slope_pct":-0.1064,"volatility":"medium"},"price":5.5432,"volume":{"bars":2,"last_bar_volume":707119.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":112250.0,"sell_vol":110373.0,"unclassified_vol":0.0,"imbalance":0.008431,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.05649},"context":{"vwap":5.541893,"price_vs_vwap_pct":0.023584,"ema9":5.55,"ema20":5.552619,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.302158,"dist_to_hod_atr":0.42,"atr":0.04,"spread_atr":0.25,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f3c8460c67c5","ts":"2026-09-04T13:32:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.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":5.4399,"vwap":5.4479,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.809,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"medium"},"price":5.4399,"volume":{"bars":2,"last_bar_volume":36581.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":154.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.524752,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.801989},"context":{"vwap":5.447903,"price_vs_vwap_pct":-0.146898,"ema9":5.45038,"ema20":5.450181,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.731752,"dist_to_hod_atr":1.275909,"atr":0.031429,"spread_atr":0.318182,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"93d41d24cdd3","ts":"2026-09-04T13:32:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8766,"vwap":6.894,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.587,"trend":"negative","recent_slope_pct":-0.3731,"volatility":"medium"},"price":6.8766,"volume":{"bars":2,"last_bar_volume":87895.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":50889.0,"sell_vol":25196.0,"unclassified_vol":0.0,"imbalance":0.337688,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.264329},"context":{"vwap":6.895992,"price_vs_vwap_pct":-0.281201,"ema9":6.91442,"ema20":6.921533,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.770563,"dist_to_hod_atr":0.603828,"atr":0.088436,"spread_atr":0.113076,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3f6ed80d6b77","ts":"2026-09-04T13:32:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.69 below VWAP $9.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":9.69,"vwap":9.7315,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.981,"trend":"negative","recent_slope_pct":-0.3522,"volatility":"high"},"price":9.69,"volume":{"bars":2,"last_bar_volume":42673.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":18639.0,"sell_vol":36557.0,"unclassified_vol":0.0,"imbalance":-0.324625,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.327153},"context":{"vwap":9.733326,"price_vs_vwap_pct":-0.445135,"ema9":9.752,"ema20":9.755405,"ema_stack":false,"ema_warm":false,"hod":9.78,"dist_to_hod_pct":-0.920245,"dist_to_hod_atr":0.778787,"atr":0.115564,"spread_atr":0.086532,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6849da3ea4a7","ts":"2026-09-04T13:32:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.54","plan":{"state":"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.515,"vwap":5.54,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":15.832,"trend":"negative","recent_slope_pct":-0.3614,"volatility":"medium"},"price":5.515,"volume":{"bars":2,"last_bar_volume":707119.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":72754.0,"sell_vol":31551.0,"unclassified_vol":0.0,"imbalance":0.395024,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.117457},"context":{"vwap":5.541893,"price_vs_vwap_pct":-0.485267,"ema9":5.55,"ema20":5.552619,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.809353,"dist_to_hod_atr":1.125,"atr":0.04,"spread_atr":0.25,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"44a79a478772","ts":"2026-09-04T13:32:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.97","plan":{"state":"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.96,"vwap":7.9664,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":4.957,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":7.96,"volume":{"bars":2,"last_bar_volume":11676.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3519.0,"sell_vol":6979.0,"unclassified_vol":0.0,"imbalance":-0.329587,"bid":7.95,"ask":7.97,"spread_pct":0.251256,"quote_size_imbalance":null,"quote_age_s":0.871592},"context":{"vwap":7.965852,"price_vs_vwap_pct":-0.073462,"ema9":7.97772,"ema20":7.976295,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.518519,"atr":0.077143,"spread_atr":0.259259,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7359aa17c125","ts":"2026-09-04T13:32:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.72 below VWAP $6.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":6.72,"vwap":6.7306,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":4.862,"trend":"negative","recent_slope_pct":-0.222,"volatility":"medium"},"price":6.72,"volume":{"bars":2,"last_bar_volume":119071.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":25709.0,"sell_vol":50957.0,"unclassified_vol":0.0,"imbalance":-0.329325,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.672461},"context":{"vwap":6.729273,"price_vs_vwap_pct":-0.137796,"ema9":6.74692,"ema20":6.748481,"ema_stack":false,"ema_warm":false,"hod":6.76,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":0.595745,"atr":0.067143,"spread_atr":0.148936,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"42570aaf6d46","ts":"2026-09-04T13:33:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.55,"vwap":8.5482,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":4.129,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":8.55,"volume":{"bars":2,"last_bar_volume":24889.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1656.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":0.004854,"bid":8.53,"ask":8.57,"spread_pct":0.467836,"quote_size_imbalance":null,"quote_age_s":0.028317},"context":{"vwap":8.548202,"price_vs_vwap_pct":0.021031,"ema9":8.558,"ema20":8.559048,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-0.465658,"dist_to_hod_atr":0.45789,"atr":0.087357,"spread_atr":0.45789,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"4fb07e2289fa","ts":"2026-09-04T13:33:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.52 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.52,"vwap":8.5475,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":4.123,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"high"},"price":8.52,"volume":{"bars":3,"last_bar_volume":6923.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2505.0,"sell_vol":6086.0,"unclassified_vol":0.0,"imbalance":-0.416832,"bid":8.5,"ask":8.54,"spread_pct":0.469484,"quote_size_imbalance":null,"quote_age_s":0.398395},"context":{"vwap":8.548207,"price_vs_vwap_pct":-0.329972,"ema9":8.5564,"ema20":8.558186,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-0.814901,"dist_to_hod_atr":0.823085,"atr":0.085046,"spread_atr":0.470334,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c646db61dd9e","ts":"2026-09-04T13:33:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6,"vwap":10.5912,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":5.618,"trend":"positive","recent_slope_pct":0.0519,"volatility":"low"},"price":10.6,"volume":{"bars":3,"last_bar_volume":28156.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5700.0,"sell_vol":3588.0,"unclassified_vol":0.0,"imbalance":0.22739,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.5636},"context":{"vwap":10.591186,"price_vs_vwap_pct":0.083216,"ema9":10.587,"ema20":10.585952,"ema_stack":true,"ema_warm":false,"hod":10.6197,"dist_to_hod_pct":-0.185504,"dist_to_hod_atr":0.431694,"atr":0.045634,"spread_atr":0.219134,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"029eb5d419b2","ts":"2026-09-04T13:33:10+00:00","symbol":"QUBT","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":7.9686,"vwap":7.9662,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":4.544,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":7.9686,"volume":{"bars":3,"last_bar_volume":15836.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3545.0,"sell_vol":5554.0,"unclassified_vol":0.0,"imbalance":-0.220793,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":1.561631},"context":{"vwap":7.966396,"price_vs_vwap_pct":0.027671,"ema9":7.974176,"ema20":7.974743,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.3925,"dist_to_hod_atr":0.419523,"atr":0.074847,"spread_atr":0.133606,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2845335ce6f9","ts":"2026-09-04T13:33:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.625,"vwap":10.5921,"ext_from_open_pct":0.14,"max_ext_allowed_pct":5.0,"volume_pace":5.515,"trend":"positive","recent_slope_pct":0.1227,"volatility":"low"},"price":10.625,"volume":{"bars":3,"last_bar_volume":28156.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":25611.0,"sell_vol":3325.0,"unclassified_vol":0.0,"imbalance":0.770182,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.829289},"context":{"vwap":10.591186,"price_vs_vwap_pct":0.319261,"ema9":10.587,"ema20":10.585952,"ema_stack":true,"ema_warm":false,"hod":10.6197,"dist_to_hod_pct":0.049907,"dist_to_hod_atr":-0.116141,"atr":0.045634,"spread_atr":0.219134,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"66404a2b66ef","ts":"2026-09-04T13:33:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.7374,"vwap":6.7308,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":4.289,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":6.7374,"volume":{"bars":3,"last_bar_volume":163083.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":14118.0,"sell_vol":17380.0,"unclassified_vol":0.0,"imbalance":-0.103562,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":0.212207},"context":{"vwap":6.73088,"price_vs_vwap_pct":0.09686,"ema9":6.742076,"ema20":6.746026,"ema_stack":false,"ema_warm":false,"hod":6.77,"dist_to_hod_pct":-0.481536,"dist_to_hod_atr":0.494551,"atr":0.065918,"spread_atr":0.151703,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d43703994372","ts":"2026-09-04T13:33:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.71,"vwap":7.6827,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.962,"trend":"flat","recent_slope_pct":0.0976,"volatility":"medium"},"price":7.71,"volume":{"bars":3,"last_bar_volume":21887.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":10238.0,"sell_vol":4067.0,"unclassified_vol":0.0,"imbalance":0.431388,"bid":7.7,"ask":7.72,"spread_pct":0.259403,"quote_size_imbalance":null,"quote_age_s":0.891407},"context":{"vwap":7.680962,"price_vs_vwap_pct":0.378053,"ema9":7.6744,"ema20":7.674864,"ema_stack":false,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.048374,"spread_atr":0.413441,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8d029ca9e391","ts":"2026-09-04T13:34:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6,"vwap":10.5706,"ext_from_open_pct":0.28,"max_ext_allowed_pct":5.0,"volume_pace":3.638,"trend":"flat","recent_slope_pct":0.0926,"volatility":"high"},"price":10.6,"volume":{"bars":4,"last_bar_volume":31831.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":46160.0,"sell_vol":3512.0,"unclassified_vol":0.0,"imbalance":0.858592,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.141467},"context":{"vwap":10.567856,"price_vs_vwap_pct":0.304165,"ema9":10.572151,"ema20":10.579819,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-0.37594,"dist_to_hod_atr":0.309611,"atr":0.129194,"spread_atr":0.154806,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1ec69139b887","ts":"2026-09-04T13:34:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.73,"vwap":7.6835,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"positive","recent_slope_pct":0.169,"volatility":"medium"},"price":7.73,"volume":{"bars":4,"last_bar_volume":23255.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":9949.0,"sell_vol":5205.0,"unclassified_vol":0.0,"imbalance":0.313053,"bid":7.71,"ask":7.73,"spread_pct":0.259067,"quote_size_imbalance":null,"quote_age_s":0.112464},"context":{"vwap":7.683203,"price_vs_vwap_pct":0.609079,"ema9":7.68152,"ema20":7.67821,"ema_stack":true,"ema_warm":false,"hod":7.72,"dist_to_hod_pct":0.129534,"dist_to_hod_atr":-0.203232,"atr":0.049205,"spread_atr":0.406464,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0e8cc78eec5f","ts":"2026-09-04T13:34:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.578,"vwap":10.5695,"ext_from_open_pct":0.08,"max_ext_allowed_pct":5.0,"volume_pace":3.579,"trend":"flat","recent_slope_pct":0.0509,"volatility":"high"},"price":10.578,"volume":{"bars":4,"last_bar_volume":31831.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":45857.0,"sell_vol":4320.0,"unclassified_vol":0.0,"imbalance":0.82781,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.236745},"context":{"vwap":10.567856,"price_vs_vwap_pct":0.095986,"ema9":10.572151,"ema20":10.579819,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-0.582707,"dist_to_hod_atr":0.479897,"atr":0.129194,"spread_atr":0.077403,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"677111f05bed","ts":"2026-09-04T13:34:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.7218,"vwap":7.6837,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"positive","recent_slope_pct":0.1477,"volatility":"medium"},"price":7.7218,"volume":{"bars":4,"last_bar_volume":23255.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10597.0,"sell_vol":5226.0,"unclassified_vol":0.0,"imbalance":0.339443,"bid":7.71,"ask":7.73,"spread_pct":0.259067,"quote_size_imbalance":null,"quote_age_s":3.501163},"context":{"vwap":7.683203,"price_vs_vwap_pct":0.502353,"ema9":7.68152,"ema20":7.67821,"ema_stack":true,"ema_warm":false,"hod":7.72,"dist_to_hod_pct":0.023316,"dist_to_hod_atr":-0.036582,"atr":0.049205,"spread_atr":0.406464,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5de629d99b56","ts":"2026-09-04T13:34:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5872,"vwap":10.5699,"ext_from_open_pct":0.16,"max_ext_allowed_pct":5.0,"volume_pace":3.535,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":10.5872,"volume":{"bars":4,"last_bar_volume":31831.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":45321.0,"sell_vol":5650.0,"unclassified_vol":0.0,"imbalance":0.778305,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.310056},"context":{"vwap":10.567856,"price_vs_vwap_pct":0.183042,"ema9":10.572151,"ema20":10.579819,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-0.496241,"dist_to_hod_atr":0.408687,"atr":0.129194,"spread_atr":0.077403,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c64fa967386f","ts":"2026-09-04T13:34:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.73 below VWAP $6.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":6.73,"vwap":6.732,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":3.674,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":6.73,"volume":{"bars":4,"last_bar_volume":82207.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":24950.0,"sell_vol":38472.0,"unclassified_vol":0.0,"imbalance":-0.213207,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":4.307923},"context":{"vwap":6.731912,"price_vs_vwap_pct":-0.028399,"ema9":6.745141,"ema20":6.747109,"ema_stack":false,"ema_warm":false,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":0.617462,"atr":0.064781,"spread_atr":0.154365,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9c091163ffd7","ts":"2026-09-04T13:34:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5791,"vwap":10.5694,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":3.468,"trend":"flat","recent_slope_pct":0.053,"volatility":"high"},"price":10.5791,"volume":{"bars":4,"last_bar_volume":31831.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":44277.0,"sell_vol":11474.0,"unclassified_vol":0.0,"imbalance":0.588384,"bid":10.56,"ask":10.59,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":1.443775},"context":{"vwap":10.567856,"price_vs_vwap_pct":0.106395,"ema9":10.572151,"ema20":10.579819,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-0.572368,"dist_to_hod_atr":0.471383,"atr":0.129194,"spread_atr":0.232208,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9c9906f94ed7","ts":"2026-09-04T13:34:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.97","plan":{"state":"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.955,"vwap":7.9672,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":3.444,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":7.955,"volume":{"bars":4,"last_bar_volume":8029.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3273.0,"sell_vol":11657.0,"unclassified_vol":0.0,"imbalance":-0.561554,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.742958},"context":{"vwap":7.966936,"price_vs_vwap_pct":-0.149819,"ema9":7.978341,"ema20":7.976673,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":0.609868,"atr":0.073786,"spread_atr":0.135526,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0b5e1dfebe05","ts":"2026-09-04T13:34:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.57,"vwap":8.5489,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.032,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":8.57,"volume":{"bars":4,"last_bar_volume":17902.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":7506.0,"sell_vol":7258.0,"unclassified_vol":0.0,"imbalance":0.016798,"bid":8.56,"ask":8.58,"spread_pct":0.233372,"quote_size_imbalance":null,"quote_age_s":0.062771},"context":{"vwap":8.54764,"price_vs_vwap_pct":0.261599,"ema9":8.55582,"ema20":8.55774,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-0.232829,"dist_to_hod_atr":0.238197,"atr":0.083964,"spread_atr":0.238197,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bc8aee8161f8","ts":"2026-09-04T13:34:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9676,"vwap":7.9675,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":3.391,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":7.9676,"volume":{"bars":4,"last_bar_volume":8029.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3245.0,"sell_vol":11909.0,"unclassified_vol":0.0,"imbalance":-0.57173,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.531813},"context":{"vwap":7.966936,"price_vs_vwap_pct":0.008335,"ema9":7.978341,"ema20":7.976673,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.405,"dist_to_hod_atr":0.439105,"atr":0.073786,"spread_atr":0.135526,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e9df22bdfc77","ts":"2026-09-04T13:34:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.97","plan":{"state":"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.9624,"vwap":7.9674,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":3.285,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":7.9624,"volume":{"bars":4,"last_bar_volume":8029.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":979.0,"sell_vol":10711.0,"unclassified_vol":0.0,"imbalance":-0.832506,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.217662},"context":{"vwap":7.966936,"price_vs_vwap_pct":-0.056935,"ema9":7.978341,"ema20":7.976673,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.47,"dist_to_hod_atr":0.509579,"atr":0.073786,"spread_atr":0.135526,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"11f93fe6a024","ts":"2026-09-04T13:35:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.9743,"vwap":7.9678,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":3.252,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":7.9743,"volume":{"bars":4,"last_bar_volume":8029.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1310.0,"sell_vol":8306.0,"unclassified_vol":0.0,"imbalance":-0.727537,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.401066},"context":{"vwap":7.966936,"price_vs_vwap_pct":0.092432,"ema9":7.978341,"ema20":7.976673,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.32125,"dist_to_hod_atr":0.348302,"atr":0.073786,"spread_atr":0.135526,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"276ab6b5d0ab","ts":"2026-09-04T13:35:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6,"vwap":10.5694,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":3.105,"trend":"flat","recent_slope_pct":0.2097,"volatility":"high"},"price":10.6,"volume":{"bars":5,"last_bar_volume":61911.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8155.0,"sell_vol":5302.0,"unclassified_vol":0.0,"imbalance":0.212009,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.377548},"context":{"vwap":10.569118,"price_vs_vwap_pct":0.29219,"ema9":10.574721,"ema20":10.580312,"ema_stack":false,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":-0.37594,"dist_to_hod_atr":0.32239,"atr":0.124073,"spread_atr":0.080598,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f5c94512a76c","ts":"2026-09-04T13:35:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.9,"vwap":6.8924,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.174,"volatility":"medium"},"price":6.9,"volume":{"bars":5,"last_bar_volume":23203.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8362.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":0.627482,"bid":6.89,"ask":6.91,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.466852},"context":{"vwap":6.892389,"price_vs_vwap_pct":0.110429,"ema9":6.903495,"ema20":6.913493,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.4329,"dist_to_hod_atr":0.376521,"atr":0.079677,"spread_atr":0.251014,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"021a1313cec8","ts":"2026-09-04T13:35:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.355,"vwap":10.2822,"ext_from_open_pct":2.93,"max_ext_allowed_pct":5.0,"volume_pace":7.037,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":10.355,"volume":{"bars":5,"last_bar_volume":7395.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1455.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.715802,"bid":10.32,"ask":10.39,"spread_pct":0.676002,"quote_size_imbalance":null,"quote_age_s":9.13595},"context":{"vwap":10.281975,"price_vs_vwap_pct":0.710227,"ema9":10.339475,"ema20":10.323068,"ema_stack":true,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-1.28694,"dist_to_hod_atr":0.660475,"atr":0.204398,"spread_atr":0.342468,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2f9f2895628a","ts":"2026-09-04T13:35:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.84,"vwap":13.8396,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":13.84,"volume":{"bars":5,"last_bar_volume":239112.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":60804.0,"sell_vol":32945.0,"unclassified_vol":0.0,"imbalance":0.297166,"bid":13.83,"ask":13.85,"spread_pct":0.144509,"quote_size_imbalance":null,"quote_age_s":0.536524},"context":{"vwap":13.839475,"price_vs_vwap_pct":0.003791,"ema9":13.863832,"ema20":13.848843,"ema_stack":false,"ema_warm":false,"hod":13.96,"dist_to_hod_pct":-0.859599,"dist_to_hod_atr":1.117096,"atr":0.107421,"spread_atr":0.186183,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"799e44ca425d","ts":"2026-09-04T13:35:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.97","plan":{"state":"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.95,"vwap":7.9674,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.963,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"medium"},"price":7.95,"volume":{"bars":5,"last_bar_volume":18536.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1568.0,"sell_vol":3915.0,"unclassified_vol":0.0,"imbalance":-0.42805,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.01624},"context":{"vwap":7.96779,"price_vs_vwap_pct":-0.223279,"ema9":7.977533,"ema20":7.976447,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":0.698029,"atr":0.07163,"spread_atr":0.139606,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"39e98ccec917","ts":"2026-09-04T13:35:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.14 below VWAP $10.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.1425,"vwap":10.1593,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.167,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":10.1425,"volume":{"bars":5,"last_bar_volume":6186.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":14553.0,"sell_vol":6050.0,"unclassified_vol":0.0,"imbalance":0.412707,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.102003},"context":{"vwap":10.159073,"price_vs_vwap_pct":-0.163132,"ema9":10.164336,"ema20":10.153739,"ema_stack":false,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-1.24148,"dist_to_hod_atr":1.054862,"atr":0.120869,"spread_atr":0.082734,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7e24a94e5004","ts":"2026-09-04T13:36:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.065,"vwap":13.03,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":4.163,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"high"},"price":13.065,"volume":{"bars":6,"last_bar_volume":22351.0,"baseline_avg":69087.0,"bar_rvol":0.32352,"raw_accel":-0.340659,"smooth_accel":-0.637865,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5621.0,"sell_vol":6332.0,"unclassified_vol":0.0,"imbalance":-0.059483,"bid":13.05,"ask":13.08,"spread_pct":0.229621,"quote_size_imbalance":null,"quote_age_s":1.093699},"context":{"vwap":13.0298,"price_vs_vwap_pct":0.270151,"ema9":13.04435,"ema20":12.999386,"ema_stack":true,"ema_warm":false,"hod":13.18,"dist_to_hod_pct":-0.872534,"dist_to_hod_atr":0.843224,"atr":0.136381,"spread_atr":0.219972,"own_change_pct":0.928074,"rel_strength_pct":{"SPY":0.856849,"IWM":0.797211}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.019244},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"53001b5600b4","ts":"2026-09-04T13:36:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.425,"vwap":10.2993,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":6.788,"trend":"flat","recent_slope_pct":0.1048,"volatility":"high"},"price":10.425,"volume":{"bars":6,"last_bar_volume":15632.0,"baseline_avg":21291.0,"bar_rvol":0.734207,"raw_accel":1.113861,"smooth_accel":-0.750133,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2258.0,"sell_vol":9719.0,"unclassified_vol":0.0,"imbalance":-0.622944,"bid":10.39,"ask":10.46,"spread_pct":0.671463,"quote_size_imbalance":null,"quote_age_s":0.964351},"context":{"vwap":10.298154,"price_vs_vwap_pct":1.231739,"ema9":10.34958,"ema20":10.329443,"ema_stack":true,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.619638,"dist_to_hod_atr":0.327082,"atr":0.198727,"spread_atr":0.352242,"own_change_pct":0.850287,"rel_strength_pct":{"SPY":0.779062,"IWM":0.719424}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.45737},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c844b7db062a","ts":"2026-09-04T13:36:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.843,"vwap":13.8399,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.1413,"volatility":"high"},"price":13.843,"volume":{"bars":6,"last_bar_volume":63953.0,"baseline_avg":233314.4,"bar_rvol":0.274107,"raw_accel":-0.73254,"smooth_accel":-0.577781,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8484.0,"sell_vol":15829.0,"unclassified_vol":0.0,"imbalance":-0.302102,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.209052},"context":{"vwap":13.839877,"price_vs_vwap_pct":0.022567,"ema9":13.859066,"ema20":13.848001,"ema_stack":false,"ema_warm":false,"hod":13.96,"dist_to_hod_pct":-0.838109,"dist_to_hod_atr":1.125867,"atr":0.10392,"spread_atr":0.096228,"own_change_pct":0.072307,"rel_strength_pct":{"SPY":0.001082,"IWM":-0.058557}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.082808},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"dca376f5819d","ts":"2026-09-04T13:36:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.7797,"vwap":14.7298,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":5.8,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":14.7797,"volume":{"bars":6,"last_bar_volume":22963.0,"baseline_avg":99331.4,"bar_rvol":0.231176,"raw_accel":-0.075297,"smooth_accel":-0.528726,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.248864},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6299.0,"sell_vol":6425.0,"unclassified_vol":0.0,"imbalance":-0.009903,"bid":14.75,"ask":14.79,"spread_pct":0.270819,"quote_size_imbalance":null,"quote_age_s":0.52185},"context":{"vwap":14.729286,"price_vs_vwap_pct":0.342272,"ema9":14.72817,"ema20":14.675902,"ema_stack":true,"ema_warm":false,"hod":14.93,"dist_to_hod_pct":-1.006698,"dist_to_hod_atr":0.756157,"atr":0.198768,"spread_atr":0.20124,"own_change_pct":1.21208,"rel_strength_pct":{"SPY":1.140855,"IWM":1.081216}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.002289},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"20cedb22ebfe","ts":"2026-09-04T13:36:15+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.06 (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.5,"vwap":10.311,"ext_from_open_pct":4.37,"max_ext_allowed_pct":4.0,"volume_pace":7.088,"trend":"flat","recent_slope_pct":0.2488,"volatility":"high"},"price":10.5,"volume":{"bars":6,"last_bar_volume":15632.0,"baseline_avg":21291.0,"bar_rvol":0.734207,"raw_accel":1.113861,"smooth_accel":-0.750133,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.893194},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":8497.0,"sell_vol":12400.0,"unclassified_vol":0.0,"imbalance":-0.186773,"bid":10.43,"ask":10.5,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":0.096327},"context":{"vwap":10.298154,"price_vs_vwap_pct":1.960025,"ema9":10.34958,"ema20":10.329443,"ema_stack":true,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":0.095329,"dist_to_hod_atr":-0.05032,"atr":0.198727,"spread_atr":0.352242,"own_change_pct":0.850287,"rel_strength_pct":{"SPY":0.779062,"IWM":0.719424}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.13713},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"17eed07bf89b","ts":"2026-09-04T13:36:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.82 below VWAP $13.84","plan":{"state":"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.825,"vwap":13.8399,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.1673,"volatility":"high"},"price":13.825,"volume":{"bars":6,"last_bar_volume":63953.0,"baseline_avg":233314.4,"bar_rvol":0.274107,"raw_accel":-0.73254,"smooth_accel":-0.577781,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.440573},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":14817.0,"sell_vol":12229.0,"unclassified_vol":0.0,"imbalance":0.095689,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.862392},"context":{"vwap":13.839877,"price_vs_vwap_pct":-0.107492,"ema9":13.859066,"ema20":13.848001,"ema_stack":false,"ema_warm":false,"hod":13.96,"dist_to_hod_pct":-0.967049,"dist_to_hod_atr":1.299077,"atr":0.10392,"spread_atr":0.096228,"own_change_pct":0.072307,"rel_strength_pct":{"SPY":0.001082,"IWM":-0.058557}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.026229},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"11d4a33f29f3","ts":"2026-09-04T13:36:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.68","plan":{"state":"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.6201,"vwap":14.6834,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"high"},"price":14.6201,"volume":{"bars":6,"last_bar_volume":23618.0,"baseline_avg":44397.0,"bar_rvol":0.531973,"raw_accel":0.787753,"smooth_accel":-0.754883,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.846746},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":3627.0,"sell_vol":9681.0,"unclassified_vol":0.0,"imbalance":-0.454914,"bid":14.63,"ask":14.7,"spread_pct":0.477327,"quote_size_imbalance":null,"quote_age_s":1.134374},"context":{"vwap":14.681344,"price_vs_vwap_pct":-0.417158,"ema9":14.743503,"ema20":14.683069,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-2.272059,"dist_to_hod_atr":1.454482,"atr":0.233691,"spread_atr":0.29954,"own_change_pct":2.029637,"rel_strength_pct":{"SPY":1.958411,"IWM":1.898773}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.242002},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"9398a86a5504","ts":"2026-09-04T13:36:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7379,"vwap":9.7296,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":0.1317,"volatility":"high"},"price":9.7379,"volume":{"bars":6,"last_bar_volume":51922.0,"baseline_avg":175877.4,"bar_rvol":0.295217,"raw_accel":0.180868,"smooth_accel":-0.866668,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.487175},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":14269.0,"sell_vol":19817.0,"unclassified_vol":0.0,"imbalance":-0.162765,"bid":9.73,"ask":9.75,"spread_pct":0.205339,"quote_size_imbalance":null,"quote_age_s":0.034666},"context":{"vwap":9.729292,"price_vs_vwap_pct":0.088476,"ema9":9.732291,"ema20":9.7425,"ema_stack":false,"ema_warm":false,"hod":9.78,"dist_to_hod_pct":-0.43047,"dist_to_hod_atr":0.407595,"atr":0.103289,"spread_atr":0.193632,"own_change_pct":-0.218271,"rel_strength_pct":{"SPY":-0.289496,"IWM":-0.349135}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.048051},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"f6192bb0af7e","ts":"2026-09-04T13:36:25+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.5,"vwap":10.3113,"ext_from_open_pct":4.37,"max_ext_allowed_pct":5.0,"volume_pace":6.917,"trend":"flat","recent_slope_pct":0.2488,"volatility":"high"},"price":10.5,"volume":{"bars":6,"last_bar_volume":15632.0,"baseline_avg":21291.0,"bar_rvol":0.734207,"raw_accel":1.113861,"smooth_accel":-0.750133,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.164548},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7599.0,"sell_vol":2732.0,"unclassified_vol":0.0,"imbalance":0.471106,"bid":10.44,"ask":10.5,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":1.550414},"context":{"vwap":10.298154,"price_vs_vwap_pct":1.960025,"ema9":10.34958,"ema20":10.329443,"ema_stack":true,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":0.095329,"dist_to_hod_atr":-0.05032,"atr":0.198727,"spread_atr":0.301922,"own_change_pct":0.850287,"rel_strength_pct":{"SPY":0.779062,"IWM":0.719424}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.34589},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"bb09675e5de7","ts":"2026-09-04T13:36:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.73,"vwap":9.7295,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":0.1155,"volatility":"high"},"price":9.73,"volume":{"bars":6,"last_bar_volume":51922.0,"baseline_avg":175877.4,"bar_rvol":0.295217,"raw_accel":0.180868,"smooth_accel":-0.866668,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.410099},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":13174.0,"sell_vol":19977.0,"unclassified_vol":0.0,"imbalance":-0.205213,"bid":9.72,"ask":9.74,"spread_pct":0.20555,"quote_size_imbalance":null,"quote_age_s":1.463754},"context":{"vwap":9.729292,"price_vs_vwap_pct":0.007278,"ema9":9.732291,"ema20":9.7425,"ema_stack":false,"ema_warm":false,"hod":9.78,"dist_to_hod_pct":-0.511247,"dist_to_hod_atr":0.484079,"atr":0.103289,"spread_atr":0.193632,"own_change_pct":-0.218271,"rel_strength_pct":{"SPY":-0.289496,"IWM":-0.349135}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.060582},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"e9f0abbbd18d","ts":"2026-09-04T13:36:40+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.72 below VWAP $5.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":5.72,"vwap":5.7382,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.634,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":5.72,"volume":{"bars":6,"last_bar_volume":3343.0,"baseline_avg":2740.4,"bar_rvol":1.219895,"raw_accel":3.87958,"smooth_accel":-0.583243,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":4.937235},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5206.0,"sell_vol":1971.0,"unclassified_vol":0.0,"imbalance":0.450745,"bid":5.7,"ask":5.73,"spread_pct":0.524934,"quote_size_imbalance":null,"quote_age_s":1.527745},"context":{"vwap":5.737698,"price_vs_vwap_pct":-0.308445,"ema9":5.743349,"ema20":5.73708,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":1.203364,"atr":0.05817,"spread_atr":0.515727,"own_change_pct":0.52356,"rel_strength_pct":{"SPY":0.452335,"IWM":0.392697}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.549862},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"9b140a2d699e","ts":"2026-09-04T13:36:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.56","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.55,"vwap":8.5589,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.66,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":8.55,"volume":{"bars":6,"last_bar_volume":44106.0,"baseline_avg":48122.6,"bar_rvol":0.916534,"raw_accel":1.542133,"smooth_accel":-0.613568,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.416486},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":2613.0,"sell_vol":8577.0,"unclassified_vol":0.0,"imbalance":-0.532976,"bid":8.54,"ask":8.56,"spread_pct":0.233918,"quote_size_imbalance":null,"quote_age_s":0.734708},"context":{"vwap":8.557881,"price_vs_vwap_pct":-0.092094,"ema9":8.568045,"ema20":8.563454,"ema_stack":false,"ema_warm":false,"hod":8.6499,"dist_to_hod_pct":-1.154927,"dist_to_hod_atr":1.210189,"atr":0.082549,"spread_atr":0.24228,"own_change_pct":0.439252,"rel_strength_pct":{"SPY":0.368027,"IWM":0.308389}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.488491},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"11b851fbebd4","ts":"2026-09-04T13:36:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8777,"vwap":6.8938,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":6.8777,"volume":{"bars":6,"last_bar_volume":56671.0,"baseline_avg":124597.6,"bar_rvol":0.454832,"raw_accel":0.819329,"smooth_accel":-0.781442,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.468662},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":5177.0,"sell_vol":13573.0,"unclassified_vol":0.0,"imbalance":-0.447787,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.092527},"context":{"vwap":6.894082,"price_vs_vwap_pct":-0.23763,"ema9":6.904416,"ema20":6.91298,"ema_stack":false,"ema_warm":false,"hod":6.94,"dist_to_hod_pct":-0.897695,"dist_to_hod_atr":0.803279,"atr":0.077557,"spread_atr":0.128937,"own_change_pct":-0.28724,"rel_strength_pct":{"SPY":-0.358465,"IWM":-0.418104}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.203668},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"2554169ad531","ts":"2026-09-04T13:37:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.59 below VWAP $7.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":7.595,"vwap":7.5972,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"high"},"price":7.595,"volume":{"bars":6,"last_bar_volume":80632.0,"baseline_avg":280494.2,"bar_rvol":0.287464,"raw_accel":-0.377431,"smooth_accel":-0.747062,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":9558.0,"sell_vol":26401.0,"unclassified_vol":0.0,"imbalance":-0.468395,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.093753},"context":{"vwap":7.596336,"price_vs_vwap_pct":-0.017583,"ema9":7.621382,"ema20":7.603123,"ema_stack":false,"ema_warm":false,"hod":7.686,"dist_to_hod_pct":-1.183971,"dist_to_hod_atr":1.336505,"atr":0.068088,"spread_atr":0.146869,"own_change_pct":0.551582,"rel_strength_pct":{"SPY":0.560514,"IWM":0.386661}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.134647},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b676c1e39f39","ts":"2026-09-04T13:37:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5401,"vwap":5.5387,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":7.751,"trend":"flat","recent_slope_pct":0.1358,"volatility":"medium"},"price":5.5401,"volume":{"bars":7,"last_bar_volume":195195.0,"baseline_avg":405289.666667,"bar_rvol":0.481618,"raw_accel":0.926474,"smooth_accel":-0.712702,"accel_momentum":0.210974,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6859.0,"sell_vol":22638.0,"unclassified_vol":0.0,"imbalance":-0.534936,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.755007},"context":{"vwap":5.538687,"price_vs_vwap_pct":0.025504,"ema9":5.536274,"ema20":5.54292,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.357914,"dist_to_hod_atr":0.571657,"atr":0.034811,"spread_atr":0.287265,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.28018,"IWM":0.106327}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"2a7c95609204","ts":"2026-09-04T13:37:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0946,"vwap":13.0321,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":3.792,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":13.0946,"volume":{"bars":7,"last_bar_volume":22160.0,"baseline_avg":61297.666667,"bar_rvol":0.361515,"raw_accel":-0.008545,"smooth_accel":-0.602228,"accel_momentum":0.035637,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6079.0,"sell_vol":5859.0,"unclassified_vol":0.0,"imbalance":0.018429,"bid":13.06,"ask":13.09,"spread_pct":0.229446,"quote_size_imbalance":null,"quote_age_s":0.760433},"context":{"vwap":13.031706,"price_vs_vwap_pct":0.482627,"ema9":13.04548,"ema20":13.004206,"ema_stack":true,"ema_warm":false,"hod":13.18,"dist_to_hod_pct":-0.647951,"dist_to_hod_atr":0.65228,"atr":0.130925,"spread_atr":0.229138,"own_change_pct":-0.835866,"rel_strength_pct":{"SPY":-0.826934,"IWM":-1.000787}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"9d545aedef2a","ts":"2026-09-04T13:37:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.58","plan":{"state":"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.5653,"vwap":10.5818,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.826,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":10.5653,"volume":{"bars":7,"last_bar_volume":44700.0,"baseline_avg":93134.5,"bar_rvol":0.479951,"raw_accel":-0.477828,"smooth_accel":0.951699,"accel_momentum":1.479065,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":14731.0,"sell_vol":13870.0,"unclassified_vol":0.0,"imbalance":0.030104,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.380228},"context":{"vwap":10.581588,"price_vs_vwap_pct":-0.15393,"ema9":10.591621,"ema20":10.587897,"ema_stack":false,"ema_warm":false,"hod":10.6819,"dist_to_hod_pct":-1.091566,"dist_to_hod_atr":0.969388,"atr":0.120282,"spread_atr":0.083138,"own_change_pct":0.982714,"rel_strength_pct":{"SPY":0.991646,"IWM":0.817793}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"39e90d090e0b","ts":"2026-09-04T13:37:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"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.5362,"vwap":5.5387,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":7.755,"trend":"flat","recent_slope_pct":0.1217,"volatility":"medium"},"price":5.5362,"volume":{"bars":7,"last_bar_volume":195195.0,"baseline_avg":405289.666667,"bar_rvol":0.481618,"raw_accel":0.926474,"smooth_accel":-0.712702,"accel_momentum":0.210974,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":23637.0,"sell_vol":34618.0,"unclassified_vol":0.0,"imbalance":-0.188499,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.230738},"context":{"vwap":5.538687,"price_vs_vwap_pct":-0.04491,"ema9":5.536274,"ema20":5.54292,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.428058,"dist_to_hod_atr":0.68369,"atr":0.034811,"spread_atr":0.287265,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.28018,"IWM":0.106327}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"07df4fa0d1bb","ts":"2026-09-04T13:37:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.03,"vwap":9.9976,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":10.03,"volume":{"bars":7,"last_bar_volume":322925.0,"baseline_avg":411240.333333,"bar_rvol":0.785246,"raw_accel":0.467161,"smooth_accel":0.56387,"accel_momentum":1.212326,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.304532},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":60252.0,"sell_vol":22135.0,"unclassified_vol":0.0,"imbalance":0.462658,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.318381},"context":{"vwap":9.997301,"price_vs_vwap_pct":0.327077,"ema9":10.019272,"ema20":9.985787,"ema_stack":true,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":1.089349,"atr":0.073438,"spread_atr":0.136169,"own_change_pct":0.115884,"rel_strength_pct":{"SPY":0.124816,"IWM":-0.049037}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3633},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"1407b13d02b3","ts":"2026-09-04T13:37:25+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.06 (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.5096,"vwap":10.342,"ext_from_open_pct":4.47,"max_ext_allowed_pct":4.0,"volume_pace":7.456,"trend":"positive","recent_slope_pct":0.3966,"volatility":"high"},"price":10.5096,"volume":{"bars":7,"last_bar_volume":32014.0,"baseline_avg":20347.833333,"bar_rvol":1.573337,"raw_accel":1.047979,"smooth_accel":0.729761,"accel_momentum":1.479894,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.282456},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":9025.0,"sell_vol":1886.0,"unclassified_vol":0.0,"imbalance":0.654294,"bid":10.5,"ask":10.54,"spread_pct":0.380228,"quote_size_imbalance":null,"quote_age_s":3.518761},"context":{"vwap":10.33071,"price_vs_vwap_pct":1.731631,"ema9":10.372584,"ema20":10.342315,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":0.091429,"dist_to_hod_atr":-0.049899,"atr":0.192389,"spread_atr":0.207912,"own_change_pct":1.107246,"rel_strength_pct":{"SPY":1.116178,"IWM":0.942325}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.029425},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"66c537d89aad","ts":"2026-09-04T13:37:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5395,"vwap":5.5387,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":5.0,"volume_pace":7.48,"trend":"flat","recent_slope_pct":0.1336,"volatility":"medium"},"price":5.5395,"volume":{"bars":7,"last_bar_volume":195195.0,"baseline_avg":405289.666667,"bar_rvol":0.481618,"raw_accel":0.926474,"smooth_accel":-0.712702,"accel_momentum":0.210974,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.284596},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":27439.0,"sell_vol":30233.0,"unclassified_vol":0.0,"imbalance":-0.048446,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.005361},"context":{"vwap":5.538687,"price_vs_vwap_pct":0.014671,"ema9":5.536274,"ema20":5.54292,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.368705,"dist_to_hod_atr":0.588893,"atr":0.034811,"spread_atr":0.287265,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.28018,"IWM":0.106327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b650bf1a65fd","ts":"2026-09-04T13:37:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.55,"vwap":10.3457,"ext_from_open_pct":4.87,"max_ext_allowed_pct":5.0,"volume_pace":7.467,"trend":"positive","recent_slope_pct":0.4738,"volatility":"high"},"price":10.55,"volume":{"bars":7,"last_bar_volume":32014.0,"baseline_avg":20347.833333,"bar_rvol":1.573337,"raw_accel":1.047979,"smooth_accel":0.729761,"accel_momentum":1.479894,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.276401},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":10856.0,"sell_vol":2130.0,"unclassified_vol":0.0,"imbalance":0.671954,"bid":10.5,"ask":10.6,"spread_pct":0.947867,"quote_size_imbalance":null,"quote_age_s":0.147543},"context":{"vwap":10.33071,"price_vs_vwap_pct":2.122698,"ema9":10.372584,"ema20":10.342315,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":0.47619,"dist_to_hod_atr":-0.259889,"atr":0.192389,"spread_atr":0.519779,"own_change_pct":1.107246,"rel_strength_pct":{"SPY":1.116178,"IWM":0.942325}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.057211},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"2f0bf119ec9c","ts":"2026-09-04T13:37:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"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.5377,"vwap":5.5387,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":5.0,"volume_pace":7.399,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":5.5377,"volume":{"bars":7,"last_bar_volume":195195.0,"baseline_avg":405289.666667,"bar_rvol":0.481618,"raw_accel":0.926474,"smooth_accel":-0.712702,"accel_momentum":0.210974,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.245213},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":27242.0,"sell_vol":30350.0,"unclassified_vol":0.0,"imbalance":-0.053966,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.849152},"context":{"vwap":5.538687,"price_vs_vwap_pct":-0.017828,"ema9":5.536274,"ema20":5.54292,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.401079,"dist_to_hod_atr":0.640601,"atr":0.034811,"spread_atr":0.287265,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.28018,"IWM":0.106327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6ea4135db98d","ts":"2026-09-04T13:37:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.599,"vwap":10.5825,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.734,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":10.599,"volume":{"bars":7,"last_bar_volume":44700.0,"baseline_avg":93134.5,"bar_rvol":0.479951,"raw_accel":-0.477828,"smooth_accel":0.951699,"accel_momentum":1.479065,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.562799},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":13210.0,"sell_vol":8369.0,"unclassified_vol":0.0,"imbalance":0.224338,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.969933},"context":{"vwap":10.581588,"price_vs_vwap_pct":0.164548,"ema9":10.591621,"ema20":10.587897,"ema_stack":true,"ema_warm":false,"hod":10.6819,"dist_to_hod_pct":-0.776079,"dist_to_hod_atr":0.689213,"atr":0.120282,"spread_atr":0.166276,"own_change_pct":0.982714,"rel_strength_pct":{"SPY":0.991646,"IWM":0.817793}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107671},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"5844c4e7aca0","ts":"2026-09-04T13:37:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.58","plan":{"state":"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.575,"vwap":10.582,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.71,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":10.575,"volume":{"bars":7,"last_bar_volume":44700.0,"baseline_avg":93134.5,"bar_rvol":0.479951,"raw_accel":-0.477828,"smooth_accel":0.951699,"accel_momentum":1.479065,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.517989},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":12175.0,"sell_vol":6269.0,"unclassified_vol":0.0,"imbalance":0.320213,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.144939},"context":{"vwap":10.581588,"price_vs_vwap_pct":-0.062261,"ema9":10.591621,"ema20":10.587897,"ema_stack":false,"ema_warm":false,"hod":10.6819,"dist_to_hod_pct":-1.000758,"dist_to_hod_atr":0.888744,"atr":0.120282,"spread_atr":0.083138,"own_change_pct":0.982714,"rel_strength_pct":{"SPY":0.991646,"IWM":0.817793}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153686},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6586019f9cea","ts":"2026-09-04T13:37:50+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.23% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.64,"vwap":10.3646,"ext_from_open_pct":5.77,"max_ext_allowed_pct":5.0,"volume_pace":7.615,"trend":"positive","recent_slope_pct":0.6453,"volatility":"high"},"price":10.64,"volume":{"bars":7,"last_bar_volume":32014.0,"baseline_avg":20347.833333,"bar_rvol":1.573337,"raw_accel":1.047979,"smooth_accel":0.729761,"accel_momentum":1.479894,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.407364},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":12373.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":0.885697,"bid":10.54,"ask":10.67,"spread_pct":1.225837,"quote_size_imbalance":null,"quote_age_s":3.498049},"context":{"vwap":10.33071,"price_vs_vwap_pct":2.993886,"ema9":10.372584,"ema20":10.342315,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":1.333333,"dist_to_hod_atr":-0.72769,"atr":0.192389,"spread_atr":0.675713,"own_change_pct":1.107246,"rel_strength_pct":{"SPY":1.116178,"IWM":0.942325}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.3935},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"bdc9dc54d6b1","ts":"2026-09-04T13:38:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0499,"vwap":9.9993,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"medium"},"price":10.0499,"volume":{"bars":8,"last_bar_volume":139141.0,"baseline_avg":398623.857143,"bar_rvol":0.349053,"raw_accel":-0.569123,"smooth_accel":0.169125,"accel_momentum":-0.394745,"rvol_3bar":[0.489694,0.785246,0.349053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":39403.0,"sell_vol":23735.0,"unclassified_vol":0.0,"imbalance":0.248155,"bid":10.04,"ask":10.05,"spread_pct":0.099552,"quote_size_imbalance":null,"quote_age_s":0.014778},"context":{"vwap":9.999171,"price_vs_vwap_pct":0.507334,"ema9":10.026417,"ema20":9.992378,"ema_stack":true,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.594461,"dist_to_hod_atr":0.833318,"atr":0.072121,"spread_atr":0.138655,"own_change_pct":0.299252,"rel_strength_pct":{"SPY":0.324501,"IWM":0.078073}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6e350bd2ede","ts":"2026-09-04T13:38:05+00:00","symbol":"LWLG","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.255,"vwap":5.2343,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":3.145,"trend":"flat","recent_slope_pct":-0.3408,"volatility":"high"},"price":5.255,"volume":{"bars":8,"last_bar_volume":2830.0,"baseline_avg":24036.285714,"bar_rvol":0.117739,"raw_accel":-0.529045,"smooth_accel":-0.669093,"accel_momentum":-0.054863,"rvol_3bar":[0.087943,0.088328,0.117739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":144.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":-0.589158,"bid":5.24,"ask":5.28,"spread_pct":0.760456,"quote_size_imbalance":null,"quote_age_s":0.735239},"context":{"vwap":5.234227,"price_vs_vwap_pct":0.396865,"ema9":5.258218,"ema20":5.232982,"ema_stack":false,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":0.763088,"atr":0.08518,"spread_atr":0.469592,"own_change_pct":-0.094967,"rel_strength_pct":{"SPY":-0.069717,"IWM":-0.316145}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.069367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5217158f0503","ts":"2026-09-04T13:38:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.715,"vwap":7.7063,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.715,"volume":{"bars":8,"last_bar_volume":8809.0,"baseline_avg":39114.571429,"bar_rvol":0.22521,"raw_accel":-0.099159,"smooth_accel":0.389719,"accel_momentum":-0.107141,"rvol_3bar":[2.226092,0.086247,0.22521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":739.0,"sell_vol":7151.0,"unclassified_vol":0.0,"imbalance":-0.812674,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.250657},"context":{"vwap":7.706016,"price_vs_vwap_pct":0.116583,"ema9":7.70916,"ema20":7.694619,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":1.233927,"atr":0.044573,"spread_atr":0.22435,"own_change_pct":0.913838,"rel_strength_pct":{"SPY":0.939088,"IWM":0.692659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fdd4af1146b","ts":"2026-09-04T13:38:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.04","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.03,"vwap":13.0377,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":3.817,"trend":"flat","recent_slope_pct":-0.0919,"volatility":"high"},"price":13.03,"volume":{"bars":8,"last_bar_volume":63358.0,"baseline_avg":55706.571429,"bar_rvol":1.137352,"raw_accel":1.859116,"smooth_accel":-0.217575,"accel_momentum":0.384653,"rvol_3bar":[0.32352,0.361515,1.137352],"trend_3bar":"ACCELERATING","projected_rvol":0.678663},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":9146.0,"sell_vol":40769.0,"unclassified_vol":0.0,"imbalance":-0.633537,"bid":13.02,"ask":13.04,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.227765},"context":{"vwap":13.037524,"price_vs_vwap_pct":-0.057709,"ema9":13.050384,"ema20":13.010472,"ema_stack":false,"ema_warm":false,"hod":13.18,"dist_to_hod_pct":-1.138088,"dist_to_hod_atr":1.171855,"atr":0.128002,"spread_atr":0.156247,"own_change_pct":-0.466066,"rel_strength_pct":{"SPY":-0.440816,"IWM":-0.687244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.720555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac08f13cb687","ts":"2026-09-04T13:38:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.45,"vwap":10.3703,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":7.451,"trend":"flat","recent_slope_pct":0.3096,"volatility":"high"},"price":10.45,"volume":{"bars":8,"last_bar_volume":27175.0,"baseline_avg":22014.428571,"bar_rvol":1.234418,"raw_accel":-0.151153,"smooth_accel":1.514992,"accel_momentum":0.78523,"rvol_3bar":[0.734207,1.573337,1.234418],"trend_3bar":"MIXED","projected_rvol":0.697361},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1902.0,"sell_vol":5774.0,"unclassified_vol":0.0,"imbalance":-0.504429,"bid":10.45,"ask":10.53,"spread_pct":0.762631,"quote_size_imbalance":null,"quote_age_s":0.80118},"context":{"vwap":10.365083,"price_vs_vwap_pct":0.81926,"ema9":10.408067,"ema20":10.362094,"ema_stack":true,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-1.969981,"dist_to_hod_atr":1.090317,"atr":0.192605,"spread_atr":0.415359,"own_change_pct":1.539942,"rel_strength_pct":{"SPY":1.565192,"IWM":1.318764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.622677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a92f751e9cb","ts":"2026-09-04T13:38:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.06 (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.4661,"vwap":10.3705,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":7.379,"trend":"flat","recent_slope_pct":0.3404,"volatility":"high"},"price":10.4661,"volume":{"bars":8,"last_bar_volume":27175.0,"baseline_avg":22014.428571,"bar_rvol":1.234418,"raw_accel":-0.151153,"smooth_accel":1.514992,"accel_momentum":0.78523,"rvol_3bar":[0.734207,1.573337,1.234418],"trend_3bar":"MIXED","projected_rvol":0.599373},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1863.0,"sell_vol":5784.0,"unclassified_vol":0.0,"imbalance":-0.51275,"bid":10.45,"ask":10.53,"spread_pct":0.762631,"quote_size_imbalance":null,"quote_age_s":5.80118},"context":{"vwap":10.365083,"price_vs_vwap_pct":0.97459,"ema9":10.408067,"ema20":10.362094,"ema_stack":true,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-1.818949,"dist_to_hod_atr":1.006726,"atr":0.192605,"spread_atr":0.415359,"own_change_pct":1.539942,"rel_strength_pct":{"SPY":1.565192,"IWM":1.318764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.632948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3b598cda0c2","ts":"2026-09-04T13:38:45+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.62 below VWAP $10.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.62,"vwap":10.628,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":5.235,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":10.62,"volume":{"bars":8,"last_bar_volume":43147.0,"baseline_avg":78777.0,"bar_rvol":0.547711,"raw_accel":-0.246275,"smooth_accel":-0.531186,"accel_momentum":-0.052381,"rvol_3bar":[0.407043,0.69501,0.547711],"trend_3bar":"MIXED","projected_rvol":2.312587},"flow":{"window_s":30,"trades":386,"trade_rate":12.866667,"buy_vol":10631.0,"sell_vol":122672.0,"unclassified_vol":0.0,"imbalance":-0.840499,"bid":10.61,"ask":10.63,"spread_pct":0.188324,"quote_size_imbalance":null,"quote_age_s":0.047365},"context":{"vwap":10.621361,"price_vs_vwap_pct":-0.012818,"ema9":10.64824,"ema20":10.598673,"ema_stack":false,"ema_warm":false,"hod":10.75,"dist_to_hod_pct":-1.209302,"dist_to_hod_atr":0.830682,"atr":0.156498,"spread_atr":0.127797,"own_change_pct":0.711466,"rel_strength_pct":{"SPY":0.736716,"IWM":0.490287}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.46035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd268a8216b","ts":"2026-09-04T13:38:50+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.37,"vwap":10.3698,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":7.297,"trend":"flat","recent_slope_pct":0.1567,"volatility":"high"},"price":10.37,"volume":{"bars":8,"last_bar_volume":27175.0,"baseline_avg":22014.428571,"bar_rvol":1.234418,"raw_accel":-0.151153,"smooth_accel":1.514992,"accel_momentum":0.78523,"rvol_3bar":[0.734207,1.573337,1.234418],"trend_3bar":"MIXED","projected_rvol":0.600588},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":431.0,"sell_vol":5511.0,"unclassified_vol":0.0,"imbalance":-0.854931,"bid":10.37,"ask":10.41,"spread_pct":0.384986,"quote_size_imbalance":null,"quote_age_s":1.73881},"context":{"vwap":10.365083,"price_vs_vwap_pct":0.047438,"ema9":10.408067,"ema20":10.362094,"ema_stack":false,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-2.72045,"dist_to_hod_atr":1.505676,"atr":0.192605,"spread_atr":0.207679,"own_change_pct":1.539942,"rel_strength_pct":{"SPY":1.565192,"IWM":1.318764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.055342},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c88b06e6a536","ts":"2026-09-04T13:39:00+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.37,"vwap":10.3701,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":7.194,"trend":"flat","recent_slope_pct":0.1567,"volatility":"high"},"price":10.37,"volume":{"bars":8,"last_bar_volume":27175.0,"baseline_avg":22014.428571,"bar_rvol":1.234418,"raw_accel":-0.151153,"smooth_accel":1.514992,"accel_momentum":0.78523,"rvol_3bar":[0.734207,1.573337,1.234418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":195.0,"sell_vol":4032.0,"unclassified_vol":0.0,"imbalance":-0.907736,"bid":10.34,"ask":10.39,"spread_pct":0.482393,"quote_size_imbalance":null,"quote_age_s":0.182118},"context":{"vwap":10.365083,"price_vs_vwap_pct":0.047438,"ema9":10.408067,"ema20":10.362094,"ema_stack":false,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-2.72045,"dist_to_hod_atr":1.505676,"atr":0.192605,"spread_atr":0.259599,"own_change_pct":1.539942,"rel_strength_pct":{"SPY":1.56065,"IWM":1.718235}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.120525},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"967e4c3bbe81","ts":"2026-09-04T13:40:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 10.61, target 10.72 (premarket_high), R:R 2.03; breakout: 1-min close > 10.66 on >= 142911 sh","plan":{"state":"WATCH","setup":"","stop":10.6065,"target":10.72,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.38},"price":10.6439,"vwap":10.6013,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.339,"trend":"positive","recent_slope_pct":-0.0021,"volatility":"low"},"price":10.6439,"volume":{"bars":10,"last_bar_volume":13782.0,"baseline_avg":104328.666667,"bar_rvol":0.132102,"raw_accel":-0.668988,"smooth_accel":-0.299703,"accel_momentum":0.260036,"rvol_3bar":[0.139947,0.371202,0.132102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4167.0,"sell_vol":1738.0,"unclassified_vol":0.0,"imbalance":0.411346,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.002826},"context":{"vwap":10.601263,"price_vs_vwap_pct":0.402187,"ema9":10.627708,"ema20":10.611816,"ema_stack":true,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.057277,"dist_to_hod_atr":0.162196,"atr":0.037609,"spread_atr":0.265896,"own_change_pct":0.198588,"rel_strength_pct":{"SPY":0.230295,"IWM":0.259744}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.05434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08ae638625b4","ts":"2026-09-04T13:40:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.53, target 14.54 (prev_day_high), R:R 2.13; breakout: 1-min close > 13.85 on >= 30202 sh","plan":{"state":"WATCH","setup":"","stop":13.5311,"target":14.5442,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.72},"price":13.855,"vwap":13.6137,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"positive","recent_slope_pct":0.0993,"volatility":"high"},"price":13.855,"volume":{"bars":10,"last_bar_volume":2782.0,"baseline_avg":22062.444444,"bar_rvol":0.126097,"raw_accel":-0.816454,"smooth_accel":-0.302938,"accel_momentum":-0.001722,"rvol_3bar":[0.376751,0.661138,0.126097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":12160.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":0.745371,"bid":13.81,"ask":13.86,"spread_pct":0.361402,"quote_size_imbalance":null,"quote_age_s":3.494067},"context":{"vwap":13.599133,"price_vs_vwap_pct":1.881496,"ema9":13.706922,"ema20":13.636811,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":0.108382,"dist_to_hod_atr":-0.109506,"atr":0.136979,"spread_atr":0.365018,"own_change_pct":0.857352,"rel_strength_pct":{"SPY":0.889059,"IWM":0.918508}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.093989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a3fbc55e7ab","ts":"2026-09-04T13:40:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0021,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"medium"},"price":10.0,"volume":{"bars":10,"last_bar_volume":96992.0,"baseline_avg":336937.666667,"bar_rvol":0.287863,"raw_accel":-0.057699,"smooth_accel":-0.593776,"accel_momentum":-0.474114,"rvol_3bar":[0.349053,0.281087,0.287863],"trend_3bar":"MIXED","projected_rvol":0.877288},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":60579.0,"sell_vol":79831.0,"unclassified_vol":0.0,"imbalance":-0.137113,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.23462},"context":{"vwap":10.001234,"price_vs_vwap_pct":-0.012342,"ema9":10.026351,"ema20":9.998557,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":1.599892,"atr":0.068755,"spread_atr":0.145445,"own_change_pct":-0.661051,"rel_strength_pct":{"SPY":-0.629344,"IWM":-0.599895}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.03947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9fbb07b591a","ts":"2026-09-04T13:40:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9273,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.39},"price":10.0248,"vwap":10.0026,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":10.0248,"volume":{"bars":10,"last_bar_volume":96992.0,"baseline_avg":336937.666667,"bar_rvol":0.287863,"raw_accel":-0.057699,"smooth_accel":-0.593776,"accel_momentum":-0.474114,"rvol_3bar":[0.349053,0.281087,0.287863],"trend_3bar":"MIXED","projected_rvol":0.682517},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":38160.0,"sell_vol":79805.0,"unclassified_vol":0.0,"imbalance":-0.353028,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.59314},"context":{"vwap":10.001234,"price_vs_vwap_pct":0.235628,"ema9":10.026351,"ema20":9.998557,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.84273,"dist_to_hod_atr":1.239189,"atr":0.068755,"spread_atr":0.145445,"own_change_pct":-0.661051,"rel_strength_pct":{"SPY":-0.629344,"IWM":-0.599895}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f532dbfcf891","ts":"2026-09-04T13:41:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9024,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":9.9999,"vwap":10.0021,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":9.9999,"volume":{"bars":10,"last_bar_volume":96992.0,"baseline_avg":336937.666667,"bar_rvol":0.287863,"raw_accel":-0.057699,"smooth_accel":-0.593776,"accel_momentum":-0.474114,"rvol_3bar":[0.349053,0.281087,0.287863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":42842.0,"sell_vol":82128.0,"unclassified_vol":0.0,"imbalance":-0.314363,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.006294},"context":{"vwap":10.001234,"price_vs_vwap_pct":-0.013342,"ema9":10.026351,"ema20":9.998557,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.089021,"dist_to_hod_atr":1.601347,"atr":0.068755,"spread_atr":0.145445,"own_change_pct":-0.661051,"rel_strength_pct":{"SPY":-0.595052,"IWM":-0.581277}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.090494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7772fc5634f4","ts":"2026-09-04T13:41:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.913,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.0105,"vwap":10.0022,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"medium"},"price":10.0105,"volume":{"bars":11,"last_bar_volume":225669.0,"baseline_avg":312943.1,"bar_rvol":0.721118,"raw_accel":1.326676,"smooth_accel":-0.376118,"accel_momentum":0.217657,"rvol_3bar":[0.281087,0.287863,0.721118],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":31872.0,"sell_vol":26824.0,"unclassified_vol":0.0,"imbalance":0.086002,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.027024},"context":{"vwap":10.00212,"price_vs_vwap_pct":0.083784,"ema9":10.021061,"ema20":9.998684,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.984174,"dist_to_hod_atr":1.455423,"atr":0.068365,"spread_atr":0.146274,"own_change_pct":-0.843827,"rel_strength_pct":{"SPY":-0.777829,"IWM":-0.764054}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"464c04d59c12","ts":"2026-09-04T13:41:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0021,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.1397,"volatility":"medium"},"price":10.0,"volume":{"bars":11,"last_bar_volume":225669.0,"baseline_avg":312943.1,"bar_rvol":0.721118,"raw_accel":1.326676,"smooth_accel":-0.376118,"accel_momentum":0.217657,"rvol_3bar":[0.281087,0.287863,0.721118],"trend_3bar":"ACCELERATING","projected_rvol":0.514202},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":33184.0,"sell_vol":32642.0,"unclassified_vol":0.0,"imbalance":0.008234,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001731},"context":{"vwap":10.00212,"price_vs_vwap_pct":-0.021194,"ema9":10.021061,"ema20":9.998684,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":1.60901,"atr":0.068365,"spread_atr":0.146274,"own_change_pct":-0.843827,"rel_strength_pct":{"SPY":-0.777829,"IWM":-0.764054}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a7a4fbc1142","ts":"2026-09-04T13:41:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0022,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.1197,"volatility":"medium"},"price":10.01,"volume":{"bars":11,"last_bar_volume":225669.0,"baseline_avg":312943.1,"bar_rvol":0.721118,"raw_accel":1.326676,"smooth_accel":-0.376118,"accel_momentum":0.217657,"rvol_3bar":[0.281087,0.287863,0.721118],"trend_3bar":"ACCELERATING","projected_rvol":0.794087},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":85194.0,"sell_vol":39058.0,"unclassified_vol":0.0,"imbalance":0.37131,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.00627},"context":{"vwap":10.00212,"price_vs_vwap_pct":0.078785,"ema9":10.021061,"ema20":9.998684,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":1.462737,"atr":0.068365,"spread_atr":0.146274,"own_change_pct":-0.843827,"rel_strength_pct":{"SPY":-0.777829,"IWM":-0.764054}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"755f8ab35c12","ts":"2026-09-04T13:41:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3655,"target":5.5339,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.3},"price":5.435,"vwap":5.4335,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":5.435,"volume":{"bars":11,"last_bar_volume":18846.0,"baseline_avg":40519.4,"bar_rvol":0.465111,"raw_accel":-0.464465,"smooth_accel":0.501987,"accel_momentum":0.297228,"rvol_3bar":[1.013115,0.85599,0.465111],"trend_3bar":"DECELERATING","projected_rvol":0.607746},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6685.0,"sell_vol":6062.0,"unclassified_vol":0.0,"imbalance":0.048874,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.842131},"context":{"vwap":5.433894,"price_vs_vwap_pct":0.02035,"ema9":5.421012,"ema20":5.431375,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.821168,"dist_to_hod_atr":1.529565,"atr":0.02942,"spread_atr":0.339903,"own_change_pct":-0.25023,"rel_strength_pct":{"SPY":-0.184232,"IWM":-0.170457}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f30e3010546a","ts":"2026-09-04T13:41:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3605,"target":5.5339,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":2.32},"price":5.43,"vwap":5.4335,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":5.43,"volume":{"bars":11,"last_bar_volume":18846.0,"baseline_avg":40519.4,"bar_rvol":0.465111,"raw_accel":-0.464465,"smooth_accel":0.501987,"accel_momentum":0.297228,"rvol_3bar":[1.013115,0.85599,0.465111],"trend_3bar":"DECELERATING","projected_rvol":0.491735},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6723.0,"sell_vol":5479.0,"unclassified_vol":0.0,"imbalance":0.10195,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.31562},"context":{"vwap":5.433894,"price_vs_vwap_pct":-0.071665,"ema9":5.421012,"ema20":5.431375,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.912409,"dist_to_hod_atr":1.699517,"atr":0.02942,"spread_atr":0.339903,"own_change_pct":-0.25023,"rel_strength_pct":{"SPY":-0.184232,"IWM":-0.170457}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.047418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c0fe4d89c6a8","ts":"2026-09-04T13:41:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3705,"target":5.5339,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.29},"price":5.44,"vwap":5.4336,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":5.44,"volume":{"bars":11,"last_bar_volume":18846.0,"baseline_avg":40519.4,"bar_rvol":0.465111,"raw_accel":-0.464465,"smooth_accel":0.501987,"accel_momentum":0.297228,"rvol_3bar":[1.013115,0.85599,0.465111],"trend_3bar":"DECELERATING","projected_rvol":0.447355},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6429.0,"sell_vol":1929.0,"unclassified_vol":0.0,"imbalance":0.538406,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.244608},"context":{"vwap":5.433894,"price_vs_vwap_pct":0.112365,"ema9":5.421012,"ema20":5.431375,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.729927,"dist_to_hod_atr":1.359613,"atr":0.02942,"spread_atr":0.339903,"own_change_pct":-0.25023,"rel_strength_pct":{"SPY":-0.184232,"IWM":-0.170457}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250418},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4fada79b53c","ts":"2026-09-04T13:41:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.6128,"target":7.82,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7099,"vwap":7.704,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":7.7099,"volume":{"bars":11,"last_bar_volume":18518.0,"baseline_avg":31108.2,"bar_rvol":0.595277,"raw_accel":0.024566,"smooth_accel":-0.509724,"accel_momentum":0.153984,"rvol_3bar":[0.294313,0.555159,0.595277],"trend_3bar":"ACCELERATING","projected_rvol":0.483836},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":9346.0,"sell_vol":2230.0,"unclassified_vol":0.0,"imbalance":0.61472,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.395047},"context":{"vwap":7.704119,"price_vs_vwap_pct":0.075035,"ema9":7.69891,"ema20":7.692912,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.773488,"dist_to_hod_atr":1.445703,"atr":0.041571,"spread_atr":0.24055,"own_change_pct":-0.539457,"rel_strength_pct":{"SPY":-0.473459,"IWM":-0.459683}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fdd82411507","ts":"2026-09-04T13:42:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.82,"vwap":14.6763,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.5608,"volatility":"high"},"price":14.82,"volume":{"bars":12,"last_bar_volume":19315.0,"baseline_avg":33696.090909,"bar_rvol":0.573212,"raw_accel":0.431907,"smooth_accel":-0.414973,"accel_momentum":0.098262,"rvol_3bar":[0.547507,0.377665,0.573212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1663.0,"sell_vol":1884.0,"unclassified_vol":0.0,"imbalance":-0.062306,"bid":14.8,"ask":14.84,"spread_pct":0.269906,"quote_size_imbalance":null,"quote_age_s":0.361909},"context":{"vwap":14.67599,"price_vs_vwap_pct":0.981263,"ema9":14.694184,"ema20":14.673043,"ema_stack":true,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.935829,"dist_to_hod_atr":0.652756,"atr":0.214475,"spread_atr":0.186502,"own_change_pct":1.196581,"rel_strength_pct":{"SPY":1.219884,"IWM":1.225437}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.035715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68358e313d8c","ts":"2026-09-04T13:42:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6279,"target":7.82,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.7053,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.1292,"volatility":"medium"},"price":7.725,"volume":{"bars":12,"last_bar_volume":14197.0,"baseline_avg":29963.636364,"bar_rvol":0.473808,"raw_accel":-0.233341,"smooth_accel":1.199991,"accel_momentum":1.709716,"rvol_3bar":[0.555159,0.595277,0.473808],"trend_3bar":"MIXED","projected_rvol":1.702292},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":12613.0,"sell_vol":5039.0,"unclassified_vol":0.0,"imbalance":0.429073,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.990905},"context":{"vwap":7.703949,"price_vs_vwap_pct":0.273248,"ema9":7.701128,"ema20":7.69454,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.104431,"atr":0.040745,"spread_atr":0.245429,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.235429,"IWM":-0.229876}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203298},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb80e6b08568","ts":"2026-09-04T13:42:45+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1903,"target":15.35,"target_label":"range_20d_high","reward_risk":19.07,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":0.87},"price":10.4474,"vwap":10.369,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":5.5,"trend":"flat","recent_slope_pct":0.2168,"volatility":"high"},"price":10.4474,"volume":{"bars":12,"last_bar_volume":6508.0,"baseline_avg":18242.454545,"bar_rvol":0.35675,"raw_accel":0.427001,"smooth_accel":-0.803128,"accel_momentum":-0.062294,"rvol_3bar":[0.22591,0.133264,0.35675],"trend_3bar":"MIXED","projected_rvol":0.150272},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1171.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":0.488875,"bid":10.36,"ask":10.45,"spread_pct":0.864969,"quote_size_imbalance":null,"quote_age_s":10.178796},"context":{"vwap":10.368446,"price_vs_vwap_pct":0.76148,"ema9":10.372712,"ema20":10.357168,"ema_stack":true,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-1.994371,"dist_to_hod_atr":1.20362,"atr":0.176634,"spread_atr":0.509528,"own_change_pct":-0.99956,"rel_strength_pct":{"SPY":-0.976258,"IWM":-0.970704}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.174406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0da705983bff","ts":"2026-09-04T13:43:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5005,"target":15.15,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.4},"price":14.9914,"vwap":14.7182,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.7922,"volatility":"high"},"price":14.9914,"volume":{"bars":12,"last_bar_volume":19315.0,"baseline_avg":33696.090909,"bar_rvol":0.573212,"raw_accel":0.431907,"smooth_accel":-0.414973,"accel_momentum":0.098262,"rvol_3bar":[0.547507,0.377665,0.573212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":37852.0,"sell_vol":12497.0,"unclassified_vol":0.0,"imbalance":0.503585,"bid":14.96,"ask":15.0,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":0.288584},"context":{"vwap":14.67599,"price_vs_vwap_pct":2.149157,"ema9":14.694184,"ema20":14.673043,"ema_stack":true,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":0.209893,"dist_to_hod_atr":-0.146404,"atr":0.214475,"spread_atr":0.186502,"own_change_pct":1.196581,"rel_strength_pct":{"SPY":1.234769,"IWM":1.108305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.288661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"988b241ba969","ts":"2026-09-04T13:43:05+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.38,"target":5.5339,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.4503,"vwap":5.4345,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.2654,"volatility":"medium"},"price":5.4503,"volume":{"bars":13,"last_bar_volume":25864.0,"baseline_avg":36961.5,"bar_rvol":0.699755,"raw_accel":0.326495,"smooth_accel":-0.252248,"accel_momentum":-0.236388,"rvol_3bar":[0.465111,0.505797,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2560.0,"sell_vol":5767.0,"unclassified_vol":0.0,"imbalance":-0.385133,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.72161},"context":{"vwap":5.434444,"price_vs_vwap_pct":0.291774,"ema9":5.431648,"ema20":5.434799,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.541971,"dist_to_hod_atr":0.964349,"atr":0.030798,"spread_atr":0.324697,"own_change_pct":0.367985,"rel_strength_pct":{"SPY":0.406173,"IWM":0.279709}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cda48a70596b","ts":"2026-09-04T13:43:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.64, target 7.82 (premarket_high), R:R 0.82; target 0.08 away > ~0.08 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":7.6429,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.74,"vwap":7.7058,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.1824,"volatility":"medium"},"price":7.74,"volume":{"bars":13,"last_bar_volume":35517.0,"baseline_avg":28649.75,"bar_rvol":1.239697,"raw_accel":1.501726,"smooth_accel":0.830258,"accel_momentum":-0.369734,"rvol_3bar":[0.595277,0.473808,1.239697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4612.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":0.580535,"bid":7.72,"ask":7.74,"spread_pct":0.258732,"quote_size_imbalance":null,"quote_age_s":0.107199},"context":{"vwap":7.705749,"price_vs_vwap_pct":0.444493,"ema9":7.706902,"ema20":7.697917,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.3861,"dist_to_hod_atr":0.736604,"atr":0.040727,"spread_atr":0.491069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.038188,"IWM":-0.088276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.719687},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"595ed5c72fe5","ts":"2026-09-04T13:43:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4691,"target":14.98,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.44},"price":14.918,"vwap":14.7238,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":0.6026,"volatility":"high"},"price":14.918,"volume":{"bars":13,"last_bar_volume":69886.0,"baseline_avg":32497.666667,"bar_rvol":2.150493,"raw_accel":2.618224,"smooth_accel":0.802528,"accel_momentum":1.217501,"rvol_3bar":[0.377665,0.573212,2.150493],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":332,"trade_rate":11.066667,"buy_vol":44174.0,"sell_vol":17437.0,"unclassified_vol":0.0,"imbalance":0.433965,"bid":14.88,"ask":14.92,"spread_pct":0.268456,"quote_size_imbalance":null,"quote_age_s":1.20468},"context":{"vwap":14.71821,"price_vs_vwap_pct":1.357437,"ema9":14.753627,"ema20":14.703362,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.975772,"dist_to_hod_atr":0.674052,"atr":0.218084,"spread_atr":0.183415,"own_change_pct":2.549474,"rel_strength_pct":{"SPY":2.587662,"IWM":2.461198}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.933238},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6c7ac73280f","ts":"2026-09-04T13:43:15+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.159,"target":5.42,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.55},"price":5.255,"vwap":5.2334,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.2007,"volatility":"high"},"price":5.255,"volume":{"bars":13,"last_bar_volume":13086.0,"baseline_avg":16270.083333,"bar_rvol":0.804298,"raw_accel":1.039906,"smooth_accel":0.502842,"accel_momentum":-0.149524,"rvol_3bar":[0.247524,0.373704,0.804298],"trend_3bar":"ACCELERATING","projected_rvol":0.38746},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1538.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.910559,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.457672},"context":{"vwap":5.233265,"price_vs_vwap_pct":0.415323,"ema9":5.236695,"ema20":5.229385,"ema_stack":true,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":0.878683,"atr":0.073974,"spread_atr":0.135182,"own_change_pct":-0.095057,"rel_strength_pct":{"SPY":-0.056869,"IWM":-0.183333}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.732361},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2cf08cd8491","ts":"2026-09-04T13:43:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5005,"target":15.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.41},"price":14.97,"vwap":14.7294,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.6723,"volatility":"high"},"price":14.97,"volume":{"bars":13,"last_bar_volume":69886.0,"baseline_avg":32497.666667,"bar_rvol":2.150493,"raw_accel":2.618224,"smooth_accel":0.802528,"accel_momentum":1.217501,"rvol_3bar":[0.377665,0.573212,2.150493],"trend_3bar":"ACCELERATING","projected_rvol":2.930057},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":25489.0,"sell_vol":17930.0,"unclassified_vol":0.0,"imbalance":0.174094,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.490416},"context":{"vwap":14.71821,"price_vs_vwap_pct":1.710741,"ema9":14.753627,"ema20":14.703362,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.630601,"dist_to_hod_atr":0.435612,"atr":0.218084,"spread_atr":0.045854,"own_change_pct":2.549474,"rel_strength_pct":{"SPY":2.587662,"IWM":2.461198}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.374389},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c305c70acef","ts":"2026-09-04T13:43:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 7.65, target 7.82 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 7.75; breakout: 1-min close > 7.76 on >= 43767 sh","plan":{"state":"WATCH","setup":"","stop":7.6529,"target":7.82,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.78},"price":7.75,"vwap":7.706,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.2083,"volatility":"medium"},"price":7.75,"volume":{"bars":13,"last_bar_volume":35517.0,"baseline_avg":28649.75,"bar_rvol":1.239697,"raw_accel":1.501726,"smooth_accel":0.830258,"accel_momentum":-0.369734,"rvol_3bar":[0.595277,0.473808,1.239697],"trend_3bar":"MIXED","projected_rvol":0.210431},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2394.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":0.293006,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.753094},"context":{"vwap":7.705749,"price_vs_vwap_pct":0.574266,"ema9":7.706902,"ema20":7.697917,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.2574,"dist_to_hod_atr":0.491069,"atr":0.040727,"spread_atr":0.245535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.038188,"IWM":-0.088276}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.363238},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4d503744956","ts":"2026-09-04T13:43:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3616,"target":5.5339,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.32},"price":5.4311,"vwap":5.4345,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.1949,"volatility":"medium"},"price":5.4311,"volume":{"bars":13,"last_bar_volume":25864.0,"baseline_avg":36961.5,"bar_rvol":0.699755,"raw_accel":0.326495,"smooth_accel":-0.252248,"accel_momentum":-0.236388,"rvol_3bar":[0.465111,0.505797,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":0.430177},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2037.0,"sell_vol":5913.0,"unclassified_vol":0.0,"imbalance":-0.487547,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.881903},"context":{"vwap":5.434444,"price_vs_vwap_pct":-0.061528,"ema9":5.431648,"ema20":5.434799,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.892336,"dist_to_hod_atr":1.587767,"atr":0.030798,"spread_atr":0.324697,"own_change_pct":0.367985,"rel_strength_pct":{"SPY":0.406173,"IWM":0.279709}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.341164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4475542bd30d","ts":"2026-09-04T13:43:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 7.64, target 7.82 (premarket_high), R:R 0.82; target 0.08 away > ~0.08 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":7.6432,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.7403,"vwap":7.706,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.1832,"volatility":"medium"},"price":7.7403,"volume":{"bars":13,"last_bar_volume":35517.0,"baseline_avg":28649.75,"bar_rvol":1.239697,"raw_accel":1.501726,"smooth_accel":0.830258,"accel_momentum":-0.369734,"rvol_3bar":[0.595277,0.473808,1.239697],"trend_3bar":"MIXED","projected_rvol":0.210264},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2294.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.52324,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.005756},"context":{"vwap":7.705749,"price_vs_vwap_pct":0.448386,"ema9":7.706902,"ema20":7.697917,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.382239,"dist_to_hod_atr":0.729238,"atr":0.040727,"spread_atr":0.245535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.038188,"IWM":-0.088276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.648659},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31a809a23276","ts":"2026-09-04T13:43:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4204,"target":14.98,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.46},"price":14.8693,"vwap":14.7323,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.5372,"volatility":"high"},"price":14.8693,"volume":{"bars":13,"last_bar_volume":69886.0,"baseline_avg":32497.666667,"bar_rvol":2.150493,"raw_accel":2.618224,"smooth_accel":0.802528,"accel_momentum":1.217501,"rvol_3bar":[0.377665,0.573212,2.150493],"trend_3bar":"ACCELERATING","projected_rvol":2.164832},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":16330.0,"sell_vol":18846.0,"unclassified_vol":0.0,"imbalance":-0.071526,"bid":14.93,"ask":14.96,"spread_pct":0.200736,"quote_size_imbalance":null,"quote_age_s":0.236385},"context":{"vwap":14.71821,"price_vs_vwap_pct":1.026554,"ema9":14.753627,"ema20":14.703362,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-1.299038,"dist_to_hod_atr":0.89736,"atr":0.218084,"spread_atr":0.137562,"own_change_pct":2.549474,"rel_strength_pct":{"SPY":2.587662,"IWM":2.461198}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.153816},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3633f28a7a62","ts":"2026-09-04T13:43:35+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.38,"target":5.5339,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.23},"price":5.4562,"vwap":5.4347,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.2871,"volatility":"medium"},"price":5.4562,"volume":{"bars":13,"last_bar_volume":25864.0,"baseline_avg":36961.5,"bar_rvol":0.699755,"raw_accel":0.326495,"smooth_accel":-0.252248,"accel_momentum":-0.236388,"rvol_3bar":[0.465111,0.505797,0.699755],"trend_3bar":"ACCELERATING","projected_rvol":0.375727},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1964.0,"sell_vol":5562.0,"unclassified_vol":0.0,"imbalance":-0.478076,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.975754},"context":{"vwap":5.434444,"price_vs_vwap_pct":0.400341,"ema9":5.431648,"ema20":5.434799,"ema_stack":false,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.434307,"dist_to_hod_atr":0.772778,"atr":0.030798,"spread_atr":0.324697,"own_change_pct":0.367985,"rel_strength_pct":{"SPY":0.406173,"IWM":0.279709}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"121515144459","ts":"2026-09-04T13:43:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.65, target 7.82 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 7.75; breakout: 1-min close > 7.76 on >= 43767 sh","plan":{"state":"WATCH","setup":"","stop":7.6529,"target":7.82,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.78},"price":7.75,"vwap":7.7061,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.2083,"volatility":"medium"},"price":7.75,"volume":{"bars":13,"last_bar_volume":35517.0,"baseline_avg":28649.75,"bar_rvol":1.239697,"raw_accel":1.501726,"smooth_accel":0.830258,"accel_momentum":-0.369734,"rvol_3bar":[0.595277,0.473808,1.239697],"trend_3bar":"MIXED","projected_rvol":0.246225},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3330.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":0.647699,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.469664},"context":{"vwap":7.705749,"price_vs_vwap_pct":0.574266,"ema9":7.706902,"ema20":7.697917,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.2574,"dist_to_hod_atr":0.491069,"atr":0.040727,"spread_atr":0.245535,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.038188,"IWM":-0.088276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.80295},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c1d2cb126ce","ts":"2026-09-04T13:43:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5005,"target":15.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.41},"price":14.9712,"vwap":14.7374,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":0.6739,"volatility":"high"},"price":14.9712,"volume":{"bars":13,"last_bar_volume":69886.0,"baseline_avg":32497.666667,"bar_rvol":2.150493,"raw_accel":2.618224,"smooth_accel":0.802528,"accel_momentum":1.217501,"rvol_3bar":[0.377665,0.573212,2.150493],"trend_3bar":"ACCELERATING","projected_rvol":1.700019},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4516.0,"sell_vol":13114.0,"unclassified_vol":0.0,"imbalance":-0.487691,"bid":14.9,"ask":14.93,"spread_pct":0.20114,"quote_size_imbalance":null,"quote_age_s":2.831911},"context":{"vwap":14.71821,"price_vs_vwap_pct":1.718894,"ema9":14.753627,"ema20":14.703362,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.622635,"dist_to_hod_atr":0.430109,"atr":0.218084,"spread_atr":0.137562,"own_change_pct":2.549474,"rel_strength_pct":{"SPY":2.587662,"IWM":2.461198}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.048777},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d44a8c8d23e4","ts":"2026-09-04T13:43:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4211,"target":14.98,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.46},"price":14.87,"vwap":14.7358,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.5381,"volatility":"high"},"price":14.87,"volume":{"bars":13,"last_bar_volume":69886.0,"baseline_avg":32497.666667,"bar_rvol":2.150493,"raw_accel":2.618224,"smooth_accel":0.802528,"accel_momentum":1.217501,"rvol_3bar":[0.377665,0.573212,2.150493],"trend_3bar":"ACCELERATING","projected_rvol":1.6549},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":4744.0,"sell_vol":15925.0,"unclassified_vol":0.0,"imbalance":-0.540955,"bid":14.85,"ask":14.89,"spread_pct":0.268998,"quote_size_imbalance":null,"quote_age_s":0.191257},"context":{"vwap":14.71821,"price_vs_vwap_pct":1.03131,"ema9":14.753627,"ema20":14.703362,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-1.294391,"dist_to_hod_atr":0.89415,"atr":0.218084,"spread_atr":0.183415,"own_change_pct":2.549474,"rel_strength_pct":{"SPY":2.587662,"IWM":2.461198}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.16332},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0c3f23a991c","ts":"2026-09-04T13:44:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5367,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.45,"trend":"flat","recent_slope_pct":0.0904,"volatility":"medium"},"price":5.54,"volume":{"bars":14,"last_bar_volume":25858.0,"baseline_avg":235319.769231,"bar_rvol":0.109885,"raw_accel":-0.70427,"smooth_accel":-0.096703,"accel_momentum":-0.746839,"rvol_3bar":[0.250011,0.35308,0.109885],"trend_3bar":"MIXED","projected_rvol":0.022506},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":346.0,"sell_vol":2302.0,"unclassified_vol":0.0,"imbalance":-0.738671,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.005027},"context":{"vwap":5.536663,"price_vs_vwap_pct":0.060275,"ema9":5.529877,"ema20":5.534834,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.359712,"dist_to_hod_atr":0.708925,"atr":0.028212,"spread_atr":0.354463,"own_change_pct":0.159276,"rel_strength_pct":{"SPY":0.169632,"IWM":-0.141811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"077dd19ff79b","ts":"2026-09-04T13:44:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4754,"target":5.5899,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.18},"price":5.5302,"vwap":5.5367,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":4.426,"trend":"flat","recent_slope_pct":0.055,"volatility":"medium"},"price":5.5302,"volume":{"bars":14,"last_bar_volume":25858.0,"baseline_avg":235319.769231,"bar_rvol":0.109885,"raw_accel":-0.70427,"smooth_accel":-0.096703,"accel_momentum":-0.746839,"rvol_3bar":[0.250011,0.35308,0.109885],"trend_3bar":"MIXED","projected_rvol":0.024339},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":397.0,"sell_vol":2300.0,"unclassified_vol":0.0,"imbalance":-0.705599,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.245711},"context":{"vwap":5.536663,"price_vs_vwap_pct":-0.116727,"ema9":5.529877,"ema20":5.534834,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.535971,"dist_to_hod_atr":1.056298,"atr":0.028212,"spread_atr":0.354463,"own_change_pct":0.159276,"rel_strength_pct":{"SPY":0.169632,"IWM":-0.141811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62a021ff050f","ts":"2026-09-04T13:44:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5367,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.35,"trend":"flat","recent_slope_pct":0.0904,"volatility":"medium"},"price":5.54,"volume":{"bars":14,"last_bar_volume":25858.0,"baseline_avg":235319.769231,"bar_rvol":0.109885,"raw_accel":-0.70427,"smooth_accel":-0.096703,"accel_momentum":-0.746839,"rvol_3bar":[0.250011,0.35308,0.109885],"trend_3bar":"MIXED","projected_rvol":0.092476},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":9219.0,"sell_vol":8973.0,"unclassified_vol":0.0,"imbalance":0.013522,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.083133},"context":{"vwap":5.536663,"price_vs_vwap_pct":0.060275,"ema9":5.529877,"ema20":5.534834,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.359712,"dist_to_hod_atr":0.708925,"atr":0.028212,"spread_atr":0.354463,"own_change_pct":0.159276,"rel_strength_pct":{"SPY":0.169632,"IWM":-0.141811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80173c273f43","ts":"2026-09-04T13:45:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4814,"target":5.5899,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.15},"price":5.5362,"vwap":5.5367,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":4.306,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":5.5362,"volume":{"bars":15,"last_bar_volume":22800.0,"baseline_avg":220358.214286,"bar_rvol":0.103468,"raw_accel":-0.586128,"smooth_accel":-0.470242,"accel_momentum":-0.373539,"rvol_3bar":[0.35308,0.109885,0.103468],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":11587.0,"sell_vol":7987.0,"unclassified_vol":0.0,"imbalance":0.183917,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.085926},"context":{"vwap":5.536663,"price_vs_vwap_pct":-0.008359,"ema9":5.531901,"ema20":5.535326,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.428058,"dist_to_hod_atr":0.8844,"atr":0.026911,"spread_atr":0.371597,"own_change_pct":0.482461,"rel_strength_pct":{"SPY":0.520663,"IWM":0.264885}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.01903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"693bfd0330ab","ts":"2026-09-04T13:45:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5367,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.282,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":5.54,"volume":{"bars":15,"last_bar_volume":22800.0,"baseline_avg":220358.214286,"bar_rvol":0.103468,"raw_accel":-0.586128,"smooth_accel":-0.470242,"accel_momentum":-0.373539,"rvol_3bar":[0.35308,0.109885,0.103468],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":11687.0,"sell_vol":7987.0,"unclassified_vol":0.0,"imbalance":0.188065,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.124358},"context":{"vwap":5.536663,"price_vs_vwap_pct":0.060274,"ema9":5.531901,"ema20":5.535326,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.359712,"dist_to_hod_atr":0.743194,"atr":0.026911,"spread_atr":0.371597,"own_change_pct":0.482461,"rel_strength_pct":{"SPY":0.520663,"IWM":0.264885}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1914d83bbc30","ts":"2026-09-04T13:45:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5367,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":4.259,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":5.535,"volume":{"bars":15,"last_bar_volume":22800.0,"baseline_avg":220358.214286,"bar_rvol":0.103468,"raw_accel":-0.586128,"smooth_accel":-0.470242,"accel_momentum":-0.373539,"rvol_3bar":[0.35308,0.109885,0.103468],"trend_3bar":"DECELERATING","projected_rvol":0.005791},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":11487.0,"sell_vol":8091.0,"unclassified_vol":0.0,"imbalance":0.17346,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.020939},"context":{"vwap":5.536663,"price_vs_vwap_pct":-0.030033,"ema9":5.531901,"ema20":5.535326,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.44964,"dist_to_hod_atr":0.928992,"atr":0.026911,"spread_atr":0.371597,"own_change_pct":0.482461,"rel_strength_pct":{"SPY":0.520663,"IWM":0.264885}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.017948},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"61c677b7a38d","ts":"2026-09-04T13:45:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4851,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5399,"vwap":5.5367,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":5.0,"volume_pace":4.238,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":5.5399,"volume":{"bars":15,"last_bar_volume":22800.0,"baseline_avg":220358.214286,"bar_rvol":0.103468,"raw_accel":-0.586128,"smooth_accel":-0.470242,"accel_momentum":-0.373539,"rvol_3bar":[0.35308,0.109885,0.103468],"trend_3bar":"DECELERATING","projected_rvol":0.024764},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":12987.0,"sell_vol":7497.0,"unclassified_vol":0.0,"imbalance":0.268014,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.0016},"context":{"vwap":5.536663,"price_vs_vwap_pct":0.058468,"ema9":5.531901,"ema20":5.535326,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.361511,"dist_to_hod_atr":0.74691,"atr":0.026911,"spread_atr":0.371597,"own_change_pct":0.482461,"rel_strength_pct":{"SPY":0.520663,"IWM":0.264885}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5b500a1420b6","ts":"2026-09-04T13:45:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9045,"target":10.1,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.44},"price":10.002,"vwap":10.0056,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":10.002,"volume":{"bars":15,"last_bar_volume":151640.0,"baseline_avg":276291.5,"bar_rvol":0.548841,"raw_accel":-0.005724,"smooth_accel":0.041758,"accel_momentum":-0.163577,"rvol_3bar":[0.681177,0.533611,0.548841],"trend_3bar":"MIXED","projected_rvol":1.114569},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":82003.0,"sell_vol":71970.0,"unclassified_vol":0.0,"imbalance":0.065161,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.006078},"context":{"vwap":10.005417,"price_vs_vwap_pct":-0.034149,"ema9":10.022459,"ema20":10.006783,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.068249,"dist_to_hod_atr":1.879969,"atr":0.057448,"spread_atr":0.174071,"own_change_pct":-0.032923,"rel_strength_pct":{"SPY":0.005279,"IWM":-0.250499}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d26dd6dde6a","ts":"2026-09-04T13:45:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.6775,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.3775,"volatility":"high"},"price":14.03,"volume":{"bars":15,"last_bar_volume":5736.0,"baseline_avg":19257.785714,"bar_rvol":0.297854,"raw_accel":-0.53381,"smooth_accel":-0.596289,"accel_momentum":-0.084027,"rvol_3bar":[0.191564,0.621644,0.297854],"trend_3bar":"MIXED","projected_rvol":1.160258},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9423.0,"sell_vol":1749.0,"unclassified_vol":0.0,"imbalance":0.686896,"bid":13.96,"ask":14.03,"spread_pct":0.500179,"quote_size_imbalance":null,"quote_age_s":10.040468},"context":{"vwap":13.665574,"price_vs_vwap_pct":2.666744,"ema9":13.807124,"ema20":13.722019,"ema_stack":true,"ema_warm":false,"hod":13.9,"dist_to_hod_pct":0.935252,"dist_to_hod_atr":-1.057774,"atr":0.1229,"spread_atr":0.569571,"own_change_pct":0.895149,"rel_strength_pct":{"SPY":0.933351,"IWM":0.677573}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204594},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"160e842738fa","ts":"2026-09-04T13:45:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0057,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":10.01,"volume":{"bars":15,"last_bar_volume":151640.0,"baseline_avg":276291.5,"bar_rvol":0.548841,"raw_accel":-0.005724,"smooth_accel":0.041758,"accel_momentum":-0.163577,"rvol_3bar":[0.681177,0.533611,0.548841],"trend_3bar":"MIXED","projected_rvol":0.913861},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":61551.0,"sell_vol":44170.0,"unclassified_vol":0.0,"imbalance":0.164404,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.441954},"context":{"vwap":10.005417,"price_vs_vwap_pct":0.045808,"ema9":10.022459,"ema20":10.006783,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":1.740712,"atr":0.057448,"spread_atr":0.174071,"own_change_pct":-0.032923,"rel_strength_pct":{"SPY":0.005279,"IWM":-0.250499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ae05c558d4e","ts":"2026-09-04T13:45:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5367,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":4.154,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":5.535,"volume":{"bars":15,"last_bar_volume":22800.0,"baseline_avg":220358.214286,"bar_rvol":0.103468,"raw_accel":-0.586128,"smooth_accel":-0.470242,"accel_momentum":-0.373539,"rvol_3bar":[0.35308,0.109885,0.103468],"trend_3bar":"DECELERATING","projected_rvol":0.04443},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2769.0,"sell_vol":3543.0,"unclassified_vol":0.0,"imbalance":-0.122624,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.624845},"context":{"vwap":5.536663,"price_vs_vwap_pct":-0.030033,"ema9":5.531901,"ema20":5.535326,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.44964,"dist_to_hod_atr":0.928992,"atr":0.026911,"spread_atr":0.371597,"own_change_pct":0.482461,"rel_strength_pct":{"SPY":0.520663,"IWM":0.264885}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a5903d8bb873","ts":"2026-09-04T13:45:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.671,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.61},"price":13.995,"vwap":13.7052,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.3272,"volatility":"high"},"price":13.995,"volume":{"bars":15,"last_bar_volume":5736.0,"baseline_avg":19257.785714,"bar_rvol":0.297854,"raw_accel":-0.53381,"smooth_accel":-0.596289,"accel_momentum":-0.084027,"rvol_3bar":[0.191564,0.621644,0.297854],"trend_3bar":"MIXED","projected_rvol":3.357317},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":30533.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":0.855884,"bid":13.96,"ask":14.03,"spread_pct":0.500179,"quote_size_imbalance":null,"quote_age_s":0.887681},"context":{"vwap":13.665574,"price_vs_vwap_pct":2.410626,"ema9":13.807124,"ema20":13.722019,"ema_stack":true,"ema_warm":false,"hod":13.9,"dist_to_hod_pct":0.683453,"dist_to_hod_atr":-0.772989,"atr":0.1229,"spread_atr":0.569571,"own_change_pct":0.895149,"rel_strength_pct":{"SPY":0.933351,"IWM":0.677573}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96510baf8c72","ts":"2026-09-04T13:45:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0056,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":10.005,"volume":{"bars":15,"last_bar_volume":151640.0,"baseline_avg":276291.5,"bar_rvol":0.548841,"raw_accel":-0.005724,"smooth_accel":0.041758,"accel_momentum":-0.163577,"rvol_3bar":[0.681177,0.533611,0.548841],"trend_3bar":"MIXED","projected_rvol":0.932884},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":61444.0,"sell_vol":43430.0,"unclassified_vol":0.0,"imbalance":0.171768,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.22022},"context":{"vwap":10.005417,"price_vs_vwap_pct":-0.004165,"ema9":10.022459,"ema20":10.006783,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":1.827747,"atr":0.057448,"spread_atr":0.174071,"own_change_pct":-0.032923,"rel_strength_pct":{"SPY":0.005279,"IWM":-0.250499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4006cdb8d762","ts":"2026-09-04T13:45:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.34 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.0829,"target":10.3526,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.97},"price":10.34,"vwap":10.3697,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":4.565,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":10.34,"volume":{"bars":15,"last_bar_volume":1476.0,"baseline_avg":15037.214286,"bar_rvol":0.098156,"raw_accel":-0.607374,"smooth_accel":-0.655473,"accel_momentum":-0.163647,"rvol_3bar":[0.153088,0.043557,0.098156],"trend_3bar":"MIXED","projected_rvol":0.223002},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":719.0,"sell_vol":1786.0,"unclassified_vol":0.0,"imbalance":-0.425948,"bid":10.32,"ask":10.38,"spread_pct":0.57971,"quote_size_imbalance":null,"quote_age_s":1.952544},"context":{"vwap":10.369717,"price_vs_vwap_pct":-0.286572,"ema9":10.400829,"ema20":10.376325,"ema_stack":false,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-3.001876,"dist_to_hod_atr":2.093896,"atr":0.152825,"spread_atr":0.392605,"own_change_pct":1.360544,"rel_strength_pct":{"SPY":1.398747,"IWM":1.142968}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.04181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62418eb2bd4c","ts":"2026-09-04T13:45:45+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.4421,"target":12.91,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":3.02},"price":12.737,"vwap":12.6866,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.356,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":12.737,"volume":{"bars":15,"last_bar_volume":13.0,"baseline_avg":681.0,"bar_rvol":0.01909,"raw_accel":-0.923642,"smooth_accel":-0.501277,"accel_momentum":0.197569,"rvol_3bar":[0.618681,0.153136,0.01909],"trend_3bar":"DECELERATING","projected_rvol":5.000489},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1245.0,"sell_vol":1308.0,"unclassified_vol":0.0,"imbalance":-0.024677,"bid":12.67,"ask":12.79,"spread_pct":0.942655,"quote_size_imbalance":null,"quote_age_s":3.791288},"context":{"vwap":12.677077,"price_vs_vwap_pct":0.472688,"ema9":12.662384,"ema20":12.633821,"ema_stack":true,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-2.023077,"dist_to_hod_atr":1.202573,"atr":0.218698,"spread_atr":0.548702,"own_change_pct":1.678657,"rel_strength_pct":{"SPY":1.716859,"IWM":1.461081}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ed0a289be6f","ts":"2026-09-04T13:45:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 7.64, target 7.82 (premarket_high), R:R 0.82; target 0.08 away > ~0.07 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":7.6429,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.74,"vwap":7.7111,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.1034,"volatility":"medium"},"price":7.74,"volume":{"bars":15,"last_bar_volume":27433.0,"baseline_avg":28639.357143,"bar_rvol":0.957878,"raw_accel":0.267874,"smooth_accel":0.665459,"accel_momentum":0.146997,"rvol_3bar":[1.239697,0.741552,0.957878],"trend_3bar":"MIXED","projected_rvol":0.308577},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":836.0,"sell_vol":6280.0,"unclassified_vol":0.0,"imbalance":-0.765037,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.298956},"context":{"vwap":7.71054,"price_vs_vwap_pct":0.382078,"ema9":7.723217,"ema20":7.707796,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.3861,"dist_to_hod_atr":0.752511,"atr":0.039867,"spread_atr":0.250837,"own_change_pct":0.773682,"rel_strength_pct":{"SPY":0.811884,"IWM":0.556106}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.732811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6587268c2b6","ts":"2026-09-04T13:46:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6105,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.9344,"vwap":13.7078,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.2401,"volatility":"high"},"price":13.9344,"volume":{"bars":15,"last_bar_volume":5736.0,"baseline_avg":19257.785714,"bar_rvol":0.297854,"raw_accel":-0.53381,"smooth_accel":-0.596289,"accel_momentum":-0.084027,"rvol_3bar":[0.191564,0.621644,0.297854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":33973.0,"sell_vol":5204.0,"unclassified_vol":0.0,"imbalance":0.734334,"bid":13.92,"ask":14.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":1.554519},"context":{"vwap":13.665574,"price_vs_vwap_pct":1.967176,"ema9":13.807124,"ema20":13.722019,"ema_stack":true,"ema_warm":false,"hod":13.9,"dist_to_hod_pct":0.247482,"dist_to_hod_atr":-0.279903,"atr":0.1229,"spread_atr":0.650938,"own_change_pct":0.895149,"rel_strength_pct":{"SPY":0.933997,"IWM":0.749064}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.218724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1273ad33a8a6","ts":"2026-09-04T13:46:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4847,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.14},"price":5.5395,"vwap":5.5367,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.054,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.5395,"volume":{"bars":16,"last_bar_volume":7054.0,"baseline_avg":207187.666667,"bar_rvol":0.034046,"raw_accel":-0.863814,"smooth_accel":-0.792991,"accel_momentum":-0.32275,"rvol_3bar":[0.109885,0.103468,0.034046],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2912.0,"sell_vol":4507.0,"unclassified_vol":0.0,"imbalance":-0.214989,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.827413},"context":{"vwap":5.536661,"price_vs_vwap_pct":0.051272,"ema9":5.532521,"ema20":5.535295,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.368705,"dist_to_hod_atr":0.804053,"atr":0.025496,"spread_atr":0.392221,"own_change_pct":0.362647,"rel_strength_pct":{"SPY":0.401495,"IWM":0.216563}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.00732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3864efd7cd06","ts":"2026-09-04T13:46:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3776,"target":5.5339,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.26},"price":5.4471,"vwap":5.4362,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":5.4471,"volume":{"bars":16,"last_bar_volume":22262.0,"baseline_avg":33183.333333,"bar_rvol":0.670879,"raw_accel":0.165672,"smooth_accel":-0.21178,"accel_momentum":0.050992,"rvol_3bar":[0.256177,0.558594,0.670879],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1603.0,"sell_vol":8419.0,"unclassified_vol":0.0,"imbalance":-0.680104,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.065282},"context":{"vwap":5.436236,"price_vs_vwap_pct":0.19985,"ema9":5.442164,"ema20":5.439734,"ema_stack":true,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.600365,"dist_to_hod_atr":1.126959,"atr":0.029194,"spread_atr":0.342541,"own_change_pct":0.435312,"rel_strength_pct":{"SPY":0.47416,"IWM":0.289227}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.456267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"001d4aa2b60b","ts":"2026-09-04T13:46:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5787,"target":10.72,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.57},"price":10.6161,"vwap":10.607,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"low"},"price":10.6161,"volume":{"bars":16,"last_bar_volume":154147.0,"baseline_avg":69199.4,"bar_rvol":2.227577,"raw_accel":2.391125,"smooth_accel":6.421204,"accel_momentum":5.437024,"rvol_3bar":[0.150607,0.64117,2.227577],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":20605.0,"sell_vol":12812.0,"unclassified_vol":0.0,"imbalance":0.233205,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.715442},"context":{"vwap":10.606999,"price_vs_vwap_pct":0.085801,"ema9":10.633554,"ema20":10.623628,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.31831,"dist_to_hod_atr":1.074469,"atr":0.03155,"spread_atr":0.316953,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.242842,"IWM":-0.427775}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.519481},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c834f5ef83ec","ts":"2026-09-04T13:46:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6173,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.9412,"vwap":13.7126,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":0.1726,"volatility":"high"},"price":13.9412,"volume":{"bars":16,"last_bar_volume":50349.0,"baseline_avg":18356.333333,"bar_rvol":2.742868,"raw_accel":7.77772,"smooth_accel":0.222083,"accel_momentum":0.818372,"rvol_3bar":[0.621644,0.297854,2.742868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9796.0,"sell_vol":3955.0,"unclassified_vol":0.0,"imbalance":0.424769,"bid":13.92,"ask":13.99,"spread_pct":0.501612,"quote_size_imbalance":null,"quote_age_s":3.752314},"context":{"vwap":13.707761,"price_vs_vwap_pct":1.702973,"ema9":13.832579,"ema20":13.742246,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.632929,"dist_to_hod_atr":0.699726,"atr":0.126907,"spread_atr":0.551586,"own_change_pct":0.428108,"rel_strength_pct":{"SPY":0.466956,"IWM":0.282024}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.165086},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e0ad28fcd87","ts":"2026-09-04T13:46:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6229,"target":7.75,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.72,"vwap":7.7112,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":7.72,"volume":{"bars":16,"last_bar_volume":9505.0,"baseline_avg":28558.933333,"bar_rvol":0.332821,"raw_accel":-0.653519,"smooth_accel":-0.141532,"accel_momentum":-0.806991,"rvol_3bar":[0.741552,0.957878,0.332821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":29.0,"sell_vol":8654.0,"unclassified_vol":0.0,"imbalance":-0.99332,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.031744},"context":{"vwap":7.711152,"price_vs_vwap_pct":0.114738,"ema9":7.724554,"ema20":7.709901,"ema_stack":false,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.643501,"dist_to_hod_atr":1.268426,"atr":0.039419,"spread_atr":0.253685,"own_change_pct":0.541082,"rel_strength_pct":{"SPY":0.57993,"IWM":0.394997}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.330597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70cdd4367c35","ts":"2026-09-04T13:46:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4885,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5433,"vwap":5.5367,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":5.0,"volume_pace":4.044,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":5.5433,"volume":{"bars":16,"last_bar_volume":7054.0,"baseline_avg":207187.666667,"bar_rvol":0.034046,"raw_accel":-0.863814,"smooth_accel":-0.792991,"accel_momentum":-0.32275,"rvol_3bar":[0.109885,0.103468,0.034046],"trend_3bar":"DECELERATING","projected_rvol":0.581405},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":25521.0,"sell_vol":5020.0,"unclassified_vol":0.0,"imbalance":0.671262,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.188153},"context":{"vwap":5.536661,"price_vs_vwap_pct":0.119905,"ema9":5.532521,"ema20":5.535295,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.30036,"dist_to_hod_atr":0.655009,"atr":0.025496,"spread_atr":0.392221,"own_change_pct":0.362647,"rel_strength_pct":{"SPY":0.401495,"IWM":0.216563}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.022854},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e567da23e07b","ts":"2026-09-04T13:46:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4661,"target":14.98,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.44},"price":14.915,"vwap":14.7552,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":14.915,"volume":{"bars":16,"last_bar_volume":32634.0,"baseline_avg":36198.0,"bar_rvol":0.901542,"raw_accel":-0.139648,"smooth_accel":0.12714,"accel_momentum":-1.744121,"rvol_3bar":[1.277249,1.051471,0.901542],"trend_3bar":"DECELERATING","projected_rvol":0.248191},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7788.0,"sell_vol":9641.0,"unclassified_vol":0.0,"imbalance":-0.106317,"bid":14.9,"ask":14.93,"spread_pct":0.20114,"quote_size_imbalance":null,"quote_age_s":0.750593},"context":{"vwap":14.754717,"price_vs_vwap_pct":1.086316,"ema9":14.823462,"ema20":14.753106,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.995685,"dist_to_hod_atr":0.749351,"atr":0.200173,"spread_atr":0.14987,"own_change_pct":1.152933,"rel_strength_pct":{"SPY":1.191781,"IWM":1.006849}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"69caf4dd66f0","ts":"2026-09-04T13:46:15+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.3752,"target":12.8,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":3.08},"price":12.6701,"vwap":12.6911,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.346,"trend":"flat","recent_slope_pct":0.0531,"volatility":"high"},"price":12.6701,"volume":{"bars":16,"last_bar_volume":2568.0,"baseline_avg":636.466667,"bar_rvol":4.034775,"raw_accel":15.139101,"smooth_accel":4.06968,"accel_momentum":4.570956,"rvol_3bar":[0.153136,0.01909,4.034775],"trend_3bar":"MIXED","projected_rvol":0.012569},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":9.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.125,"bid":12.67,"ask":12.79,"spread_pct":0.942655,"quote_size_imbalance":null,"quote_age_s":33.791288},"context":{"vwap":12.691121,"price_vs_vwap_pct":-0.165638,"ema9":12.685908,"ema20":12.647743,"ema_stack":false,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-2.537692,"dist_to_hod_atr":1.563999,"atr":0.210934,"spread_atr":0.568899,"own_change_pct":0.69335,"rel_strength_pct":{"SPY":0.732198,"IWM":0.547266}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.504347},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6760078d73c","ts":"2026-09-04T13:46:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0054,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":10.01,"volume":{"bars":16,"last_bar_volume":222246.0,"baseline_avg":267981.4,"bar_rvol":0.829334,"raw_accel":0.465616,"smooth_accel":-0.101918,"accel_momentum":-0.143676,"rvol_3bar":[0.533611,0.548841,0.829334],"trend_3bar":"ACCELERATING","projected_rvol":0.369339},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":27667.0,"sell_vol":29256.0,"unclassified_vol":0.0,"imbalance":-0.027915,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.227857},"context":{"vwap":10.005395,"price_vs_vwap_pct":0.046026,"ema9":10.016968,"ema20":10.005661,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":1.779312,"atr":0.056201,"spread_atr":0.177931,"own_change_pct":-0.049,"rel_strength_pct":{"SPY":-0.010152,"IWM":-0.195085}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0e176d355ef","ts":"2026-09-04T13:46:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0054,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0787,"volatility":"medium"},"price":10.0,"volume":{"bars":16,"last_bar_volume":222246.0,"baseline_avg":267981.4,"bar_rvol":0.829334,"raw_accel":0.465616,"smooth_accel":-0.101918,"accel_momentum":-0.143676,"rvol_3bar":[0.533611,0.548841,0.829334],"trend_3bar":"ACCELERATING","projected_rvol":0.302376},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":26856.0,"sell_vol":24782.0,"unclassified_vol":0.0,"imbalance":0.040164,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.114972},"context":{"vwap":10.005395,"price_vs_vwap_pct":-0.05392,"ema9":10.016968,"ema20":10.005661,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":1.957243,"atr":0.056201,"spread_atr":0.177931,"own_change_pct":-0.049,"rel_strength_pct":{"SPY":-0.010152,"IWM":-0.195085}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"698742dcf0a5","ts":"2026-09-04T13:46:25+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 5.18, target 5.42 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.30; breakout: 1-min close > 5.33 on >= 20806 sh","plan":{"state":"WATCH","setup":"","stop":5.18,"target":5.42,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.42},"price":5.305,"vwap":5.2373,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":0.222,"volatility":"high"},"price":5.305,"volume":{"bars":16,"last_bar_volume":1950.0,"baseline_avg":14665.333333,"bar_rvol":0.132967,"raw_accel":-0.732584,"smooth_accel":-0.434669,"accel_momentum":-0.784093,"rvol_3bar":[0.272135,0.479989,0.132967],"trend_3bar":"MIXED","projected_rvol":1.581035},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8255.0,"sell_vol":1818.0,"unclassified_vol":0.0,"imbalance":0.639035,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":1.519261},"context":{"vwap":5.234899,"price_vs_vwap_pct":1.339112,"ema9":5.249796,"ema20":5.238068,"ema_stack":true,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-0.281955,"dist_to_hod_atr":0.22945,"atr":0.065374,"spread_atr":0.152967,"own_change_pct":0.957854,"rel_strength_pct":{"SPY":0.996702,"IWM":0.81177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30c2adf26757","ts":"2026-09-04T13:46:30+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 5.18, target 5.42 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 5.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.42,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.43},"price":5.3,"vwap":5.2374,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":0.2031,"volatility":"high"},"price":5.3,"volume":{"bars":16,"last_bar_volume":1950.0,"baseline_avg":14665.333333,"bar_rvol":0.132967,"raw_accel":-0.732584,"smooth_accel":-0.434669,"accel_momentum":-0.784093,"rvol_3bar":[0.272135,0.479989,0.132967],"trend_3bar":"MIXED","projected_rvol":1.439449},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":8547.0,"sell_vol":2008.0,"unclassified_vol":0.0,"imbalance":0.619517,"bid":5.28,"ask":5.3,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":1.648359},"context":{"vwap":5.234899,"price_vs_vwap_pct":1.243599,"ema9":5.249796,"ema20":5.238068,"ema_stack":true,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-0.37594,"dist_to_hod_atr":0.305934,"atr":0.065374,"spread_atr":0.305934,"own_change_pct":0.957854,"rel_strength_pct":{"SPY":0.996702,"IWM":0.81177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d59395496c2","ts":"2026-09-04T13:46:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0055,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":10.01,"volume":{"bars":16,"last_bar_volume":222246.0,"baseline_avg":267981.4,"bar_rvol":0.829334,"raw_accel":0.465616,"smooth_accel":-0.101918,"accel_momentum":-0.143676,"rvol_3bar":[0.533611,0.548841,0.829334],"trend_3bar":"ACCELERATING","projected_rvol":1.99474},"flow":{"window_s":30,"trades":422,"trade_rate":14.066667,"buy_vol":217005.0,"sell_vol":169235.0,"unclassified_vol":0.0,"imbalance":0.12368,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.337412},"context":{"vwap":10.005395,"price_vs_vwap_pct":0.046026,"ema9":10.016968,"ema20":10.005661,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":1.779312,"atr":0.056201,"spread_atr":0.177931,"own_change_pct":-0.049,"rel_strength_pct":{"SPY":-0.010152,"IWM":-0.195085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"074a0fc7a754","ts":"2026-09-04T13:46:45+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 5.18, target 5.42 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.30; breakout: 1-min close > 5.33 on >= 20806 sh","plan":{"state":"WATCH","setup":"","stop":5.18,"target":5.42,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.42},"price":5.305,"vwap":5.238,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.08,"trend":"flat","recent_slope_pct":0.222,"volatility":"high"},"price":5.305,"volume":{"bars":16,"last_bar_volume":1950.0,"baseline_avg":14665.333333,"bar_rvol":0.132967,"raw_accel":-0.732584,"smooth_accel":-0.434669,"accel_momentum":-0.784093,"rvol_3bar":[0.272135,0.479989,0.132967],"trend_3bar":"MIXED","projected_rvol":1.163288},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5870.0,"sell_vol":2968.0,"unclassified_vol":0.0,"imbalance":0.328355,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":2.246017},"context":{"vwap":5.234899,"price_vs_vwap_pct":1.339112,"ema9":5.249796,"ema20":5.238068,"ema_stack":true,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-0.281955,"dist_to_hod_atr":0.22945,"atr":0.065374,"spread_atr":0.152967,"own_change_pct":0.957854,"rel_strength_pct":{"SPY":0.996702,"IWM":0.81177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e610af29200b","ts":"2026-09-04T13:46:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.38,"target":5.5339,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4365,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":5.455,"volume":{"bars":16,"last_bar_volume":22262.0,"baseline_avg":33183.333333,"bar_rvol":0.670879,"raw_accel":0.165672,"smooth_accel":-0.21178,"accel_momentum":0.050992,"rvol_3bar":[0.256177,0.558594,0.670879],"trend_3bar":"ACCELERATING","projected_rvol":0.543164},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3520.0,"sell_vol":7970.0,"unclassified_vol":0.0,"imbalance":-0.387293,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.328238},"context":{"vwap":5.436236,"price_vs_vwap_pct":0.345171,"ema9":5.442164,"ema20":5.439734,"ema_stack":true,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":-0.456204,"dist_to_hod_atr":0.856352,"atr":0.029194,"spread_atr":0.342541,"own_change_pct":0.435312,"rel_strength_pct":{"SPY":0.47416,"IWM":0.289227}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.259827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01bc4cbc9e97","ts":"2026-09-04T13:46:45+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.4791,"target":12.91,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.99},"price":12.774,"vwap":12.6912,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":0.2163,"volatility":"high"},"price":12.774,"volume":{"bars":16,"last_bar_volume":2568.0,"baseline_avg":636.466667,"bar_rvol":4.034775,"raw_accel":15.139101,"smooth_accel":4.06968,"accel_momentum":4.570956,"rvol_3bar":[0.153136,0.01909,4.034775],"trend_3bar":"MIXED","projected_rvol":0.054467},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":24.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.67,"ask":12.79,"spread_pct":0.942655,"quote_size_imbalance":null,"quote_age_s":63.791288},"context":{"vwap":12.691121,"price_vs_vwap_pct":0.653045,"ema9":12.685908,"ema20":12.647743,"ema_stack":true,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-1.738462,"dist_to_hod_atr":1.071427,"atr":0.210934,"spread_atr":0.568899,"own_change_pct":0.69335,"rel_strength_pct":{"SPY":0.732198,"IWM":0.547266}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.034775},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b26b866f99cb","ts":"2026-09-04T13:47:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0058,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":10.005,"volume":{"bars":17,"last_bar_volume":493126.0,"baseline_avg":265122.9375,"bar_rvol":1.85999,"raw_accel":1.21883,"smooth_accel":0.690144,"accel_momentum":0.792063,"rvol_3bar":[0.548841,0.829334,1.85999],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":367,"trade_rate":12.233333,"buy_vol":164593.0,"sell_vol":76426.0,"unclassified_vol":0.0,"imbalance":0.365809,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.898115},"context":{"vwap":10.005812,"price_vs_vwap_pct":-0.008116,"ema9":10.017194,"ema20":10.006846,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":1.932381,"atr":0.054337,"spread_atr":0.184036,"own_change_pct":-0.002994,"rel_strength_pct":{"SPY":-0.005584,"IWM":-0.109963}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.680402},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"673798fd2f57","ts":"2026-09-04T13:47:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5825,"target":10.72,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.54},"price":10.6199,"vwap":10.6072,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"low"},"price":10.6199,"volume":{"bars":17,"last_bar_volume":17660.0,"baseline_avg":74508.625,"bar_rvol":0.23702,"raw_accel":-0.885434,"smooth_accel":5.787348,"accel_momentum":-0.633857,"rvol_3bar":[0.64117,2.227577,0.23702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9658.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.956447,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.131726},"context":{"vwap":10.607152,"price_vs_vwap_pct":0.120179,"ema9":10.629843,"ema20":10.622806,"ema_stack":false,"ema_warm":false,"hod":10.65,"dist_to_hod_pct":-0.282629,"dist_to_hod_atr":0.985372,"atr":0.030547,"spread_atr":0.327366,"own_change_pct":-0.327703,"rel_strength_pct":{"SPY":-0.330292,"IWM":-0.434671}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca557a2b2e67","ts":"2026-09-04T13:47:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 13.66, target 14.54 (prev_day_high), R:R 1.74; R:R 1.74 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.7151,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.2119,"volatility":"high"},"price":13.98,"volume":{"bars":17,"last_bar_volume":8565.0,"baseline_avg":20355.875,"bar_rvol":0.420763,"raw_accel":-0.829887,"smooth_accel":1.287605,"accel_momentum":1.065522,"rvol_3bar":[0.297854,2.742868,0.420763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2345.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.716063,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":2.95418},"context":{"vwap":13.714181,"price_vs_vwap_pct":1.938277,"ema9":13.858063,"ema20":13.762984,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":0.405894,"atr":0.123185,"spread_atr":0.162358,"own_change_pct":1.306241,"rel_strength_pct":{"SPY":1.303651,"IWM":1.199273}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.301293},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5b0c3d023dd","ts":"2026-09-04T13:47:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4527,"target":14.98,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.45},"price":14.9016,"vwap":14.7573,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":14.9016,"volume":{"bars":17,"last_bar_volume":13157.0,"baseline_avg":35975.25,"bar_rvol":0.365724,"raw_accel":-0.596832,"smooth_accel":-0.376985,"accel_momentum":-0.504125,"rvol_3bar":[1.051471,0.901542,0.365724],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":1719.0,"sell_vol":5009.0,"unclassified_vol":0.0,"imbalance":-0.489001,"bid":14.83,"ask":14.87,"spread_pct":0.26936,"quote_size_imbalance":null,"quote_age_s":7.018699},"context":{"vwap":14.757189,"price_vs_vwap_pct":0.97858,"ema9":14.82877,"ema20":14.762334,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-1.084633,"dist_to_hod_atr":0.83824,"atr":0.194932,"spread_atr":0.205199,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.335248,"IWM":0.23087}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"09278f076e84","ts":"2026-09-04T13:47:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6324,"target":7.82,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.83},"price":7.7295,"vwap":7.7112,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.1199,"volatility":"medium"},"price":7.7295,"volume":{"bars":17,"last_bar_volume":10504.0,"baseline_avg":27368.0625,"bar_rvol":0.383805,"raw_accel":0.105103,"smooth_accel":-0.33509,"accel_momentum":-0.193558,"rvol_3bar":[0.957878,0.332821,0.383805],"trend_3bar":"MIXED","projected_rvol":0.053055},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":219.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.561562,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":5.020993},"context":{"vwap":7.711216,"price_vs_vwap_pct":0.237109,"ema9":7.721303,"ema20":7.709748,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.521236,"dist_to_hod_atr":1.055186,"atr":0.038382,"spread_atr":0.26054,"own_change_pct":-0.022049,"rel_strength_pct":{"SPY":-0.024639,"IWM":-0.129018}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.21553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83252ae729ce","ts":"2026-09-04T13:47:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9119,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0094,"vwap":10.0058,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":10.0094,"volume":{"bars":17,"last_bar_volume":493126.0,"baseline_avg":265122.9375,"bar_rvol":1.85999,"raw_accel":1.21883,"smooth_accel":0.690144,"accel_momentum":0.792063,"rvol_3bar":[0.548841,0.829334,1.85999],"trend_3bar":"ACCELERATING","projected_rvol":0.651535},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":99445.0,"sell_vol":45765.0,"unclassified_vol":0.0,"imbalance":0.369672,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.367036},"context":{"vwap":10.005812,"price_vs_vwap_pct":0.035859,"ema9":10.017194,"ema20":10.006846,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.995054,"dist_to_hod_atr":1.851405,"atr":0.054337,"spread_atr":0.184036,"own_change_pct":-0.002994,"rel_strength_pct":{"SPY":-0.005584,"IWM":-0.109963}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.687585},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8571d7a3f8","ts":"2026-09-04T13:47:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6029,"target":7.75,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.7,"vwap":7.7112,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.1963,"volatility":"medium"},"price":7.7,"volume":{"bars":17,"last_bar_volume":10504.0,"baseline_avg":27368.0625,"bar_rvol":0.383805,"raw_accel":0.105103,"smooth_accel":-0.33509,"accel_momentum":-0.193558,"rvol_3bar":[0.957878,0.332821,0.383805],"trend_3bar":"MIXED","projected_rvol":0.04001},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":218.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":-0.564,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":10.020993},"context":{"vwap":7.711216,"price_vs_vwap_pct":-0.14545,"ema9":7.721303,"ema20":7.709748,"ema_stack":false,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":1.823779,"atr":0.038382,"spread_atr":0.26054,"own_change_pct":-0.022049,"rel_strength_pct":{"SPY":-0.024639,"IWM":-0.129018}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6bfaf026669","ts":"2026-09-04T13:47:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6295,"target":7.82,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.84},"price":7.7266,"vwap":7.7112,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.1274,"volatility":"medium"},"price":7.7266,"volume":{"bars":17,"last_bar_volume":10504.0,"baseline_avg":27368.0625,"bar_rvol":0.383805,"raw_accel":0.105103,"smooth_accel":-0.33509,"accel_momentum":-0.193558,"rvol_3bar":[0.957878,0.332821,0.383805],"trend_3bar":"MIXED","projected_rvol":0.077828},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":862.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.618779,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.005603},"context":{"vwap":7.711216,"price_vs_vwap_pct":0.199502,"ema9":7.721303,"ema20":7.709748,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.558559,"dist_to_hod_atr":1.130743,"atr":0.038382,"spread_atr":0.26054,"own_change_pct":-0.022049,"rel_strength_pct":{"SPY":-0.024639,"IWM":-0.129018}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"167c1e02cbae","ts":"2026-09-04T13:47:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.7112,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.1704,"volatility":"medium"},"price":7.71,"volume":{"bars":17,"last_bar_volume":10504.0,"baseline_avg":27368.0625,"bar_rvol":0.383805,"raw_accel":0.105103,"smooth_accel":-0.33509,"accel_momentum":-0.193558,"rvol_3bar":[0.957878,0.332821,0.383805],"trend_3bar":"MIXED","projected_rvol":0.101724},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1415.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.749073,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.066978},"context":{"vwap":7.711216,"price_vs_vwap_pct":-0.015769,"ema9":7.721303,"ema20":7.709748,"ema_stack":false,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.563239,"atr":0.038382,"spread_atr":0.26054,"own_change_pct":-0.022049,"rel_strength_pct":{"SPY":-0.024639,"IWM":-0.129018}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.287498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d078c62d6ee","ts":"2026-09-04T13:47:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.04},"price":10.205,"vwap":10.1396,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":0.2577,"volatility":"high"},"price":10.205,"volume":{"bars":17,"last_bar_volume":18302.0,"baseline_avg":28970.3125,"bar_rvol":0.63175,"raw_accel":-0.2904,"smooth_accel":-0.163089,"accel_momentum":-0.158175,"rvol_3bar":[0.343605,0.883826,0.63175],"trend_3bar":"MIXED","projected_rvol":1.462891},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":14227.0,"sell_vol":3702.0,"unclassified_vol":0.0,"imbalance":0.587038,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.14879},"context":{"vwap":10.137136,"price_vs_vwap_pct":0.669457,"ema9":10.114717,"ema20":10.120329,"ema_stack":false,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":0.735391,"atr":0.088388,"spread_atr":0.113137,"own_change_pct":0.346535,"rel_strength_pct":{"SPY":0.343945,"IWM":0.239566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.370861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f9889152830","ts":"2026-09-04T13:47:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6061,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.9301,"vwap":13.723,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.1403,"volatility":"high"},"price":13.9301,"volume":{"bars":17,"last_bar_volume":8565.0,"baseline_avg":20355.875,"bar_rvol":0.420763,"raw_accel":-0.829887,"smooth_accel":1.287605,"accel_momentum":1.065522,"rvol_3bar":[0.297854,2.742868,0.420763],"trend_3bar":"MIXED","projected_rvol":0.70484},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2142.0,"sell_vol":8559.0,"unclassified_vol":0.0,"imbalance":-0.599664,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":2.916241},"context":{"vwap":13.714181,"price_vs_vwap_pct":1.57442,"ema9":13.858063,"ema20":13.762984,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.712046,"dist_to_hod_atr":0.810976,"atr":0.123185,"spread_atr":0.324715,"own_change_pct":1.306241,"rel_strength_pct":{"SPY":1.303651,"IWM":1.199273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84ffc89c9a0d","ts":"2026-09-04T13:47:55+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1479,"target":15.35,"target_label":"range_20d_high","reward_risk":19.24,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":0.91},"price":10.405,"vwap":10.3698,"ext_from_open_pct":3.43,"max_ext_allowed_pct":5.0,"volume_pace":4.2,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":10.405,"volume":{"bars":17,"last_bar_volume":3747.0,"baseline_avg":13444.625,"bar_rvol":0.278699,"raw_accel":0.114795,"smooth_accel":-0.153643,"accel_momentum":0.397163,"rvol_3bar":[0.098156,0.220546,0.278699],"trend_3bar":"ACCELERATING","projected_rvol":0.458852},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2443.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":0.151544,"bid":10.37,"ask":10.44,"spread_pct":0.672753,"quote_size_imbalance":null,"quote_age_s":1.296353},"context":{"vwap":10.369405,"price_vs_vwap_pct":0.343274,"ema9":10.38309,"ema20":10.371617,"ema_stack":true,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-2.39212,"dist_to_hod_atr":1.787806,"atr":0.142633,"spread_atr":0.49077,"own_change_pct":0.084942,"rel_strength_pct":{"SPY":0.082352,"IWM":-0.022026}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.042235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3bd74f45540","ts":"2026-09-04T13:47:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.04,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.41},"price":14.96,"vwap":14.762,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0851,"volatility":"high"},"price":14.96,"volume":{"bars":17,"last_bar_volume":13157.0,"baseline_avg":35975.25,"bar_rvol":0.365724,"raw_accel":-0.596832,"smooth_accel":-0.376985,"accel_momentum":-0.504125,"rvol_3bar":[1.051471,0.901542,0.365724],"trend_3bar":"DECELERATING","projected_rvol":0.552744},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2581.0,"sell_vol":1647.0,"unclassified_vol":0.0,"imbalance":0.220908,"bid":14.93,"ask":14.96,"spread_pct":0.200736,"quote_size_imbalance":null,"quote_age_s":4.502354},"context":{"vwap":14.757189,"price_vs_vwap_pct":1.37432,"ema9":14.82877,"ema20":14.762334,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.69698,"dist_to_hod_atr":0.538649,"atr":0.194932,"spread_atr":0.1539,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.335248,"IWM":0.23087}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0de23c179ca6","ts":"2026-09-04T13:48:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6439,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.63},"price":13.9678,"vwap":13.723,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.13,"volatility":"high"},"price":13.9678,"volume":{"bars":18,"last_bar_volume":13153.0,"baseline_avg":19662.294118,"bar_rvol":0.668945,"raw_accel":0.535668,"smooth_accel":2.263461,"accel_momentum":0.975856,"rvol_3bar":[2.742868,0.420763,0.668945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":24.0,"sell_vol":8284.0,"unclassified_vol":0.0,"imbalance":-0.994222,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":0.823404},"context":{"vwap":13.722983,"price_vs_vwap_pct":1.783992,"ema9":13.872451,"ema20":13.778891,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.443336,"dist_to_hod_atr":0.527309,"atr":0.117957,"spread_atr":0.339106,"own_change_pct":0.570356,"rel_strength_pct":{"SPY":0.552226,"IWM":0.517776}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb8c5b9dd9bc","ts":"2026-09-04T13:48:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5711,"target":15.15,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.38},"price":15.02,"vwap":14.7649,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.211,"volatility":"high"},"price":15.02,"volume":{"bars":18,"last_bar_volume":18580.0,"baseline_avg":34633.0,"bar_rvol":0.536483,"raw_accel":0.412176,"smooth_accel":-0.579269,"accel_momentum":-0.202284,"rvol_3bar":[0.901542,0.365724,0.536483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9275.0,"sell_vol":2299.0,"unclassified_vol":0.0,"imbalance":0.60273,"bid":15.01,"ask":15.03,"spread_pct":0.133156,"quote_size_imbalance":null,"quote_age_s":0.237699},"context":{"vwap":14.762288,"price_vs_vwap_pct":1.745745,"ema9":14.857016,"ema20":14.782112,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.298706,"dist_to_hod_atr":0.235733,"atr":0.190894,"spread_atr":0.10477,"own_change_pct":-0.142749,"rel_strength_pct":{"SPY":-0.160879,"IWM":-0.195328}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.323354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6316eec2b283","ts":"2026-09-04T13:48:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6397,"target":7.82,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.82},"price":7.7368,"vwap":7.7112,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":7.7368,"volume":{"bars":18,"last_bar_volume":3120.0,"baseline_avg":26376.058824,"bar_rvol":0.118289,"raw_accel":-0.70297,"smooth_accel":-0.726566,"accel_momentum":-0.391476,"rvol_3bar":[0.332821,0.383805,0.118289],"trend_3bar":"MIXED","projected_rvol":0.009554},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":757.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.316522,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":4.809205},"context":{"vwap":7.711218,"price_vs_vwap_pct":0.331751,"ema9":7.718043,"ema20":7.709296,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.427284,"dist_to_hod_atr":0.87953,"atr":0.037747,"spread_atr":0.264919,"own_change_pct":-0.323415,"rel_strength_pct":{"SPY":-0.341545,"IWM":-0.375995}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3627c44c1020","ts":"2026-09-04T13:48:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5811,"target":15.15,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.37},"price":15.03,"vwap":14.7674,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.2244,"volatility":"high"},"price":15.03,"volume":{"bars":18,"last_bar_volume":18580.0,"baseline_avg":34633.0,"bar_rvol":0.536483,"raw_accel":0.412176,"smooth_accel":-0.579269,"accel_momentum":-0.202284,"rvol_3bar":[0.901542,0.365724,0.536483],"trend_3bar":"MIXED","projected_rvol":1.55066},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":10377.0,"sell_vol":7351.0,"unclassified_vol":0.0,"imbalance":0.17069,"bid":15.01,"ask":15.05,"spread_pct":0.266134,"quote_size_imbalance":null,"quote_age_s":0.274531},"context":{"vwap":14.762288,"price_vs_vwap_pct":1.813485,"ema9":14.857016,"ema20":14.782112,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.232327,"dist_to_hod_atr":0.183348,"atr":0.190894,"spread_atr":0.20954,"own_change_pct":-0.142749,"rel_strength_pct":{"SPY":-0.160879,"IWM":-0.195328}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"534374e6d920","ts":"2026-09-04T13:48:20+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.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.91},"price":10.585,"vwap":10.5315,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.4143,"volatility":"high"},"price":10.585,"volume":{"bars":18,"last_bar_volume":26933.0,"baseline_avg":57612.0,"bar_rvol":0.467489,"raw_accel":0.023096,"smooth_accel":-0.300426,"accel_momentum":0.027214,"rvol_3bar":[0.20295,0.441936,0.467489],"trend_3bar":"ACCELERATING","projected_rvol":4.913039},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":10533.0,"sell_vol":91009.0,"unclassified_vol":0.0,"imbalance":-0.792539,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.378251},"context":{"vwap":10.527901,"price_vs_vwap_pct":0.542362,"ema9":10.472015,"ema20":10.493695,"ema_stack":false,"ema_warm":false,"hod":10.6819,"dist_to_hod_pct":-0.907142,"dist_to_hod_atr":0.845154,"atr":0.114654,"spread_atr":0.087219,"own_change_pct":1.395814,"rel_strength_pct":{"SPY":1.377684,"IWM":1.343234}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.370504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a94a85fc4f04","ts":"2026-09-04T13:48:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.7112,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.1229,"volatility":"medium"},"price":7.715,"volume":{"bars":18,"last_bar_volume":3120.0,"baseline_avg":26376.058824,"bar_rvol":0.118289,"raw_accel":-0.70297,"smooth_accel":-0.726566,"accel_momentum":-0.391476,"rvol_3bar":[0.332821,0.383805,0.118289],"trend_3bar":"MIXED","projected_rvol":0.167766},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2107.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.917197,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.265782},"context":{"vwap":7.711218,"price_vs_vwap_pct":0.049046,"ema9":7.718043,"ema20":7.709296,"ema_stack":false,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":1.457053,"atr":0.037747,"spread_atr":0.264919,"own_change_pct":-0.323415,"rel_strength_pct":{"SPY":-0.341545,"IWM":-0.375995}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0110ce2662c3","ts":"2026-09-04T13:48:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.45,"target":7.686,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":2.02},"price":7.62,"vwap":7.5637,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.2797,"volatility":"high"},"price":7.62,"volume":{"bars":18,"last_bar_volume":94319.0,"baseline_avg":200820.647059,"bar_rvol":0.469668,"raw_accel":-0.290488,"smooth_accel":-0.128375,"accel_momentum":0.02666,"rvol_3bar":[0.592602,0.648263,0.469668],"trend_3bar":"MIXED","projected_rvol":0.567001},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":16367.0,"sell_vol":32148.0,"unclassified_vol":0.0,"imbalance":-0.325281,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.094092},"context":{"vwap":7.563337,"price_vs_vwap_pct":0.749184,"ema9":7.551558,"ema20":7.559637,"ema_stack":false,"ema_warm":false,"hod":7.686,"dist_to_hod_pct":-0.858704,"dist_to_hod_atr":1.083547,"atr":0.060911,"spread_atr":0.164174,"own_change_pct":0.490391,"rel_strength_pct":{"SPY":0.472261,"IWM":0.437811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.152774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb6624895804","ts":"2026-09-04T13:48:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.14 below VWAP $10.14","plan":{"state":"PASS","setup":"","stop":9.9788,"target":10.2248,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.15},"price":10.1386,"vwap":10.1399,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.1796,"volatility":"high"},"price":10.1386,"volume":{"bars":18,"last_bar_volume":35527.0,"baseline_avg":28342.764706,"bar_rvol":1.253477,"raw_accel":0.941154,"smooth_accel":0.634693,"accel_momentum":0.797782,"rvol_3bar":[0.883826,0.63175,1.253477],"trend_3bar":"MIXED","projected_rvol":0.374106},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4090.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":0.777488,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.081431},"context":{"vwap":10.139697,"price_vs_vwap_pct":-0.010823,"ema9":10.132973,"ema20":10.128488,"ema_stack":true,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-1.279455,"dist_to_hod_atr":1.472918,"atr":0.089211,"spread_atr":0.112094,"own_change_pct":0.4666,"rel_strength_pct":{"SPY":0.44847,"IWM":0.41402}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.974563},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b11b543c0167","ts":"2026-09-04T13:48:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.56 below VWAP $7.56","plan":{"state":"PASS","setup":"","stop":7.4254,"target":7.686,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.13},"price":7.5606,"vwap":7.5634,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.1228,"volatility":"high"},"price":7.5606,"volume":{"bars":18,"last_bar_volume":94319.0,"baseline_avg":200820.647059,"bar_rvol":0.469668,"raw_accel":-0.290488,"smooth_accel":-0.128375,"accel_momentum":0.02666,"rvol_3bar":[0.592602,0.648263,0.469668],"trend_3bar":"MIXED","projected_rvol":0.49481},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":17108.0,"sell_vol":32576.0,"unclassified_vol":0.0,"imbalance":-0.311328,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":1.602126},"context":{"vwap":7.563337,"price_vs_vwap_pct":-0.036184,"ema9":7.551558,"ema20":7.559637,"ema_stack":false,"ema_warm":false,"hod":7.686,"dist_to_hod_pct":-1.631538,"dist_to_hod_atr":2.058739,"atr":0.060911,"spread_atr":0.164174,"own_change_pct":0.490391,"rel_strength_pct":{"SPY":0.472261,"IWM":0.437811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.146221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65888ddb772b","ts":"2026-09-04T13:48:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6357,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.9596,"vwap":13.7365,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.1183,"volatility":"high"},"price":13.9596,"volume":{"bars":18,"last_bar_volume":13153.0,"baseline_avg":19662.294118,"bar_rvol":0.668945,"raw_accel":0.535668,"smooth_accel":2.263461,"accel_momentum":0.975856,"rvol_3bar":[2.742868,0.420763,0.668945],"trend_3bar":"MIXED","projected_rvol":2.51995},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":11565.0,"sell_vol":13209.0,"unclassified_vol":0.0,"imbalance":-0.06636,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":9.814845},"context":{"vwap":13.722983,"price_vs_vwap_pct":1.724238,"ema9":13.872451,"ema20":13.778891,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.501782,"dist_to_hod_atr":0.596826,"atr":0.117957,"spread_atr":0.084776,"own_change_pct":0.570356,"rel_strength_pct":{"SPY":0.552226,"IWM":0.517776}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbe0f61e365f","ts":"2026-09-04T13:48:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.05},"price":10.2,"vwap":10.1404,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.3004,"volatility":"high"},"price":10.2,"volume":{"bars":18,"last_bar_volume":35527.0,"baseline_avg":28342.764706,"bar_rvol":1.253477,"raw_accel":0.941154,"smooth_accel":0.634693,"accel_momentum":0.797782,"rvol_3bar":[0.883826,0.63175,1.253477],"trend_3bar":"MIXED","projected_rvol":0.552381},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4782.0,"sell_vol":3046.0,"unclassified_vol":0.0,"imbalance":0.221768,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.091768},"context":{"vwap":10.139697,"price_vs_vwap_pct":0.594717,"ema9":10.132973,"ema20":10.128488,"ema_stack":true,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-0.681597,"dist_to_hod_atr":0.78466,"atr":0.089211,"spread_atr":0.112094,"own_change_pct":0.4666,"rel_strength_pct":{"SPY":0.44847,"IWM":0.41402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.277981},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"860cc0c74ff1","ts":"2026-09-04T13:48:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.45,"target":7.686,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":2.0},"price":7.63,"vwap":7.5638,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.306,"volatility":"high"},"price":7.63,"volume":{"bars":18,"last_bar_volume":94319.0,"baseline_avg":200820.647059,"bar_rvol":0.469668,"raw_accel":-0.290488,"smooth_accel":-0.128375,"accel_momentum":0.02666,"rvol_3bar":[0.592602,0.648263,0.469668],"trend_3bar":"MIXED","projected_rvol":0.504587},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":17353.0,"sell_vol":39807.0,"unclassified_vol":0.0,"imbalance":-0.392827,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.220056},"context":{"vwap":7.563337,"price_vs_vwap_pct":0.881401,"ema9":7.551558,"ema20":7.559637,"ema_stack":false,"ema_warm":false,"hod":7.686,"dist_to_hod_pct":-0.728597,"dist_to_hod_atr":0.919373,"atr":0.060911,"spread_atr":0.164174,"own_change_pct":0.490391,"rel_strength_pct":{"SPY":0.472261,"IWM":0.437811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9104335acd0c","ts":"2026-09-04T13:48:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.546,"target":14.5442,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.71},"price":13.87,"vwap":13.7347,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":13.87,"volume":{"bars":18,"last_bar_volume":13153.0,"baseline_avg":19662.294118,"bar_rvol":0.668945,"raw_accel":0.535668,"smooth_accel":2.263461,"accel_momentum":0.975856,"rvol_3bar":[2.742868,0.420763,0.668945],"trend_3bar":"MIXED","projected_rvol":2.198232},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":11734.0,"sell_vol":13430.0,"unclassified_vol":0.0,"imbalance":-0.067398,"bid":13.85,"ask":13.89,"spread_pct":0.288392,"quote_size_imbalance":null,"quote_age_s":4.686813},"context":{"vwap":13.722983,"price_vs_vwap_pct":1.071319,"ema9":13.872451,"ema20":13.778891,"ema_stack":false,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-1.140413,"dist_to_hod_atr":1.356422,"atr":0.117957,"spread_atr":0.339106,"own_change_pct":0.570356,"rel_strength_pct":{"SPY":0.552226,"IWM":0.517776}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.045085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7da21a589c7","ts":"2026-09-04T13:48:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.63, target 7.82 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 7.73; breakout: 1-min close > 7.78 on >= 37626 sh","plan":{"state":"WATCH","setup":"","stop":7.6329,"target":7.82,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.83},"price":7.73,"vwap":7.7113,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.084,"volatility":"medium"},"price":7.73,"volume":{"bars":18,"last_bar_volume":3120.0,"baseline_avg":26376.058824,"bar_rvol":0.118289,"raw_accel":-0.70297,"smooth_accel":-0.726566,"accel_momentum":-0.391476,"rvol_3bar":[0.332821,0.383805,0.118289],"trend_3bar":"MIXED","projected_rvol":0.213318},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1603.0,"sell_vol":2111.0,"unclassified_vol":0.0,"imbalance":-0.13678,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.378312},"context":{"vwap":7.711218,"price_vs_vwap_pct":0.243568,"ema9":7.718043,"ema20":7.709296,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.514801,"dist_to_hod_atr":1.059675,"atr":0.037747,"spread_atr":0.264919,"own_change_pct":-0.323415,"rel_strength_pct":{"SPY":-0.341545,"IWM":-0.375995}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.01618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb7d0aca5a3d","ts":"2026-09-04T13:48:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.45 below VWAP $10.52","plan":{"state":"PASS","setup":"","stop":10.2839,"target":10.685,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.12},"price":10.4477,"vwap":10.525,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":0.153,"volatility":"high"},"price":10.4477,"volume":{"bars":18,"last_bar_volume":26933.0,"baseline_avg":57612.0,"bar_rvol":0.467489,"raw_accel":0.023096,"smooth_accel":-0.300426,"accel_momentum":0.027214,"rvol_3bar":[0.20295,0.441936,0.467489],"trend_3bar":"ACCELERATING","projected_rvol":2.413201},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":9738.0,"sell_vol":8939.0,"unclassified_vol":0.0,"imbalance":0.04278,"bid":10.58,"ask":10.6,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.459308},"context":{"vwap":10.527901,"price_vs_vwap_pct":-0.761792,"ema9":10.472015,"ema20":10.493695,"ema_stack":false,"ema_warm":false,"hod":10.6819,"dist_to_hod_pct":-2.192494,"dist_to_hod_atr":2.042674,"atr":0.114654,"spread_atr":0.174438,"own_change_pct":1.395814,"rel_strength_pct":{"SPY":1.377684,"IWM":1.343234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.019999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4fdf53dbc2b","ts":"2026-09-04T13:48:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.63, target 7.75 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6279,"target":7.75,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.7113,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.097,"volatility":"medium"},"price":7.725,"volume":{"bars":18,"last_bar_volume":3120.0,"baseline_avg":26376.058824,"bar_rvol":0.118289,"raw_accel":-0.70297,"smooth_accel":-0.726566,"accel_momentum":-0.391476,"rvol_3bar":[0.332821,0.383805,0.118289],"trend_3bar":"MIXED","projected_rvol":0.265493},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1598.0,"sell_vol":3591.0,"unclassified_vol":0.0,"imbalance":-0.384082,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.070112},"context":{"vwap":7.711218,"price_vs_vwap_pct":0.178727,"ema9":7.718043,"ema20":7.709296,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.192134,"atr":0.037747,"spread_atr":0.264919,"own_change_pct":-0.323415,"rel_strength_pct":{"SPY":-0.341545,"IWM":-0.375995}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f6e8b2f6e80","ts":"2026-09-04T13:48:50+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1029,"target":10.4,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.95},"price":10.36,"vwap":10.3699,"ext_from_open_pct":2.98,"max_ext_allowed_pct":5.0,"volume_pace":4.002,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"high"},"price":10.36,"volume":{"bars":18,"last_bar_volume":5655.0,"baseline_avg":12874.176471,"bar_rvol":0.439251,"raw_accel":0.509207,"smooth_accel":1.596226,"accel_momentum":1.749869,"rvol_3bar":[0.220546,0.278699,0.439251],"trend_3bar":"ACCELERATING","projected_rvol":0.03486},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":226.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.591549,"bid":10.36,"ask":10.44,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":38.253876},"context":{"vwap":10.369839,"price_vs_vwap_pct":-0.094884,"ema9":10.387472,"ema20":10.374796,"ema_stack":false,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-2.814259,"dist_to_hod_atr":2.199842,"atr":0.136373,"spread_atr":0.586625,"own_change_pct":-0.430622,"rel_strength_pct":{"SPY":-0.448752,"IWM":-0.483202}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.259839},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98139e0d4075","ts":"2026-09-04T13:48:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.45,"target":14.88,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.18},"price":14.78,"vwap":14.6957,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":3.191,"trend":"flat","recent_slope_pct":0.1909,"volatility":"high"},"price":14.78,"volume":{"bars":18,"last_bar_volume":25067.0,"baseline_avg":48003.294118,"bar_rvol":0.522193,"raw_accel":-0.261584,"smooth_accel":1.290141,"accel_momentum":0.04482,"rvol_3bar":[1.084592,0.694471,0.522193],"trend_3bar":"DECELERATING","projected_rvol":0.784014},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3733.0,"sell_vol":12851.0,"unclassified_vol":0.0,"imbalance":-0.549807,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":2.673914},"context":{"vwap":14.693486,"price_vs_vwap_pct":0.588794,"ema9":14.648285,"ema20":14.642973,"ema_stack":true,"ema_warm":false,"hod":14.93,"dist_to_hod_pct":-1.004689,"dist_to_hod_atr":0.978457,"atr":0.153303,"spread_atr":0.130461,"own_change_pct":0.411475,"rel_strength_pct":{"SPY":0.393345,"IWM":0.358895}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.287106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fbc02f28b4ad","ts":"2026-09-04T13:48:55+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1729,"target":15.35,"target_label":"range_20d_high","reward_risk":19.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":0.88},"price":10.43,"vwap":10.37,"ext_from_open_pct":3.68,"max_ext_allowed_pct":5.0,"volume_pace":3.997,"trend":"flat","recent_slope_pct":0.0722,"volatility":"high"},"price":10.43,"volume":{"bars":18,"last_bar_volume":5655.0,"baseline_avg":12874.176471,"bar_rvol":0.439251,"raw_accel":0.509207,"smooth_accel":1.596226,"accel_momentum":1.749869,"rvol_3bar":[0.220546,0.278699,0.439251],"trend_3bar":"ACCELERATING","projected_rvol":0.090583},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":771.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.860072,"bid":10.37,"ask":10.44,"spread_pct":0.672753,"quote_size_imbalance":null,"quote_age_s":0.288332},"context":{"vwap":10.369839,"price_vs_vwap_pct":0.58015,"ema9":10.387472,"ema20":10.374796,"ema_stack":true,"ema_warm":false,"hod":10.66,"dist_to_hod_pct":-2.157598,"dist_to_hod_atr":1.686546,"atr":0.136373,"spread_atr":0.513296,"own_change_pct":-0.430622,"rel_strength_pct":{"SPY":-0.448752,"IWM":-0.483202}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377788},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1a6a436adba","ts":"2026-09-04T13:48:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 9.99, target 10.22 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.994,"target":10.2248,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.12},"price":10.1538,"vwap":10.1418,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.2095,"volatility":"high"},"price":10.1538,"volume":{"bars":18,"last_bar_volume":35527.0,"baseline_avg":28342.764706,"bar_rvol":1.253477,"raw_accel":0.941154,"smooth_accel":0.634693,"accel_momentum":0.797782,"rvol_3bar":[0.883826,0.63175,1.253477],"trend_3bar":"MIXED","projected_rvol":1.43929},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":15410.0,"sell_vol":17566.0,"unclassified_vol":0.0,"imbalance":-0.065381,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":5.448737},"context":{"vwap":10.139697,"price_vs_vwap_pct":0.139082,"ema9":10.132973,"ema20":10.128488,"ema_stack":true,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-1.131451,"dist_to_hod_atr":1.302535,"atr":0.089211,"spread_atr":0.112094,"own_change_pct":0.4666,"rel_strength_pct":{"SPY":0.44847,"IWM":0.41402}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081953},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"315b9fa2d92d","ts":"2026-09-04T13:49:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 1.03; R:R 1.03 < 2.0 at 10.22; breakout: 1-min close > 10.23 on >= 43113 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.01},"price":10.225,"vwap":10.1444,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.3495,"volatility":"high"},"price":10.225,"volume":{"bars":18,"last_bar_volume":35527.0,"baseline_avg":28342.764706,"bar_rvol":1.253477,"raw_accel":0.941154,"smooth_accel":0.634693,"accel_momentum":0.797782,"rvol_3bar":[0.883826,0.63175,1.253477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":20034.0,"sell_vol":20435.0,"unclassified_vol":0.0,"imbalance":-0.009909,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":1.158787},"context":{"vwap":10.139697,"price_vs_vwap_pct":0.841273,"ema9":10.132973,"ema20":10.128488,"ema_stack":true,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-0.438169,"dist_to_hod_atr":0.504424,"atr":0.089211,"spread_atr":0.112094,"own_change_pct":0.4666,"rel_strength_pct":{"SPY":0.451711,"IWM":0.368235}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01242},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1477718e972","ts":"2026-09-04T13:49:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.91},"price":10.585,"vwap":10.5298,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":0.3989,"volatility":"high"},"price":10.585,"volume":{"bars":19,"last_bar_volume":114371.0,"baseline_avg":55907.611111,"bar_rvol":2.045714,"raw_accel":3.246501,"smooth_accel":1.234726,"accel_momentum":1.535152,"rvol_3bar":[0.441936,0.467489,2.045714],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":13465.0,"sell_vol":3909.0,"unclassified_vol":0.0,"imbalance":0.550017,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.043658},"context":{"vwap":10.529738,"price_vs_vwap_pct":0.524822,"ema9":10.495612,"ema20":10.502867,"ema_stack":false,"ema_warm":false,"hod":10.6819,"dist_to_hod_pct":-0.907142,"dist_to_hod_atr":0.825787,"atr":0.117343,"spread_atr":0.085221,"own_change_pct":1.436782,"rel_strength_pct":{"SPY":1.421893,"IWM":1.338417}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.125178},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6686bc715692","ts":"2026-09-04T13:49:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 5.23, target 5.42 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2286,"target":5.42,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.29},"price":5.355,"vwap":5.2474,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":0.3943,"volatility":"high"},"price":5.355,"volume":{"bars":19,"last_bar_volume":14305.0,"baseline_avg":13635.777778,"bar_rvol":1.049078,"raw_accel":0.754354,"smooth_accel":1.780196,"accel_momentum":1.75089,"rvol_3bar":[1.107376,0.584171,1.049078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3008.0,"sell_vol":2314.0,"unclassified_vol":0.0,"imbalance":0.130402,"bid":5.34,"ask":5.37,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":0.982135},"context":{"vwap":5.247358,"price_vs_vwap_pct":2.051361,"ema9":5.292615,"ema20":5.263464,"ema_stack":true,"ema_warm":false,"hod":5.3699,"dist_to_hod_pct":-0.277473,"dist_to_hod_atr":0.236731,"atr":0.062941,"spread_atr":0.47664,"own_change_pct":1.846564,"rel_strength_pct":{"SPY":1.831675,"IWM":1.748199}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136802},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aefada2eb28","ts":"2026-09-04T13:49:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8279,"target":8.0,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.54},"price":7.9405,"vwap":7.9268,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.119,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":7.9405,"volume":{"bars":19,"last_bar_volume":9919.0,"baseline_avg":26172.611111,"bar_rvol":0.378984,"raw_accel":-0.379946,"smooth_accel":0.122934,"accel_momentum":-0.568871,"rvol_3bar":[1.007259,0.597546,0.378984],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2964.0,"sell_vol":5572.0,"unclassified_vol":0.0,"imbalance":-0.30553,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.578706},"context":{"vwap":7.926624,"price_vs_vwap_pct":0.175051,"ema9":7.91635,"ema20":7.923458,"ema_stack":false,"ema_warm":false,"hod":8.0,"dist_to_hod_pct":-0.74375,"dist_to_hod_atr":1.2076,"atr":0.049271,"spread_atr":0.202958,"own_change_pct":0.69411,"rel_strength_pct":{"SPY":0.679222,"IWM":0.595745}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c5abc1e17d3","ts":"2026-09-04T13:49:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4847,"target":14.98,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.43},"price":14.9336,"vwap":14.7772,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.112,"volatility":"high"},"price":14.9336,"volume":{"bars":19,"last_bar_volume":41414.0,"baseline_avg":33741.166667,"bar_rvol":1.227403,"raw_accel":1.228956,"smooth_accel":-0.368004,"accel_momentum":0.211265,"rvol_3bar":[0.365724,0.536483,1.227403],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7623.0,"sell_vol":9674.0,"unclassified_vol":0.0,"imbalance":-0.118575,"bid":14.96,"ask":15.0,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":2.780729},"context":{"vwap":14.776237,"price_vs_vwap_pct":1.064973,"ema9":14.881612,"ema20":14.800958,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.87222,"dist_to_hod_atr":0.702345,"atr":0.187088,"spread_atr":0.213804,"own_change_pct":0.695051,"rel_strength_pct":{"SPY":0.680163,"IWM":0.596686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.14554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe21620440f","ts":"2026-09-04T13:49:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0068,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":10.005,"volume":{"bars":19,"last_bar_volume":60918.0,"baseline_avg":281049.5,"bar_rvol":0.216752,"raw_accel":-0.811864,"smooth_accel":0.667636,"accel_momentum":-0.395286,"rvol_3bar":[1.85999,1.162504,0.216752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":15080.0,"sell_vol":36712.0,"unclassified_vol":0.0,"imbalance":-0.417671,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.023917},"context":{"vwap":10.006799,"price_vs_vwap_pct":-0.01798,"ema9":10.017556,"ema20":10.009005,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":2.088986,"atr":0.050264,"spread_atr":0.198951,"own_change_pct":-0.233216,"rel_strength_pct":{"SPY":-0.248105,"IWM":-0.331581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.090531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf6cac2d4362","ts":"2026-09-04T13:49:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5261,"target":15.15,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.4},"price":14.975,"vwap":14.7782,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.1674,"volatility":"high"},"price":14.975,"volume":{"bars":19,"last_bar_volume":41414.0,"baseline_avg":33741.166667,"bar_rvol":1.227403,"raw_accel":1.228956,"smooth_accel":-0.368004,"accel_momentum":0.211265,"rvol_3bar":[0.365724,0.536483,1.227403],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10177.0,"sell_vol":9665.0,"unclassified_vol":0.0,"imbalance":0.025804,"bid":14.96,"ask":14.99,"spread_pct":0.200334,"quote_size_imbalance":null,"quote_age_s":0.911923},"context":{"vwap":14.776237,"price_vs_vwap_pct":1.345152,"ema9":14.881612,"ema20":14.800958,"ema_stack":true,"ema_warm":false,"hod":15.065,"dist_to_hod_pct":-0.597411,"dist_to_hod_atr":0.481058,"atr":0.187088,"spread_atr":0.160353,"own_change_pct":0.695051,"rel_strength_pct":{"SPY":0.680163,"IWM":0.596686}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031672},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b38c7bfd7ba","ts":"2026-09-04T13:49:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0068,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":10.01,"volume":{"bars":19,"last_bar_volume":60918.0,"baseline_avg":281049.5,"bar_rvol":0.216752,"raw_accel":-0.811864,"smooth_accel":0.667636,"accel_momentum":-0.395286,"rvol_3bar":[1.85999,1.162504,0.216752],"trend_3bar":"DECELERATING","projected_rvol":0.502146},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":20334.0,"sell_vol":26946.0,"unclassified_vol":0.0,"imbalance":-0.139848,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.012639},"context":{"vwap":10.006799,"price_vs_vwap_pct":0.031986,"ema9":10.017556,"ema20":10.009005,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":1.98951,"atr":0.050264,"spread_atr":0.198951,"own_change_pct":-0.233216,"rel_strength_pct":{"SPY":-0.248105,"IWM":-0.331581}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4829723a73b3","ts":"2026-09-04T13:49:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0068,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":10.005,"volume":{"bars":19,"last_bar_volume":60918.0,"baseline_avg":281049.5,"bar_rvol":0.216752,"raw_accel":-0.811864,"smooth_accel":0.667636,"accel_momentum":-0.395286,"rvol_3bar":[1.85999,1.162504,0.216752],"trend_3bar":"DECELERATING","projected_rvol":0.434037},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":18089.0,"sell_vol":24159.0,"unclassified_vol":0.0,"imbalance":-0.143675,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.005023},"context":{"vwap":10.006799,"price_vs_vwap_pct":-0.01798,"ema9":10.017556,"ema20":10.009005,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":2.088986,"atr":0.050264,"spread_atr":0.198951,"own_change_pct":-0.233216,"rel_strength_pct":{"SPY":-0.248105,"IWM":-0.331581}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b7f7541fc7c","ts":"2026-09-04T13:49:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0069,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":10.015,"volume":{"bars":19,"last_bar_volume":60918.0,"baseline_avg":281049.5,"bar_rvol":0.216752,"raw_accel":-0.811864,"smooth_accel":0.667636,"accel_momentum":-0.395286,"rvol_3bar":[1.85999,1.162504,0.216752],"trend_3bar":"DECELERATING","projected_rvol":0.580185},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":41020.0,"sell_vol":27180.0,"unclassified_vol":0.0,"imbalance":0.202933,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":1.019972},"context":{"vwap":10.006799,"price_vs_vwap_pct":0.081952,"ema9":10.017556,"ema20":10.009005,"ema_stack":false,"ema_warm":false,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":1.890035,"atr":0.050264,"spread_atr":0.198951,"own_change_pct":-0.233216,"rel_strength_pct":{"SPY":-0.248105,"IWM":-0.331581}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1310ffdc9a8a","ts":"2026-09-04T13:49:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.35,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.14},"price":8.51,"vwap":8.4896,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.106,"trend":"flat","recent_slope_pct":0.3426,"volatility":"high"},"price":8.51,"volume":{"bars":19,"last_bar_volume":8008.0,"baseline_avg":36032.888889,"bar_rvol":0.222241,"raw_accel":-0.276015,"smooth_accel":-0.584227,"accel_momentum":-0.157348,"rvol_3bar":[0.133669,0.294946,0.222241],"trend_3bar":"MIXED","projected_rvol":1.356039},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4023.0,"sell_vol":20408.0,"unclassified_vol":0.0,"imbalance":-0.670664,"bid":8.5,"ask":8.52,"spread_pct":0.235018,"quote_size_imbalance":null,"quote_age_s":0.060177},"context":{"vwap":8.488797,"price_vs_vwap_pct":0.249771,"ema9":8.446224,"ema20":8.465578,"ema_stack":false,"ema_warm":false,"hod":8.6499,"dist_to_hod_pct":-1.61736,"dist_to_hod_atr":1.842098,"atr":0.075946,"spread_atr":0.263345,"own_change_pct":1.490757,"rel_strength_pct":{"SPY":1.475869,"IWM":1.392392}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0dd5304b645","ts":"2026-09-04T13:49:30+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.41% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.8,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":3.04},"price":12.71,"vwap":12.7017,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.366,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"high"},"price":12.71,"volume":{"bars":19,"last_bar_volume":48.0,"baseline_avg":686.333333,"bar_rvol":0.069937,"raw_accel":-0.773585,"smooth_accel":-0.893388,"accel_momentum":-4.68349,"rvol_3bar":[0.035658,0.296821,0.069937],"trend_3bar":"MIXED","projected_rvol":8.657601},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2085.0,"sell_vol":886.0,"unclassified_vol":0.0,"imbalance":0.403568,"bid":12.71,"ask":12.89,"spread_pct":1.40625,"quote_size_imbalance":null,"quote_age_s":26.627027},"context":{"vwap":12.692584,"price_vs_vwap_pct":0.137212,"ema9":12.724141,"ema20":12.677476,"ema_stack":false,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-2.230769,"dist_to_hod_atr":1.585943,"atr":0.182856,"spread_atr":0.984379,"own_change_pct":0.90617,"rel_strength_pct":{"SPY":0.891282,"IWM":0.807805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.028224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b9bca8d6735","ts":"2026-09-04T13:49:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.293,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.24},"price":8.4468,"vwap":8.4883,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":2.098,"trend":"flat","recent_slope_pct":0.1935,"volatility":"high"},"price":8.4468,"volume":{"bars":19,"last_bar_volume":8008.0,"baseline_avg":36032.888889,"bar_rvol":0.222241,"raw_accel":-0.276015,"smooth_accel":-0.584227,"accel_momentum":-0.157348,"rvol_3bar":[0.133669,0.294946,0.222241],"trend_3bar":"MIXED","projected_rvol":1.172595},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3889.0,"sell_vol":20508.0,"unclassified_vol":0.0,"imbalance":-0.68119,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":0.998662},"context":{"vwap":8.488797,"price_vs_vwap_pct":-0.494739,"ema9":8.446224,"ema20":8.465578,"ema_stack":false,"ema_warm":false,"hod":8.6499,"dist_to_hod_pct":-2.348004,"dist_to_hod_atr":2.674268,"atr":0.075946,"spread_atr":0.131672,"own_change_pct":1.490757,"rel_strength_pct":{"SPY":1.475869,"IWM":1.392392}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ffdcac51e8b","ts":"2026-09-04T13:49:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 10.01, target 10.22 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 10.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0068,"target":10.225,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.1},"price":10.1666,"vwap":10.1453,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1858,"volatility":"high"},"price":10.1666,"volume":{"bars":19,"last_bar_volume":48297.0,"baseline_avg":28741.888889,"bar_rvol":1.68037,"raw_accel":0.359445,"smooth_accel":0.820525,"accel_momentum":0.185832,"rvol_3bar":[0.63175,1.253477,1.68037],"trend_3bar":"ACCELERATING","projected_rvol":0.642964},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2515.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":0.287103,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.222683},"context":{"vwap":10.144431,"price_vs_vwap_pct":0.218536,"ema9":10.151379,"ema20":10.137679,"ema_stack":true,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-1.006816,"dist_to_hod_atr":1.158693,"atr":0.089238,"spread_atr":0.112059,"own_change_pct":1.277734,"rel_strength_pct":{"SPY":1.262845,"IWM":1.179369}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.48244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07b751d620cc","ts":"2026-09-04T13:49:40+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.41% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":12.44,"target":12.91,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.97},"price":12.8,"vwap":12.7114,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0677,"volatility":"high"},"price":12.8,"volume":{"bars":19,"last_bar_volume":48.0,"baseline_avg":686.333333,"bar_rvol":0.069937,"raw_accel":-0.773585,"smooth_accel":-0.893388,"accel_momentum":-4.68349,"rvol_3bar":[0.035658,0.296821,0.069937],"trend_3bar":"MIXED","projected_rvol":8.678728},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1000.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.984127,"bid":12.71,"ask":12.89,"spread_pct":1.40625,"quote_size_imbalance":null,"quote_age_s":36.627027},"context":{"vwap":12.692584,"price_vs_vwap_pct":0.846288,"ema9":12.724141,"ema20":12.677476,"ema_stack":true,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":1.093754,"atr":0.182856,"spread_atr":0.984379,"own_change_pct":0.90617,"rel_strength_pct":{"SPY":0.891282,"IWM":0.807805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068827},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75b31218d00c","ts":"2026-09-04T13:49:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 10.26; breakout: 1-min close > 10.23 on >= 44657 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.96},"price":10.256,"vwap":10.1462,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.361,"volatility":"high"},"price":10.256,"volume":{"bars":19,"last_bar_volume":48297.0,"baseline_avg":28741.888889,"bar_rvol":1.68037,"raw_accel":0.359445,"smooth_accel":0.820525,"accel_momentum":0.185832,"rvol_3bar":[0.63175,1.253477,1.68037],"trend_3bar":"ACCELERATING","projected_rvol":0.659195},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3671.0,"sell_vol":2060.0,"unclassified_vol":0.0,"imbalance":0.281103,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.214032},"context":{"vwap":10.144431,"price_vs_vwap_pct":1.099808,"ema9":10.151379,"ema20":10.137679,"ema_stack":true,"ema_warm":false,"hod":10.27,"dist_to_hod_pct":-0.136319,"dist_to_hod_atr":0.156883,"atr":0.089238,"spread_atr":0.112059,"own_change_pct":1.277734,"rel_strength_pct":{"SPY":1.262845,"IWM":1.179369}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.472357},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b35db2638134","ts":"2026-09-04T13:49:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.45, target 7.78 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 7.66; breakout: 1-min close > 7.70 on >= 286718 sh","plan":{"state":"WATCH","setup":"","stop":7.45,"target":7.78,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.94},"price":7.66,"vwap":7.5662,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.4374,"volatility":"high"},"price":7.66,"volume":{"bars":19,"last_bar_volume":123490.0,"baseline_avg":194903.888889,"bar_rvol":0.633594,"raw_accel":0.30928,"smooth_accel":-0.070246,"accel_momentum":0.058129,"rvol_3bar":[0.648263,0.469668,0.633594],"trend_3bar":"MIXED","projected_rvol":0.52371},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":22778.0,"sell_vol":9902.0,"unclassified_vol":0.0,"imbalance":0.394002,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.083773},"context":{"vwap":7.564573,"price_vs_vwap_pct":1.261497,"ema9":7.568786,"ema20":7.567071,"ema_stack":true,"ema_warm":false,"hod":7.686,"dist_to_hod_pct":-0.338277,"dist_to_hod_atr":0.399805,"atr":0.065032,"spread_atr":0.153771,"own_change_pct":1.326665,"rel_strength_pct":{"SPY":1.311776,"IWM":1.2283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.249638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"211131da6144","ts":"2026-09-04T13:50:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 7.45, target 7.69 (ceiling), R:R 0.15; R:R 0.15 < 2.0 at 7.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.45,"target":7.686,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.95},"price":7.655,"vwap":7.5662,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.4243,"volatility":"high"},"price":7.655,"volume":{"bars":19,"last_bar_volume":123490.0,"baseline_avg":194903.888889,"bar_rvol":0.633594,"raw_accel":0.30928,"smooth_accel":-0.070246,"accel_momentum":0.058129,"rvol_3bar":[0.648263,0.469668,0.633594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":23107.0,"sell_vol":13763.0,"unclassified_vol":0.0,"imbalance":0.253431,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.860665},"context":{"vwap":7.564573,"price_vs_vwap_pct":1.195399,"ema9":7.568786,"ema20":7.567071,"ema_stack":true,"ema_warm":false,"hod":7.686,"dist_to_hod_pct":-0.403331,"dist_to_hod_atr":0.476691,"atr":0.065032,"spread_atr":0.153771,"own_change_pct":1.326665,"rel_strength_pct":{"SPY":1.281972,"IWM":1.22829}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.160572},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efffc1ba4067","ts":"2026-09-04T13:50:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6356,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.9595,"vwap":13.7384,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":13.9595,"volume":{"bars":19,"last_bar_volume":26575.0,"baseline_avg":19300.666667,"bar_rvol":1.376895,"raw_accel":1.020452,"smooth_accel":-0.293848,"accel_momentum":-2.557309,"rvol_3bar":[0.420763,0.668945,1.376895],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1183.0,"sell_vol":1114.0,"unclassified_vol":0.0,"imbalance":0.030039,"bid":13.88,"ask":13.93,"spread_pct":0.359583,"quote_size_imbalance":null,"quote_age_s":2.659029},"context":{"vwap":13.735273,"price_vs_vwap_pct":1.632493,"ema9":13.871961,"ema20":13.787568,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.502495,"dist_to_hod_atr":0.597731,"atr":0.117946,"spread_atr":0.423922,"own_change_pct":-0.036036,"rel_strength_pct":{"SPY":-0.080728,"IWM":-0.134411}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b89bfc94fe5","ts":"2026-09-04T13:50:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6716,"target":9.814,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.81},"price":9.814,"vwap":9.7515,"ext_from_open_pct":5.75,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":9.814,"volume":{"bars":20,"last_bar_volume":61234.0,"baseline_avg":138723.421053,"bar_rvol":0.441411,"raw_accel":-0.339923,"smooth_accel":-0.643233,"accel_momentum":-0.149105,"rvol_3bar":[0.201687,0.656641,0.441411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":11403.0,"sell_vol":9043.0,"unclassified_vol":0.0,"imbalance":0.115426,"bid":9.79,"ask":9.85,"spread_pct":0.610998,"quote_size_imbalance":null,"quote_age_s":0.065588},"context":{"vwap":9.751371,"price_vs_vwap_pct":0.642256,"ema9":9.803848,"ema20":9.699537,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.784314,"dist_to_hod_atr":1.98063,"atr":0.194888,"spread_atr":0.30787,"own_change_pct":-2.147852,"rel_strength_pct":{"SPY":-2.192544,"IWM":-2.246227}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1dcb61c3e40","ts":"2026-09-04T13:50:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.35,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.13},"price":8.515,"vwap":8.4892,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":0.252,"volatility":"high"},"price":8.515,"volume":{"bars":20,"last_bar_volume":29671.0,"baseline_avg":34557.894737,"bar_rvol":0.858588,"raw_accel":2.434353,"smooth_accel":0.084195,"accel_momentum":0.668422,"rvol_3bar":[0.294946,0.222241,0.858588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4283.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.639426,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":0.211476},"context":{"vwap":8.489197,"price_vs_vwap_pct":0.303954,"ema9":8.460439,"ema20":8.470504,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.559556,"dist_to_hod_atr":1.764225,"atr":0.076464,"spread_atr":0.13078,"own_change_pct":1.638425,"rel_strength_pct":{"SPY":1.593733,"IWM":1.54005}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ddeb6a0b8c9","ts":"2026-09-04T13:50:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6078,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"low"},"price":10.6,"volume":{"bars":20,"last_bar_volume":55135.0,"baseline_avg":67565.210526,"bar_rvol":0.816026,"raw_accel":-0.045331,"smooth_accel":-0.4059,"accel_momentum":0.159911,"rvol_3bar":[0.227473,0.847933,0.816026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":15396.0,"sell_vol":27816.0,"unclassified_vol":0.0,"imbalance":-0.28742,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.644291},"context":{"vwap":10.607805,"price_vs_vwap_pct":-0.073579,"ema9":10.62224,"ema20":10.620695,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":1.801295,"atr":0.027758,"spread_atr":0.360259,"own_change_pct":-0.141176,"rel_strength_pct":{"SPY":-0.185869,"IWM":-0.239552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.234542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccc36018e3d3","ts":"2026-09-04T13:50:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.581,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.68},"price":13.905,"vwap":13.7438,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":13.905,"volume":{"bars":20,"last_bar_volume":6137.0,"baseline_avg":19683.526316,"bar_rvol":0.311784,"raw_accel":-0.769069,"smooth_accel":-0.290565,"accel_momentum":0.003284,"rvol_3bar":[0.668945,1.376895,0.311784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":12645.0,"sell_vol":1291.0,"unclassified_vol":0.0,"imbalance":0.814724,"bid":13.88,"ask":13.93,"spread_pct":0.359583,"quote_size_imbalance":null,"quote_age_s":0.264089},"context":{"vwap":13.738422,"price_vs_vwap_pct":1.212494,"ema9":13.889468,"ema20":13.803942,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.890948,"dist_to_hod_atr":1.07699,"atr":0.116064,"spread_atr":0.430796,"own_change_pct":0.609009,"rel_strength_pct":{"SPY":0.564317,"IWM":0.510634}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26e7621c432e","ts":"2026-09-04T13:50:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.31; imbalance -100% still heavy selling; pullback low 7.68 broke support 7.71; no reclaim yet (needs a close > 7.74); R:R 0.","plan":{"state":"WATCH","setup":"","stop":7.6229,"target":7.75,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.72,"vwap":7.7118,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":7.72,"volume":{"bars":20,"last_bar_volume":13764.0,"baseline_avg":24279.473684,"bar_rvol":0.566899,"raw_accel":0.40492,"smooth_accel":-0.437608,"accel_momentum":0.162546,"rvol_3bar":[0.118289,0.390567,0.566899],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4799.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.987164,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.017859},"context":{"vwap":7.711807,"price_vs_vwap_pct":0.106238,"ema9":7.720067,"ema20":7.711886,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.643501,"dist_to_hod_atr":1.408468,"atr":0.0355,"spread_atr":0.281694,"own_change_pct":-0.322581,"rel_strength_pct":{"SPY":-0.367273,"IWM":-0.420956}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc35b7a6638b","ts":"2026-09-04T13:50:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5047,"target":14.98,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.42},"price":14.9536,"vwap":14.783,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.1786,"volatility":"high"},"price":14.9536,"volume":{"bars":20,"last_bar_volume":19240.0,"baseline_avg":34145.0,"bar_rvol":0.563479,"raw_accel":-0.535423,"smooth_accel":-0.053606,"accel_momentum":0.314398,"rvol_3bar":[0.536483,1.227403,0.563479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1614.0,"sell_vol":3346.0,"unclassified_vol":0.0,"imbalance":-0.349194,"bid":15.01,"ask":15.05,"spread_pct":0.266134,"quote_size_imbalance":null,"quote_age_s":7.000236},"context":{"vwap":14.782804,"price_vs_vwap_pct":1.15537,"ema9":14.91129,"ema20":14.822772,"ema_stack":true,"ema_warm":true,"hod":15.065,"dist_to_hod_pct":-0.739462,"dist_to_hod_atr":0.611743,"atr":0.182103,"spread_atr":0.219656,"own_change_pct":0.940228,"rel_strength_pct":{"SPY":0.895536,"IWM":0.841853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2541b459e54","ts":"2026-09-04T13:50:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 10.04, target 10.41 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.1497,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.3169,"volatility":"high"},"price":10.265,"volume":{"bars":20,"last_bar_volume":33516.0,"baseline_avg":29771.105263,"bar_rvol":1.12579,"raw_accel":-0.306044,"smooth_accel":1.149872,"accel_momentum":0.329347,"rvol_3bar":[1.253477,1.68037,1.12579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":15484.0,"sell_vol":8441.0,"unclassified_vol":0.0,"imbalance":0.294378,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.271738},"context":{"vwap":10.149465,"price_vs_vwap_pct":1.138333,"ema9":10.175083,"ema20":10.150272,"ema_stack":true,"ema_warm":true,"hod":10.27,"dist_to_hod_pct":-0.048685,"dist_to_hod_atr":0.055262,"atr":0.090479,"spread_atr":0.110523,"own_change_pct":1.762782,"rel_strength_pct":{"SPY":1.71809,"IWM":1.664407}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.331408},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac6fdbf5f563","ts":"2026-09-04T13:50:10+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4642,"target":10.73,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.18},"price":10.62,"vwap":10.6125,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.992,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":10.62,"volume":{"bars":20,"last_bar_volume":7088.0,"baseline_avg":50310.631579,"bar_rvol":0.140885,"raw_accel":-0.436461,"smooth_accel":0.115965,"accel_momentum":0.049798,"rvol_3bar":[0.283496,0.230653,0.140885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":299.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":-0.555721,"bid":10.61,"ask":10.63,"spread_pct":0.188324,"quote_size_imbalance":null,"quote_age_s":0.021324},"context":{"vwap":10.612485,"price_vs_vwap_pct":0.070808,"ema9":10.593202,"ema20":10.588645,"ema_stack":true,"ema_warm":true,"hod":10.75,"dist_to_hod_pct":-1.209302,"dist_to_hod_atr":1.194839,"atr":0.108801,"spread_atr":0.183821,"own_change_pct":0.687856,"rel_strength_pct":{"SPY":0.643164,"IWM":0.589481}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.078293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd50767f26b8","ts":"2026-09-04T13:50:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 7.45, target 7.78 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 7.66; breakout: 1-min close > 7.70 on >= 279745 sh","plan":{"state":"WATCH","setup":"","stop":7.45,"target":7.78,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.94},"price":7.66,"vwap":7.5664,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.3702,"volatility":"high"},"price":7.66,"volume":{"bars":20,"last_bar_volume":98168.0,"baseline_avg":191145.263158,"bar_rvol":0.513578,"raw_accel":-0.205053,"smooth_accel":-0.109613,"accel_momentum":-0.039367,"rvol_3bar":[0.469668,0.633594,0.513578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":28688.0,"sell_vol":10171.0,"unclassified_vol":0.0,"imbalance":0.476518,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.507686},"context":{"vwap":7.566241,"price_vs_vwap_pct":1.239179,"ema9":7.586029,"ema20":7.575446,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.338277,"dist_to_hod_atr":0.388635,"atr":0.066901,"spread_atr":0.149475,"own_change_pct":1.556178,"rel_strength_pct":{"SPY":1.511485,"IWM":1.457802}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.244729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c71bfd919095","ts":"2026-09-04T13:50:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.77,"target":6.94,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.13},"price":6.8686,"vwap":6.86,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.1502,"volatility":"medium"},"price":6.8686,"volume":{"bars":20,"last_bar_volume":31831.0,"baseline_avg":81540.631579,"bar_rvol":0.39037,"raw_accel":-0.604363,"smooth_accel":0.03211,"accel_momentum":0.039634,"rvol_3bar":[0.554598,0.985957,0.39037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6163.0,"sell_vol":8876.0,"unclassified_vol":0.0,"imbalance":-0.180398,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.057449},"context":{"vwap":6.859982,"price_vs_vwap_pct":0.125621,"ema9":6.847993,"ema20":6.858068,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.028818,"dist_to_hod_atr":1.365293,"atr":0.052296,"spread_atr":0.191218,"own_change_pct":0.597802,"rel_strength_pct":{"SPY":0.55311,"IWM":0.499427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.070422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4e66d140068","ts":"2026-09-04T13:50:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5911,"target":15.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.37},"price":15.04,"vwap":14.7849,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.2938,"volatility":"high"},"price":15.04,"volume":{"bars":20,"last_bar_volume":19240.0,"baseline_avg":34145.0,"bar_rvol":0.563479,"raw_accel":-0.535423,"smooth_accel":-0.053606,"accel_momentum":0.314398,"rvol_3bar":[0.536483,1.227403,0.563479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5327.0,"sell_vol":3558.0,"unclassified_vol":0.0,"imbalance":0.1991,"bid":15.02,"ask":15.06,"spread_pct":0.265957,"quote_size_imbalance":null,"quote_age_s":0.482526},"context":{"vwap":14.782804,"price_vs_vwap_pct":1.739833,"ema9":14.91129,"ema20":14.822772,"ema_stack":true,"ema_warm":true,"hod":15.065,"dist_to_hod_pct":-0.165948,"dist_to_hod_atr":0.137285,"atr":0.182103,"spread_atr":0.219656,"own_change_pct":0.940228,"rel_strength_pct":{"SPY":0.895536,"IWM":0.841853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73f03221b128","ts":"2026-09-04T13:50:10+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.3515,"target":12.807,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":3.04},"price":12.7115,"vwap":12.7131,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.38,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":12.7115,"volume":{"bars":20,"last_bar_volume":3972.0,"baseline_avg":652.736842,"bar_rvol":6.085148,"raw_accel":23.34059,"smooth_accel":0.622699,"accel_momentum":1.516087,"rvol_3bar":[0.296821,0.069937,6.085148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":59.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.284848,"bid":12.71,"ask":12.89,"spread_pct":1.40625,"quote_size_imbalance":null,"quote_age_s":9.37776},"context":{"vwap":12.712496,"price_vs_vwap_pct":-0.007833,"ema9":12.740713,"ema20":12.689812,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-2.219231,"dist_to_hod_atr":1.63249,"atr":0.176724,"spread_atr":1.018538,"own_change_pct":0.683962,"rel_strength_pct":{"SPY":0.63927,"IWM":0.585587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.733345},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c06f182d9d6","ts":"2026-09-04T13:50:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5708,"target":10.72,"target_label":"premarket_high","reward_risk":2.99,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.62},"price":10.6082,"vwap":10.6078,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"low"},"price":10.6082,"volume":{"bars":20,"last_bar_volume":55135.0,"baseline_avg":67565.210526,"bar_rvol":0.816026,"raw_accel":-0.045331,"smooth_accel":-0.4059,"accel_momentum":0.159911,"rvol_3bar":[0.227473,0.847933,0.816026],"trend_3bar":"MIXED","projected_rvol":0.460237},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13437.0,"sell_vol":31526.0,"unclassified_vol":0.0,"imbalance":-0.402309,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.448453},"context":{"vwap":10.607805,"price_vs_vwap_pct":0.003722,"ema9":10.62224,"ema20":10.620695,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.392488,"dist_to_hod_atr":1.505882,"atr":0.027758,"spread_atr":0.360259,"own_change_pct":-0.141176,"rel_strength_pct":{"SPY":-0.185869,"IWM":-0.239552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.328294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e3b260336f9","ts":"2026-09-04T13:50:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6288,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.65},"price":13.9527,"vwap":13.7465,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":13.9527,"volume":{"bars":20,"last_bar_volume":6137.0,"baseline_avg":19683.526316,"bar_rvol":0.311784,"raw_accel":-0.769069,"smooth_accel":-0.290565,"accel_momentum":0.003284,"rvol_3bar":[0.668945,1.376895,0.311784],"trend_3bar":"MIXED","projected_rvol":3.322372},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":12647.0,"sell_vol":4823.0,"unclassified_vol":0.0,"imbalance":0.447853,"bid":13.89,"ask":13.93,"spread_pct":0.287563,"quote_size_imbalance":null,"quote_age_s":5.814441},"context":{"vwap":13.738422,"price_vs_vwap_pct":1.559696,"ema9":13.889468,"ema20":13.803942,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.550962,"dist_to_hod_atr":0.66601,"atr":0.116064,"spread_atr":0.344637,"own_change_pct":0.609009,"rel_strength_pct":{"SPY":0.564317,"IWM":0.510634}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.139633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"817906e452e0","ts":"2026-09-04T13:50:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5271,"target":15.15,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.4},"price":14.976,"vwap":14.7853,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.2085,"volatility":"high"},"price":14.976,"volume":{"bars":20,"last_bar_volume":19240.0,"baseline_avg":34145.0,"bar_rvol":0.563479,"raw_accel":-0.535423,"smooth_accel":-0.053606,"accel_momentum":0.314398,"rvol_3bar":[0.536483,1.227403,0.563479],"trend_3bar":"MIXED","projected_rvol":0.918905},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5952.0,"sell_vol":4239.0,"unclassified_vol":0.0,"imbalance":0.168089,"bid":15.05,"ask":15.08,"spread_pct":0.199137,"quote_size_imbalance":null,"quote_age_s":0.410727},"context":{"vwap":14.782804,"price_vs_vwap_pct":1.306897,"ema9":14.91129,"ema20":14.822772,"ema_stack":true,"ema_warm":true,"hod":15.065,"dist_to_hod_pct":-0.590773,"dist_to_hod_atr":0.488735,"atr":0.182103,"spread_atr":0.164742,"own_change_pct":0.940228,"rel_strength_pct":{"SPY":0.895536,"IWM":0.841853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.094715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f583cbf03fc","ts":"2026-09-04T13:50:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 7.45, target 7.69 (ceiling), R:R 0.15; R:R 0.15 < 2.0 at 7.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.45,"target":7.686,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.95},"price":7.6561,"vwap":7.5666,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.36,"volatility":"high"},"price":7.6561,"volume":{"bars":20,"last_bar_volume":98168.0,"baseline_avg":191145.263158,"bar_rvol":0.513578,"raw_accel":-0.205053,"smooth_accel":-0.109613,"accel_momentum":-0.039367,"rvol_3bar":[0.469668,0.633594,0.513578],"trend_3bar":"MIXED","projected_rvol":0.325323},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":32958.0,"sell_vol":7650.0,"unclassified_vol":0.0,"imbalance":0.623227,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.613062},"context":{"vwap":7.566241,"price_vs_vwap_pct":1.187634,"ema9":7.586029,"ema20":7.575446,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.389019,"dist_to_hod_atr":0.44693,"atr":0.066901,"spread_atr":0.149475,"own_change_pct":1.556178,"rel_strength_pct":{"SPY":1.511485,"IWM":1.457802}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.320076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"421288c6fb4a","ts":"2026-09-04T13:50:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5703,"target":10.72,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.62},"price":10.6077,"vwap":10.6078,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"low"},"price":10.6077,"volume":{"bars":20,"last_bar_volume":55135.0,"baseline_avg":67565.210526,"bar_rvol":0.816026,"raw_accel":-0.045331,"smooth_accel":-0.4059,"accel_momentum":0.159911,"rvol_3bar":[0.227473,0.847933,0.816026],"trend_3bar":"MIXED","projected_rvol":0.366801},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3302.0,"sell_vol":19440.0,"unclassified_vol":0.0,"imbalance":-0.709612,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.055421},"context":{"vwap":10.607805,"price_vs_vwap_pct":-0.000991,"ema9":10.62224,"ema20":10.620695,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.397183,"dist_to_hod_atr":1.523895,"atr":0.027758,"spread_atr":0.360259,"own_change_pct":-0.141176,"rel_strength_pct":{"SPY":-0.185869,"IWM":-0.239552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.579062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abbc0afafb03","ts":"2026-09-04T13:50:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5861,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.91,"vwap":13.7462,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"high"},"price":13.91,"volume":{"bars":20,"last_bar_volume":6137.0,"baseline_avg":19683.526316,"bar_rvol":0.311784,"raw_accel":-0.769069,"smooth_accel":-0.290565,"accel_momentum":0.003284,"rvol_3bar":[0.668945,1.376895,0.311784],"trend_3bar":"MIXED","projected_rvol":2.570881},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":12527.0,"sell_vol":4342.0,"unclassified_vol":0.0,"imbalance":0.48521,"bid":13.9,"ask":13.93,"spread_pct":0.215595,"quote_size_imbalance":null,"quote_age_s":2.626466},"context":{"vwap":13.738422,"price_vs_vwap_pct":1.248889,"ema9":13.889468,"ema20":13.803942,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.85531,"dist_to_hod_atr":1.03391,"atr":0.116064,"spread_atr":0.258478,"own_change_pct":0.609009,"rel_strength_pct":{"SPY":0.564317,"IWM":0.510634}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.15128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43bc89ff1fbe","ts":"2026-09-04T13:50:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5783,"target":15.15,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.38},"price":15.0272,"vwap":14.7876,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.2768,"volatility":"high"},"price":15.0272,"volume":{"bars":20,"last_bar_volume":19240.0,"baseline_avg":34145.0,"bar_rvol":0.563479,"raw_accel":-0.535423,"smooth_accel":-0.053606,"accel_momentum":0.314398,"rvol_3bar":[0.536483,1.227403,0.563479],"trend_3bar":"MIXED","projected_rvol":1.203602},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":8206.0,"sell_vol":6998.0,"unclassified_vol":0.0,"imbalance":0.079453,"bid":15.02,"ask":15.06,"spread_pct":0.265957,"quote_size_imbalance":null,"quote_age_s":0.239103},"context":{"vwap":14.782804,"price_vs_vwap_pct":1.653245,"ema9":14.91129,"ema20":14.822772,"ema_stack":true,"ema_warm":true,"hod":15.065,"dist_to_hod_pct":-0.250913,"dist_to_hod_atr":0.207575,"atr":0.182103,"spread_atr":0.219656,"own_change_pct":0.940228,"rel_strength_pct":{"SPY":0.895536,"IWM":0.841853}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.04477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf4340282c5a","ts":"2026-09-04T13:50:20+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.41% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":12.5093,"target":12.91,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":2.91},"price":12.8693,"vwap":12.7136,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.377,"trend":"flat","recent_slope_pct":0.242,"volatility":"high"},"price":12.8693,"volume":{"bars":20,"last_bar_volume":3972.0,"baseline_avg":652.736842,"bar_rvol":6.085148,"raw_accel":23.34059,"smooth_accel":0.622699,"accel_momentum":1.516087,"rvol_3bar":[0.296821,0.069937,6.085148],"trend_3bar":"MIXED","projected_rvol":0.758345},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":59.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.284848,"bid":12.71,"ask":12.89,"spread_pct":1.40625,"quote_size_imbalance":null,"quote_age_s":19.37776},"context":{"vwap":12.712496,"price_vs_vwap_pct":1.233465,"ema9":12.740713,"ema20":12.689812,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-1.005385,"dist_to_hod_atr":0.739572,"atr":0.176724,"spread_atr":1.018538,"own_change_pct":0.683962,"rel_strength_pct":{"SPY":0.63927,"IWM":0.585587}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.733345},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f569b34c6b5a","ts":"2026-09-04T13:50:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6029,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.67},"price":13.9269,"vwap":13.7465,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":13.9269,"volume":{"bars":20,"last_bar_volume":6137.0,"baseline_avg":19683.526316,"bar_rvol":0.311784,"raw_accel":-0.769069,"smooth_accel":-0.290565,"accel_momentum":0.003284,"rvol_3bar":[0.668945,1.376895,0.311784],"trend_3bar":"MIXED","projected_rvol":2.066581},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":12603.0,"sell_vol":4347.0,"unclassified_vol":0.0,"imbalance":0.48708,"bid":13.9,"ask":13.93,"spread_pct":0.215595,"quote_size_imbalance":null,"quote_age_s":4.756095},"context":{"vwap":13.738422,"price_vs_vwap_pct":1.371901,"ema9":13.889468,"ema20":13.803942,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.734854,"dist_to_hod_atr":0.888301,"atr":0.116064,"spread_atr":0.258478,"own_change_pct":0.609009,"rel_strength_pct":{"SPY":0.564317,"IWM":0.510634}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05819234bfaa","ts":"2026-09-04T13:50:30+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.4292,"target":10.73,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.23},"price":10.585,"vwap":10.6124,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":2.959,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":10.585,"volume":{"bars":20,"last_bar_volume":7088.0,"baseline_avg":50310.631579,"bar_rvol":0.140885,"raw_accel":-0.436461,"smooth_accel":0.115965,"accel_momentum":0.049798,"rvol_3bar":[0.283496,0.230653,0.140885],"trend_3bar":"DECELERATING","projected_rvol":0.216097},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1378.0,"sell_vol":4058.0,"unclassified_vol":0.0,"imbalance":-0.49301,"bid":10.57,"ask":10.6,"spread_pct":0.28342,"quote_size_imbalance":null,"quote_age_s":0.438359},"context":{"vwap":10.612485,"price_vs_vwap_pct":-0.258992,"ema9":10.593202,"ema20":10.588645,"ema_stack":false,"ema_warm":true,"hod":10.75,"dist_to_hod_pct":-1.534884,"dist_to_hod_atr":1.516526,"atr":0.108801,"spread_atr":0.275732,"own_change_pct":0.687856,"rel_strength_pct":{"SPY":0.643164,"IWM":0.589481}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.069458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2c1a7fb22242","ts":"2026-09-04T13:50:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5741,"target":10.72,"target_label":"premarket_high","reward_risk":2.9,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.6},"price":10.6115,"vwap":10.6078,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.016,"volatility":"low"},"price":10.6115,"volume":{"bars":20,"last_bar_volume":55135.0,"baseline_avg":67565.210526,"bar_rvol":0.816026,"raw_accel":-0.045331,"smooth_accel":-0.4059,"accel_momentum":0.159911,"rvol_3bar":[0.227473,0.847933,0.816026],"trend_3bar":"MIXED","projected_rvol":0.294412},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3180.0,"sell_vol":6766.0,"unclassified_vol":0.0,"imbalance":-0.360547,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":5.576064},"context":{"vwap":10.607805,"price_vs_vwap_pct":0.034831,"ema9":10.62224,"ema20":10.620695,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.361502,"dist_to_hod_atr":1.386997,"atr":0.027758,"spread_atr":0.360259,"own_change_pct":-0.141176,"rel_strength_pct":{"SPY":-0.185869,"IWM":-0.239552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d2d2ca3e0c4","ts":"2026-09-04T13:50:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5687,"target":10.72,"target_label":"premarket_high","reward_risk":3.04,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.63},"price":10.6061,"vwap":10.6078,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"low"},"price":10.6061,"volume":{"bars":20,"last_bar_volume":55135.0,"baseline_avg":67565.210526,"bar_rvol":0.816026,"raw_accel":-0.045331,"smooth_accel":-0.4059,"accel_momentum":0.159911,"rvol_3bar":[0.227473,0.847933,0.816026],"trend_3bar":"MIXED","projected_rvol":0.255372},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1493.0,"sell_vol":5895.0,"unclassified_vol":0.0,"imbalance":-0.595831,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.468281},"context":{"vwap":10.607805,"price_vs_vwap_pct":-0.016075,"ema9":10.62224,"ema20":10.620695,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.412207,"dist_to_hod_atr":1.581537,"atr":0.027758,"spread_atr":0.360259,"own_change_pct":-0.141176,"rel_strength_pct":{"SPY":-0.185869,"IWM":-0.239552}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.486214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44c3fb99cb20","ts":"2026-09-04T13:50:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.86 below VWAP $6.86","plan":{"state":"PASS","setup":"","stop":6.77,"target":6.94,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.8599,"vwap":6.8599,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.1249,"volatility":"medium"},"price":6.8599,"volume":{"bars":20,"last_bar_volume":31831.0,"baseline_avg":81540.631579,"bar_rvol":0.39037,"raw_accel":-0.604363,"smooth_accel":0.03211,"accel_momentum":0.039634,"rvol_3bar":[0.554598,0.985957,0.39037],"trend_3bar":"MIXED","projected_rvol":0.553049},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":6558.0,"sell_vol":11251.0,"unclassified_vol":0.0,"imbalance":-0.263518,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.072997},"context":{"vwap":6.859982,"price_vs_vwap_pct":-0.001202,"ema9":6.847993,"ema20":6.858068,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.154179,"dist_to_hod_atr":1.531652,"atr":0.052296,"spread_atr":0.191218,"own_change_pct":0.597802,"rel_strength_pct":{"SPY":0.55311,"IWM":0.499427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.10287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd0f17ccecc1","ts":"2026-09-04T13:50:40+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.77,"target":6.94,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8599,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1252,"volatility":"medium"},"price":6.86,"volume":{"bars":20,"last_bar_volume":31831.0,"baseline_avg":81540.631579,"bar_rvol":0.39037,"raw_accel":-0.604363,"smooth_accel":0.03211,"accel_momentum":0.039634,"rvol_3bar":[0.554598,0.985957,0.39037],"trend_3bar":"MIXED","projected_rvol":0.692489},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":16152.0,"sell_vol":11805.0,"unclassified_vol":0.0,"imbalance":0.155489,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.073679},"context":{"vwap":6.859982,"price_vs_vwap_pct":0.000256,"ema9":6.847993,"ema20":6.858068,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":1.52974,"atr":0.052296,"spread_atr":0.191218,"own_change_pct":0.597802,"rel_strength_pct":{"SPY":0.55311,"IWM":0.499427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a722b4d578ef","ts":"2026-09-04T13:50:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.71 below VWAP $9.75","plan":{"state":"PASS","setup":"","stop":9.45,"target":9.7138,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.64},"price":9.7138,"vwap":9.7515,"ext_from_open_pct":4.67,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.2536,"volatility":"medium"},"price":9.7138,"volume":{"bars":20,"last_bar_volume":61234.0,"baseline_avg":138723.421053,"bar_rvol":0.441411,"raw_accel":-0.339923,"smooth_accel":-0.643233,"accel_momentum":-0.149105,"rvol_3bar":[0.201687,0.656641,0.441411],"trend_3bar":"MIXED","projected_rvol":0.351866},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":5934.0,"sell_vol":24205.0,"unclassified_vol":0.0,"imbalance":-0.606224,"bid":9.71,"ask":9.76,"spread_pct":0.513611,"quote_size_imbalance":null,"quote_age_s":2.202374},"context":{"vwap":9.751371,"price_vs_vwap_pct":-0.385291,"ema9":9.803848,"ema20":9.699537,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.766667,"dist_to_hod_atr":2.494772,"atr":0.194888,"spread_atr":0.256558,"own_change_pct":-2.147852,"rel_strength_pct":{"SPY":-2.192544,"IWM":-2.246227}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c307e0643f3","ts":"2026-09-04T13:50:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5361,"target":15.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.4},"price":14.985,"vwap":14.7888,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":0.2205,"volatility":"high"},"price":14.985,"volume":{"bars":20,"last_bar_volume":19240.0,"baseline_avg":34145.0,"bar_rvol":0.563479,"raw_accel":-0.535423,"smooth_accel":-0.053606,"accel_momentum":0.314398,"rvol_3bar":[0.536483,1.227403,0.563479],"trend_3bar":"MIXED","projected_rvol":0.717099},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":4646.0,"sell_vol":5874.0,"unclassified_vol":0.0,"imbalance":-0.11673,"bid":14.98,"ask":15.02,"spread_pct":0.266667,"quote_size_imbalance":null,"quote_age_s":0.908283},"context":{"vwap":14.782804,"price_vs_vwap_pct":1.367779,"ema9":14.91129,"ema20":14.822772,"ema_stack":true,"ema_warm":true,"hod":15.065,"dist_to_hod_pct":-0.531032,"dist_to_hod_atr":0.439312,"atr":0.182103,"spread_atr":0.219656,"own_change_pct":0.940228,"rel_strength_pct":{"SPY":0.895536,"IWM":0.841853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83f30f240c9d","ts":"2026-09-04T13:50:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3262,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.19},"price":8.48,"vwap":8.489,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":0.1697,"volatility":"high"},"price":8.48,"volume":{"bars":20,"last_bar_volume":29671.0,"baseline_avg":34557.894737,"bar_rvol":0.858588,"raw_accel":2.434353,"smooth_accel":0.084195,"accel_momentum":0.668422,"rvol_3bar":[0.294946,0.222241,0.858588],"trend_3bar":"MIXED","projected_rvol":0.282934},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":399.0,"sell_vol":5564.0,"unclassified_vol":0.0,"imbalance":-0.866175,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":0.185345},"context":{"vwap":8.489197,"price_vs_vwap_pct":-0.108335,"ema9":8.460439,"ema20":8.470504,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.964185,"dist_to_hod_atr":2.221956,"atr":0.076464,"spread_atr":0.26156,"own_change_pct":1.638425,"rel_strength_pct":{"SPY":1.593733,"IWM":1.54005}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.743687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4583925ae6da","ts":"2026-09-04T13:50:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.86 below VWAP $6.86","plan":{"state":"PASS","setup":"","stop":6.77,"target":6.94,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.16},"price":6.8586,"vwap":6.8599,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.1211,"volatility":"medium"},"price":6.8586,"volume":{"bars":20,"last_bar_volume":31831.0,"baseline_avg":81540.631579,"bar_rvol":0.39037,"raw_accel":-0.604363,"smooth_accel":0.03211,"accel_momentum":0.039634,"rvol_3bar":[0.554598,0.985957,0.39037],"trend_3bar":"MIXED","projected_rvol":0.602041},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":17446.0,"sell_vol":10612.0,"unclassified_vol":0.0,"imbalance":0.243567,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.431076},"context":{"vwap":6.859982,"price_vs_vwap_pct":-0.020152,"ema9":6.847993,"ema20":6.858068,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.172911,"dist_to_hod_atr":1.556511,"atr":0.052296,"spread_atr":0.191218,"own_change_pct":0.597802,"rel_strength_pct":{"SPY":0.55311,"IWM":0.499427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.095081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55f9b1713c2d","ts":"2026-09-04T13:50:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5992,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.67},"price":13.9232,"vwap":13.7515,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":13.9232,"volume":{"bars":20,"last_bar_volume":6137.0,"baseline_avg":19683.526316,"bar_rvol":0.311784,"raw_accel":-0.769069,"smooth_accel":-0.290565,"accel_momentum":0.003284,"rvol_3bar":[0.668945,1.376895,0.311784],"trend_3bar":"MIXED","projected_rvol":1.739749},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3489.0,"sell_vol":8180.0,"unclassified_vol":0.0,"imbalance":-0.402005,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":5.998001},"context":{"vwap":13.738422,"price_vs_vwap_pct":1.34497,"ema9":13.889468,"ema20":13.803942,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.761226,"dist_to_hod_atr":0.92018,"atr":0.116064,"spread_atr":0.344637,"own_change_pct":0.609009,"rel_strength_pct":{"SPY":0.564317,"IWM":0.510634}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.125339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9068069be686","ts":"2026-09-04T13:50:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.93","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9277,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":7.925,"volume":{"bars":20,"last_bar_volume":26170.0,"baseline_avg":25317.157895,"bar_rvol":1.033686,"raw_accel":1.638371,"smooth_accel":-0.214117,"accel_momentum":-0.337051,"rvol_3bar":[0.597546,0.378984,1.033686],"trend_3bar":"MIXED","projected_rvol":1.310358},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":4608.0,"sell_vol":12273.0,"unclassified_vol":0.0,"imbalance":-0.454061,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.649725},"context":{"vwap":7.927401,"price_vs_vwap_pct":-0.030281,"ema9":7.92208,"ema20":7.92551,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":1.58964,"atr":0.04718,"spread_atr":0.211952,"own_change_pct":0.633312,"rel_strength_pct":{"SPY":0.58862,"IWM":0.534937}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.469356},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"292774394374","ts":"2026-09-04T13:51:00+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.77,"target":6.94,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8598,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.1252,"volatility":"medium"},"price":6.86,"volume":{"bars":20,"last_bar_volume":31831.0,"baseline_avg":81540.631579,"bar_rvol":0.39037,"raw_accel":-0.604363,"smooth_accel":0.03211,"accel_momentum":0.039634,"rvol_3bar":[0.554598,0.985957,0.39037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":41861.0,"sell_vol":19203.0,"unclassified_vol":0.0,"imbalance":0.371053,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.002145},"context":{"vwap":6.859982,"price_vs_vwap_pct":0.000256,"ema9":6.847993,"ema20":6.858068,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":1.52974,"atr":0.052296,"spread_atr":0.191218,"own_change_pct":0.597802,"rel_strength_pct":{"SPY":0.543394,"IWM":0.557094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"138786584c96","ts":"2026-09-04T13:51:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.5981,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.922,"vwap":13.7517,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":13.922,"volume":{"bars":20,"last_bar_volume":6137.0,"baseline_avg":19683.526316,"bar_rvol":0.311784,"raw_accel":-0.769069,"smooth_accel":-0.290565,"accel_momentum":0.003284,"rvol_3bar":[0.668945,1.376895,0.311784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":169.0,"sell_vol":1115.0,"unclassified_vol":0.0,"imbalance":-0.73676,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":15.998001},"context":{"vwap":13.738422,"price_vs_vwap_pct":1.336235,"ema9":13.889468,"ema20":13.803942,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.769779,"dist_to_hod_atr":0.930519,"atr":0.116064,"spread_atr":0.344637,"own_change_pct":0.609009,"rel_strength_pct":{"SPY":0.554601,"IWM":0.568301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.22971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"064b5a100ff1","ts":"2026-09-04T13:51:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5726,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6077,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"low"},"price":10.61,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":45071.0,"sell_vol":30144.0,"unclassified_vol":0.0,"imbalance":0.198458,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.274155},"context":{"vwap":10.607742,"price_vs_vwap_pct":0.021289,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":1.458897,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249784},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5ae2d632ce7","ts":"2026-09-04T13:51:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.77,"target":6.94,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8597,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":6.86,"volume":{"bars":21,"last_bar_volume":82551.0,"baseline_avg":79055.15,"bar_rvol":1.04422,"raw_accel":1.593415,"smooth_accel":0.13642,"accel_momentum":0.10431,"rvol_3bar":[0.985957,0.39037,1.04422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":342,"trade_rate":11.4,"buy_vol":49503.0,"sell_vol":23125.0,"unclassified_vol":0.0,"imbalance":0.363193,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.804665},"context":{"vwap":6.85975,"price_vs_vwap_pct":0.003643,"ema9":6.850394,"ema20":6.858252,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":1.55912,"atr":0.051311,"spread_atr":0.19489,"own_change_pct":0.487791,"rel_strength_pct":{"SPY":0.433382,"IWM":0.447082}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379254},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb304b63424","ts":"2026-09-04T13:51:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 10.24; breakout: 1-min close > 10.29 on >= 44227 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.24,"vwap":10.1521,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":10.24,"volume":{"bars":21,"last_bar_volume":20012.0,"baseline_avg":29958.35,"bar_rvol":0.667994,"raw_accel":-0.402912,"smooth_accel":0.278871,"accel_momentum":-0.871001,"rvol_3bar":[1.68037,1.12579,0.667994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":2909.0,"sell_vol":8896.0,"unclassified_vol":0.0,"imbalance":-0.507158,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.574078},"context":{"vwap":10.15205,"price_vs_vwap_pct":0.866329,"ema9":10.188646,"ema20":10.159094,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.43753,"dist_to_hod_atr":0.484309,"atr":0.092916,"spread_atr":0.107624,"own_change_pct":1.243439,"rel_strength_pct":{"SPY":1.189031,"IWM":1.202731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.338779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b6243fc2e889","ts":"2026-09-04T13:51:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5634,"target":10.72,"target_label":"premarket_high","reward_risk":3.19,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.67},"price":10.6008,"vwap":10.6077,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"low"},"price":10.6008,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":45166.0,"sell_vol":30550.0,"unclassified_vol":0.0,"imbalance":0.193037,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.356717},"context":{"vwap":10.607742,"price_vs_vwap_pct":-0.06544,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.461972,"dist_to_hod_atr":1.794444,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.242961},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"941f83bca4f2","ts":"2026-09-04T13:51:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5894,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.68},"price":13.9134,"vwap":13.7574,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":13.9134,"volume":{"bars":21,"last_bar_volume":29247.0,"baseline_avg":19006.2,"bar_rvol":1.538814,"raw_accel":3.765684,"smooth_accel":-0.140258,"accel_momentum":0.150306,"rvol_3bar":[1.376895,0.311784,1.538814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2519.0,"sell_vol":13248.0,"unclassified_vol":0.0,"imbalance":-0.680472,"bid":13.9,"ask":13.94,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":6.575792},"context":{"vwap":13.751745,"price_vs_vwap_pct":1.175523,"ema9":13.895975,"ema20":13.815186,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.831076,"dist_to_hod_atr":1.040849,"atr":0.112024,"spread_atr":0.357067,"own_change_pct":-0.088988,"rel_strength_pct":{"SPY":-0.143397,"IWM":-0.129697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.047119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c36bc76a2fc","ts":"2026-09-04T13:51:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 10.04, target 10.29 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.285,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.99},"price":10.235,"vwap":10.1523,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0742,"volatility":"high"},"price":10.235,"volume":{"bars":21,"last_bar_volume":20012.0,"baseline_avg":29958.35,"bar_rvol":0.667994,"raw_accel":-0.402912,"smooth_accel":0.278871,"accel_momentum":-0.871001,"rvol_3bar":[1.68037,1.12579,0.667994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":1690.0,"sell_vol":9098.0,"unclassified_vol":0.0,"imbalance":-0.686689,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.147763},"context":{"vwap":10.15205,"price_vs_vwap_pct":0.817078,"ema9":10.188646,"ema20":10.159094,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.486145,"dist_to_hod_atr":0.538122,"atr":0.092916,"spread_atr":0.107624,"own_change_pct":1.243439,"rel_strength_pct":{"SPY":1.189031,"IWM":1.202731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.458704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f0690d7d30f1","ts":"2026-09-04T13:51:15+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.204,"target":5.42,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.43},"price":5.3,"vwap":5.2532,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.965,"trend":"flat","recent_slope_pct":-0.2402,"volatility":"high"},"price":5.3,"volume":{"bars":21,"last_bar_volume":17253.0,"baseline_avg":13131.85,"bar_rvol":1.313829,"raw_accel":4.255314,"smooth_accel":0.352733,"accel_momentum":0.322451,"rvol_3bar":[1.049078,0.21125,1.313829],"trend_3bar":"MIXED","projected_rvol":0.428272},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":979.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":-0.556311,"bid":5.29,"ask":5.31,"spread_pct":0.377358,"quote_size_imbalance":null,"quote_age_s":0.837378},"context":{"vwap":5.252936,"price_vs_vwap_pct":0.895961,"ema9":5.303674,"ema20":5.274491,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.303538,"dist_to_hod_atr":1.157517,"atr":0.060474,"spread_atr":0.330719,"own_change_pct":0.759013,"rel_strength_pct":{"SPY":0.704605,"IWM":0.718305}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.730897},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26e59d8dd5ea","ts":"2026-09-04T13:51:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5725,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.6099,"vwap":10.6077,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"low"},"price":10.6099,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":0.300491},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":47577.0,"sell_vol":29421.0,"unclassified_vol":0.0,"imbalance":0.235798,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.111555},"context":{"vwap":10.607742,"price_vs_vwap_pct":0.020346,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.376526,"dist_to_hod_atr":1.462545,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.296782},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef8a05b88d8e","ts":"2026-09-04T13:51:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.5954,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.9194,"vwap":13.7575,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":13.9194,"volume":{"bars":21,"last_bar_volume":29247.0,"baseline_avg":19006.2,"bar_rvol":1.538814,"raw_accel":3.765684,"smooth_accel":-0.140258,"accel_momentum":0.150306,"rvol_3bar":[1.376895,0.311784,1.538814],"trend_3bar":"MIXED","projected_rvol":3.098989},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2510.0,"sell_vol":13248.0,"unclassified_vol":0.0,"imbalance":-0.681432,"bid":13.9,"ask":13.94,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":11.575792},"context":{"vwap":13.751745,"price_vs_vwap_pct":1.219154,"ema9":13.895975,"ema20":13.815186,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.788311,"dist_to_hod_atr":0.987289,"atr":0.112024,"spread_atr":0.357067,"own_change_pct":-0.088988,"rel_strength_pct":{"SPY":-0.143397,"IWM":-0.129697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.048596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ccace9d711a","ts":"2026-09-04T13:51:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5311,"target":15.15,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.4},"price":14.98,"vwap":14.7918,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":14.98,"volume":{"bars":21,"last_bar_volume":20871.0,"baseline_avg":33399.75,"bar_rvol":0.624885,"raw_accel":0.084771,"smooth_accel":0.266486,"accel_momentum":0.320092,"rvol_3bar":[1.227403,0.563479,0.624885],"trend_3bar":"MIXED","projected_rvol":0.660813},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3587.0,"sell_vol":5547.0,"unclassified_vol":0.0,"imbalance":-0.214583,"bid":14.96,"ask":15.0,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":4.146502},"context":{"vwap":14.789724,"price_vs_vwap_pct":1.286543,"ema9":14.929032,"ema20":14.839651,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.66313,"dist_to_hod_atr":0.561407,"atr":0.178124,"spread_atr":0.224563,"own_change_pct":0.569896,"rel_strength_pct":{"SPY":0.515488,"IWM":0.529188}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceffd631d620","ts":"2026-09-04T13:51:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 10.24; breakout: 1-min close > 10.29 on >= 44227 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.24,"vwap":10.1526,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":10.24,"volume":{"bars":21,"last_bar_volume":20012.0,"baseline_avg":29958.35,"bar_rvol":0.667994,"raw_accel":-0.402912,"smooth_accel":0.278871,"accel_momentum":-0.871001,"rvol_3bar":[1.68037,1.12579,0.667994],"trend_3bar":"DECELERATING","projected_rvol":0.399054},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1916.0,"sell_vol":4867.0,"unclassified_vol":0.0,"imbalance":-0.435058,"bid":10.22,"ask":10.24,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.183032},"context":{"vwap":10.15205,"price_vs_vwap_pct":0.866329,"ema9":10.188646,"ema20":10.159094,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.43753,"dist_to_hod_atr":0.484309,"atr":0.092916,"spread_atr":0.215249,"own_change_pct":1.243439,"rel_strength_pct":{"SPY":1.189031,"IWM":1.202731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3f507805058","ts":"2026-09-04T13:51:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5649,"target":10.72,"target_label":"premarket_high","reward_risk":3.15,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.66},"price":10.6023,"vwap":10.6077,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"low"},"price":10.6023,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":0.242209},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4770.0,"sell_vol":6779.0,"unclassified_vol":0.0,"imbalance":-0.173954,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.134541},"context":{"vwap":10.607742,"price_vs_vwap_pct":-0.051299,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.447887,"dist_to_hod_atr":1.739735,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.218943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffbba09ca4ec","ts":"2026-09-04T13:51:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 10.04, target 10.29 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.0},"price":10.23,"vwap":10.1526,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.0644,"volatility":"high"},"price":10.23,"volume":{"bars":21,"last_bar_volume":20012.0,"baseline_avg":29958.35,"bar_rvol":0.667994,"raw_accel":-0.402912,"smooth_accel":0.278871,"accel_momentum":-0.871001,"rvol_3bar":[1.68037,1.12579,0.667994],"trend_3bar":"DECELERATING","projected_rvol":0.325011},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1812.0,"sell_vol":3723.0,"unclassified_vol":0.0,"imbalance":-0.345257,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.174676},"context":{"vwap":10.15205,"price_vs_vwap_pct":0.767827,"ema9":10.188646,"ema20":10.159094,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.534759,"dist_to_hod_atr":0.591934,"atr":0.092916,"spread_atr":0.107624,"own_change_pct":1.243439,"rel_strength_pct":{"SPY":1.189031,"IWM":1.202731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"065cdaea7fc8","ts":"2026-09-04T13:51:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5725,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.6099,"vwap":10.6077,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"low"},"price":10.6099,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":0.21182},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5000.0,"sell_vol":2090.0,"unclassified_vol":0.0,"imbalance":0.410437,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.180722},"context":{"vwap":10.607742,"price_vs_vwap_pct":0.020346,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.376526,"dist_to_hod_atr":1.462545,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.516586},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1abd77fcd87a","ts":"2026-09-04T13:51:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8285,"target":8.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.54},"price":7.9411,"vwap":7.9275,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":7.9411,"volume":{"bars":21,"last_bar_volume":31616.0,"baseline_avg":25359.8,"bar_rvol":1.246698,"raw_accel":0.208101,"smooth_accel":0.111649,"accel_momentum":0.325766,"rvol_3bar":[0.378984,1.033686,1.246698],"trend_3bar":"ACCELERATING","projected_rvol":0.092982},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":717.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.216285,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.276449},"context":{"vwap":7.927459,"price_vs_vwap_pct":0.172071,"ema9":7.921184,"ema20":7.924756,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.73625,"dist_to_hod_atr":1.276972,"atr":0.046125,"spread_atr":0.216803,"own_change_pct":0.222785,"rel_strength_pct":{"SPY":0.168376,"IWM":0.182076}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.269642},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9217286f08b3","ts":"2026-09-04T13:51:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.53","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":10.53,"vwap":10.533,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":10.53,"volume":{"bars":21,"last_bar_volume":60768.0,"baseline_avg":57934.95,"bar_rvol":1.048901,"raw_accel":0.599537,"smooth_accel":2.230172,"accel_momentum":0.715198,"rvol_3bar":[2.045714,0.644083,1.048901],"trend_3bar":"MIXED","projected_rvol":0.397066},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8828.0,"sell_vol":3163.0,"unclassified_vol":0.0,"imbalance":0.472438,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.216213},"context":{"vwap":10.532953,"price_vs_vwap_pct":-0.028033,"ema9":10.529248,"ema20":10.51852,"ema_stack":true,"ema_warm":true,"hod":10.6819,"dist_to_hod_pct":-1.422032,"dist_to_hod_atr":1.295156,"atr":0.117283,"spread_atr":0.085264,"own_change_pct":1.509108,"rel_strength_pct":{"SPY":1.4547,"IWM":1.4684}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.49554},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"979621276327","ts":"2026-09-04T13:51:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.93","plan":{"state":"PASS","setup":"","stop":7.7974,"target":8.0,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.61},"price":7.91,"vwap":7.9274,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":7.91,"volume":{"bars":21,"last_bar_volume":31616.0,"baseline_avg":25359.8,"bar_rvol":1.246698,"raw_accel":0.208101,"smooth_accel":0.111649,"accel_momentum":0.325766,"rvol_3bar":[0.378984,1.033686,1.246698],"trend_3bar":"ACCELERATING","projected_rvol":0.149866},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1221.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":0.121727,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.374112},"context":{"vwap":7.927459,"price_vs_vwap_pct":-0.220236,"ema9":7.921184,"ema20":7.924756,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":1.951231,"atr":0.046125,"spread_atr":0.216803,"own_change_pct":0.222785,"rel_strength_pct":{"SPY":0.168376,"IWM":0.182076}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.151757},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab0bbbdc3e2","ts":"2026-09-04T13:51:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5661,"target":14.5442,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.69},"price":13.89,"vwap":13.7594,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":13.89,"volume":{"bars":21,"last_bar_volume":29247.0,"baseline_avg":19006.2,"bar_rvol":1.538814,"raw_accel":3.765684,"smooth_accel":-0.140258,"accel_momentum":0.150306,"rvol_3bar":[1.376895,0.311784,1.538814],"trend_3bar":"MIXED","projected_rvol":1.97304},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6255.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":0.619627,"bid":13.86,"ask":13.9,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":3.016328},"context":{"vwap":13.751745,"price_vs_vwap_pct":1.005363,"ema9":13.895975,"ema20":13.815186,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.997862,"dist_to_hod_atr":1.249733,"atr":0.112024,"spread_atr":0.357067,"own_change_pct":-0.088988,"rel_strength_pct":{"SPY":-0.143397,"IWM":-0.129697}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.953491},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afda167f7f01","ts":"2026-09-04T13:51:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.34 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.0855,"target":10.3526,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.97},"price":10.3426,"vwap":10.3718,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":3.718,"trend":"flat","recent_slope_pct":-0.1516,"volatility":"high"},"price":10.3426,"volume":{"bars":21,"last_bar_volume":7844.0,"baseline_avg":11450.2,"bar_rvol":0.685054,"raw_accel":1.294238,"smooth_accel":-0.014937,"accel_momentum":-0.231124,"rvol_3bar":[0.085704,0.287967,0.685054],"trend_3bar":"ACCELERATING","projected_rvol":0.386269},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":204.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.316129,"bid":10.34,"ask":10.37,"spread_pct":0.289715,"quote_size_imbalance":null,"quote_age_s":1.202052},"context":{"vwap":10.371928,"price_vs_vwap_pct":-0.28276,"ema9":10.399906,"ema20":10.385043,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.977486,"dist_to_hod_atr":2.585238,"atr":0.122774,"spread_atr":0.244351,"own_change_pct":0.650532,"rel_strength_pct":{"SPY":0.596124,"IWM":0.609824}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b14acf64057","ts":"2026-09-04T13:51:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5242,"target":15.15,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.41},"price":14.9731,"vwap":14.7926,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":14.9731,"volume":{"bars":21,"last_bar_volume":20871.0,"baseline_avg":33399.75,"bar_rvol":0.624885,"raw_accel":0.084771,"smooth_accel":0.266486,"accel_momentum":0.320092,"rvol_3bar":[1.227403,0.563479,0.624885],"trend_3bar":"MIXED","projected_rvol":0.52825},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2323.0,"sell_vol":6271.0,"unclassified_vol":0.0,"imbalance":-0.45939,"bid":14.97,"ask":15.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.399545},"context":{"vwap":14.789724,"price_vs_vwap_pct":1.239889,"ema9":14.929032,"ema20":14.839651,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.708886,"dist_to_hod_atr":0.600144,"atr":0.178124,"spread_atr":0.168422,"own_change_pct":0.569896,"rel_strength_pct":{"SPY":0.515488,"IWM":0.529188}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.287066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"310d72d778ab","ts":"2026-09-04T13:51:35+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.41% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":12.42,"target":12.91,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.98},"price":12.78,"vwap":12.7138,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.357,"trend":"flat","recent_slope_pct":0.0465,"volatility":"high"},"price":12.78,"volume":{"bars":21,"last_bar_volume":167.0,"baseline_avg":818.7,"bar_rvol":0.203982,"raw_accel":-0.957956,"smooth_accel":0.491628,"accel_momentum":-0.131071,"rvol_3bar":[0.069937,6.085148,0.203982],"trend_3bar":"MIXED","projected_rvol":0.209391},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.71,"ask":12.89,"spread_pct":1.40625,"quote_size_imbalance":null,"quote_age_s":4.56457},"context":{"vwap":12.713408,"price_vs_vwap_pct":0.523795,"ema9":12.75397,"ema20":12.700973,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-1.692308,"dist_to_hod_atr":1.243987,"atr":0.176851,"spread_atr":1.017807,"own_change_pct":0.211268,"rel_strength_pct":{"SPY":0.156859,"IWM":0.170559}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83b2dd1fc7f8","ts":"2026-09-04T13:51:40+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6077,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"low"},"price":10.6,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":0.21058},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3982.0,"sell_vol":3764.0,"unclassified_vol":0.0,"imbalance":0.028144,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.882775},"context":{"vwap":10.607742,"price_vs_vwap_pct":-0.072982,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":1.823622,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe4af8d4789c","ts":"2026-09-04T13:51:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.539,"vwap":10.5331,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":10.539,"volume":{"bars":21,"last_bar_volume":60768.0,"baseline_avg":57934.95,"bar_rvol":1.048901,"raw_accel":0.599537,"smooth_accel":2.230172,"accel_momentum":0.715198,"rvol_3bar":[2.045714,0.644083,1.048901],"trend_3bar":"MIXED","projected_rvol":0.327494},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6302.0,"sell_vol":2016.0,"unclassified_vol":0.0,"imbalance":0.515268,"bid":10.52,"ask":10.54,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.313148},"context":{"vwap":10.532953,"price_vs_vwap_pct":0.057414,"ema9":10.529248,"ema20":10.51852,"ema_stack":true,"ema_warm":true,"hod":10.6819,"dist_to_hod_pct":-1.337777,"dist_to_hod_atr":1.218418,"atr":0.117283,"spread_atr":0.170527,"own_change_pct":1.509108,"rel_strength_pct":{"SPY":1.4547,"IWM":1.4684}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.540465},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e99375072e2c","ts":"2026-09-04T13:51:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5726,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6078,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"low"},"price":10.61,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":0.236039},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2219.0,"sell_vol":4603.0,"unclassified_vol":0.0,"imbalance":-0.349458,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.411581},"context":{"vwap":10.607742,"price_vs_vwap_pct":0.021289,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":1.458897,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.439836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb7d420bdca0","ts":"2026-09-04T13:51:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8266,"target":8.0,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.55},"price":7.9392,"vwap":7.9275,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":7.9392,"volume":{"bars":21,"last_bar_volume":31616.0,"baseline_avg":25359.8,"bar_rvol":1.246698,"raw_accel":0.208101,"smooth_accel":0.111649,"accel_momentum":0.325766,"rvol_3bar":[0.378984,1.033686,1.246698],"trend_3bar":"ACCELERATING","projected_rvol":0.166563},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1873.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":0.316233,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.134901},"context":{"vwap":7.927459,"price_vs_vwap_pct":0.148104,"ema9":7.921184,"ema20":7.924756,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.76,"dist_to_hod_atr":1.318165,"atr":0.046125,"spread_atr":0.216803,"own_change_pct":0.222785,"rel_strength_pct":{"SPY":0.168376,"IWM":0.182076}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394247},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12b3e660d587","ts":"2026-09-04T13:51:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.45,"target":14.88,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.25},"price":14.715,"vwap":14.6981,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":2.92,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.715,"volume":{"bars":21,"last_bar_volume":23066.0,"baseline_avg":44341.6,"bar_rvol":0.520189,"raw_accel":1.080755,"smooth_accel":-0.384575,"accel_momentum":-0.072188,"rvol_3bar":[0.751567,0.229606,0.520189],"trend_3bar":"MIXED","projected_rvol":0.403612},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":8408.0,"sell_vol":5249.0,"unclassified_vol":0.0,"imbalance":0.23131,"bid":14.71,"ask":14.73,"spread_pct":0.13587,"quote_size_imbalance":null,"quote_age_s":0.04174},"context":{"vwap":14.697692,"price_vs_vwap_pct":0.117762,"ema9":14.705074,"ema20":14.675016,"ema_stack":true,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.440054,"dist_to_hod_atr":1.486023,"atr":0.144682,"spread_atr":0.138235,"own_change_pct":0.203943,"rel_strength_pct":{"SPY":0.149535,"IWM":0.163235}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.120325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3253e9adf3ea","ts":"2026-09-04T13:51:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5676,"target":10.72,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.64},"price":10.605,"vwap":10.6077,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"low"},"price":10.605,"volume":{"bars":21,"last_bar_volume":84257.0,"baseline_avg":66943.7,"bar_rvol":1.258625,"raw_accel":0.528194,"smooth_accel":0.048672,"accel_momentum":0.454571,"rvol_3bar":[0.847933,0.816026,1.258625],"trend_3bar":"MIXED","projected_rvol":0.277039},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5058.0,"sell_vol":4157.0,"unclassified_vol":0.0,"imbalance":0.097775,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":3.454993},"context":{"vwap":10.607742,"price_vs_vwap_pct":-0.025846,"ema9":10.618792,"ema20":10.6192,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":1.641259,"atr":0.027418,"spread_atr":0.364724,"own_change_pct":-0.141243,"rel_strength_pct":{"SPY":-0.195651,"IWM":-0.181951}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.123062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2c89ad4d6fe","ts":"2026-09-04T13:51:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.93","plan":{"state":"PASS","setup":"","stop":7.7974,"target":8.0,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.61},"price":7.91,"vwap":7.9274,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":7.91,"volume":{"bars":21,"last_bar_volume":31616.0,"baseline_avg":25359.8,"bar_rvol":1.246698,"raw_accel":0.208101,"smooth_accel":0.111649,"accel_momentum":0.325766,"rvol_3bar":[0.378984,1.033686,1.246698],"trend_3bar":"ACCELERATING","projected_rvol":0.186768},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2133.0,"sell_vol":1447.0,"unclassified_vol":0.0,"imbalance":0.19162,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":3.36565},"context":{"vwap":7.927459,"price_vs_vwap_pct":-0.220236,"ema9":7.921184,"ema20":7.924756,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":1.951231,"atr":0.046125,"spread_atr":0.216803,"own_change_pct":0.222785,"rel_strength_pct":{"SPY":0.168376,"IWM":0.182076}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238892},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eab7637ddf1c","ts":"2026-09-04T13:52:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5509,"target":15.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.39},"price":14.9998,"vwap":14.7939,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0531,"volatility":"high"},"price":14.9998,"volume":{"bars":21,"last_bar_volume":20871.0,"baseline_avg":33399.75,"bar_rvol":0.624885,"raw_accel":0.084771,"smooth_accel":0.266486,"accel_momentum":0.320092,"rvol_3bar":[1.227403,0.563479,0.624885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3107.0,"sell_vol":3084.0,"unclassified_vol":0.0,"imbalance":0.003715,"bid":14.97,"ask":15.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":4.045739},"context":{"vwap":14.789724,"price_vs_vwap_pct":1.42042,"ema9":14.929032,"ema20":14.839651,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.53183,"dist_to_hod_atr":0.450248,"atr":0.178124,"spread_atr":0.168422,"own_change_pct":0.569896,"rel_strength_pct":{"SPY":0.57896,"IWM":0.558023}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acec62dd50ec","ts":"2026-09-04T13:52:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.45,"target":14.88,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.25},"price":14.7209,"vwap":14.6983,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":2.894,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"high"},"price":14.7209,"volume":{"bars":22,"last_bar_volume":16558.0,"baseline_avg":37126.25,"bar_rvol":0.445992,"raw_accel":-0.282147,"smooth_accel":-0.46658,"accel_momentum":-0.082005,"rvol_3bar":[0.229606,0.520189,0.445992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8040.0,"sell_vol":4821.0,"unclassified_vol":0.0,"imbalance":0.250292,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.024181},"context":{"vwap":14.698276,"price_vs_vwap_pct":0.153925,"ema9":14.710539,"ema20":14.680481,"ema_stack":true,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.400536,"dist_to_hod_atr":1.491927,"atr":0.140154,"spread_atr":0.07135,"own_change_pct":0.580308,"rel_strength_pct":{"SPY":0.589372,"IWM":0.568435}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.111628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"000a7cdb247a","ts":"2026-09-04T13:52:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5705,"target":10.72,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.62},"price":10.6079,"vwap":10.6078,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"low"},"price":10.6079,"volume":{"bars":22,"last_bar_volume":16138.0,"baseline_avg":40131.05,"bar_rvol":0.402133,"raw_accel":-0.808467,"smooth_accel":0.697907,"accel_momentum":0.649236,"rvol_3bar":[0.816026,1.258625,0.402133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":11573.0,"sell_vol":4849.0,"unclassified_vol":0.0,"imbalance":0.409451,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.218483},"context":{"vwap":10.607738,"price_vs_vwap_pct":0.001525,"ema9":10.616033,"ema20":10.617848,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.395305,"dist_to_hod_atr":1.577059,"atr":0.026695,"spread_atr":0.374598,"own_change_pct":-0.094206,"rel_strength_pct":{"SPY":-0.085142,"IWM":-0.106079}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164653},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"241deb5344a9","ts":"2026-09-04T13:52:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1229,"target":10.4,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.93},"price":10.38,"vwap":10.3719,"ext_from_open_pct":3.18,"max_ext_allowed_pct":5.0,"volume_pace":3.661,"trend":"flat","recent_slope_pct":-0.1567,"volatility":"high"},"price":10.38,"volume":{"bars":22,"last_bar_volume":3114.0,"baseline_avg":8480.4,"bar_rvol":0.3672,"raw_accel":-0.603009,"smooth_accel":0.37303,"accel_momentum":0.387968,"rvol_3bar":[0.287967,0.685054,0.3672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1239.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":0.387458,"bid":10.35,"ask":10.38,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":1.425789},"context":{"vwap":10.371854,"price_vs_vwap_pct":0.078542,"ema9":10.391145,"ema20":10.382286,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.626642,"dist_to_hod_atr":2.370783,"atr":0.118104,"spread_atr":0.254013,"own_change_pct":-0.122483,"rel_strength_pct":{"SPY":-0.113419,"IWM":-0.134355}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.142274},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e94a65404c3e","ts":"2026-09-04T13:52:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5611,"target":15.15,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.38},"price":15.01,"vwap":14.7963,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":15.01,"volume":{"bars":22,"last_bar_volume":14462.0,"baseline_avg":26915.95,"bar_rvol":0.537302,"raw_accel":-0.307077,"smooth_accel":-0.253968,"accel_momentum":-0.520454,"rvol_3bar":[0.563479,0.624885,0.537302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4436.0,"sell_vol":7782.0,"unclassified_vol":0.0,"imbalance":-0.273858,"bid":15.0,"ask":15.03,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":0.115348},"context":{"vwap":14.793895,"price_vs_vwap_pct":1.460769,"ema9":14.943186,"ema20":14.854903,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.464191,"dist_to_hod_atr":0.412873,"atr":0.169544,"spread_atr":0.176946,"own_change_pct":1.008754,"rel_strength_pct":{"SPY":1.017818,"IWM":0.996882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baf169c6a024","ts":"2026-09-04T13:52:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5511,"target":15.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.39},"price":15.0,"vwap":14.797,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":15.0,"volume":{"bars":22,"last_bar_volume":14462.0,"baseline_avg":26915.95,"bar_rvol":0.537302,"raw_accel":-0.307077,"smooth_accel":-0.253968,"accel_momentum":-0.520454,"rvol_3bar":[0.563479,0.624885,0.537302],"trend_3bar":"MIXED","projected_rvol":1.571113},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4976.0,"sell_vol":8843.0,"unclassified_vol":0.0,"imbalance":-0.279832,"bid":14.99,"ask":15.01,"spread_pct":0.133333,"quote_size_imbalance":null,"quote_age_s":0.317746},"context":{"vwap":14.793895,"price_vs_vwap_pct":1.393173,"ema9":14.943186,"ema20":14.854903,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.530504,"dist_to_hod_atr":0.471855,"atr":0.169544,"spread_atr":0.117964,"own_change_pct":1.008754,"rel_strength_pct":{"SPY":1.017818,"IWM":0.996882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0159bfa4fe8b","ts":"2026-09-04T13:52:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5761,"target":15.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.38},"price":15.025,"vwap":14.798,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0398,"volatility":"high"},"price":15.025,"volume":{"bars":22,"last_bar_volume":14462.0,"baseline_avg":26915.95,"bar_rvol":0.537302,"raw_accel":-0.307077,"smooth_accel":-0.253968,"accel_momentum":-0.520454,"rvol_3bar":[0.563479,0.624885,0.537302],"trend_3bar":"MIXED","projected_rvol":1.155954},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5985.0,"sell_vol":7680.0,"unclassified_vol":0.0,"imbalance":-0.12404,"bid":15.01,"ask":15.04,"spread_pct":0.199667,"quote_size_imbalance":null,"quote_age_s":1.040478},"context":{"vwap":14.793895,"price_vs_vwap_pct":1.562162,"ema9":14.943186,"ema20":14.854903,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.364721,"dist_to_hod_atr":0.3244,"atr":0.169544,"spread_atr":0.176946,"own_change_pct":1.008754,"rel_strength_pct":{"SPY":1.017818,"IWM":0.996882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d43ae2e7b61","ts":"2026-09-04T13:52:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0083,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.005,"volume":{"bars":22,"last_bar_volume":64742.0,"baseline_avg":197098.7,"bar_rvol":0.328475,"raw_accel":-0.559392,"smooth_accel":-0.648137,"accel_momentum":0.058306,"rvol_3bar":[0.360717,0.563304,0.328475],"trend_3bar":"MIXED","projected_rvol":5.916427},"flow":{"window_s":30,"trades":648,"trade_rate":21.6,"buy_vol":186028.0,"sell_vol":397032.0,"unclassified_vol":0.0,"imbalance":-0.361891,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.005715},"context":{"vwap":10.007631,"price_vs_vwap_pct":-0.026294,"ema9":10.021125,"ema20":10.012904,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":2.338842,"atr":0.044894,"spread_atr":0.222747,"own_change_pct":0.168695,"rel_strength_pct":{"SPY":0.177759,"IWM":0.156822}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"896d1e18ee11","ts":"2026-09-04T13:52:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0091,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0495,"volatility":"medium"},"price":10.025,"volume":{"bars":22,"last_bar_volume":64742.0,"baseline_avg":197098.7,"bar_rvol":0.328475,"raw_accel":-0.559392,"smooth_accel":-0.648137,"accel_momentum":0.058306,"rvol_3bar":[0.360717,0.563304,0.328475],"trend_3bar":"MIXED","projected_rvol":5.721612},"flow":{"window_s":30,"trades":668,"trade_rate":22.266667,"buy_vol":245953.0,"sell_vol":389656.0,"unclassified_vol":0.0,"imbalance":-0.226087,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.213987},"context":{"vwap":10.007631,"price_vs_vwap_pct":0.173554,"ema9":10.021125,"ema20":10.012904,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":1.893348,"atr":0.044894,"spread_atr":0.222747,"own_change_pct":0.168695,"rel_strength_pct":{"SPY":0.177759,"IWM":0.156822}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.074264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bcb5bb29616","ts":"2026-09-04T13:52:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.443,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.147,"volatility":"medium"},"price":5.46,"volume":{"bars":22,"last_bar_volume":4523.0,"baseline_avg":22137.55,"bar_rvol":0.204313,"raw_accel":-0.738646,"smooth_accel":-0.290169,"accel_momentum":-0.289478,"rvol_3bar":[0.732966,0.572208,0.204313],"trend_3bar":"DECELERATING","projected_rvol":1.4},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1645.0,"sell_vol":12834.0,"unclassified_vol":0.0,"imbalance":-0.772774,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.632917},"context":{"vwap":5.44228,"price_vs_vwap_pct":0.325604,"ema9":5.467151,"ema20":5.456173,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.340024,"atr":0.02985,"spread_atr":0.335006,"own_change_pct":0.175827,"rel_strength_pct":{"SPY":0.184891,"IWM":0.163955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9ab984f820a3","ts":"2026-09-04T13:52:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6186,"target":14.04,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.885,"vwap":13.8094,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.1802,"volatility":"high"},"price":13.885,"volume":{"bars":22,"last_bar_volume":27521.0,"baseline_avg":95771.8,"bar_rvol":0.28736,"raw_accel":-0.117096,"smooth_accel":-0.068242,"accel_momentum":0.506404,"rvol_3bar":[0.40772,0.237409,0.28736],"trend_3bar":"MIXED","projected_rvol":2.548487},"flow":{"window_s":30,"trades":529,"trade_rate":17.633333,"buy_vol":81156.0,"sell_vol":56386.0,"unclassified_vol":0.0,"imbalance":0.18009,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.362378},"context":{"vwap":13.807201,"price_vs_vwap_pct":0.563465,"ema9":13.78485,"ema20":13.793356,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.537249,"dist_to_hod_atr":1.140231,"atr":0.065776,"spread_atr":0.152031,"own_change_pct":0.100036,"rel_strength_pct":{"SPY":0.1091,"IWM":0.088164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.051751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b848a1161f85","ts":"2026-09-04T13:52:35+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.41% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":12.452,"target":12.91,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.96},"price":12.812,"vwap":12.7141,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.343,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":12.812,"volume":{"bars":22,"last_bar_volume":141.0,"baseline_avg":542.35,"bar_rvol":0.25998,"raw_accel":-0.155689,"smooth_accel":13.912892,"accel_momentum":13.421264,"rvol_3bar":[6.085148,0.203982,0.25998],"trend_3bar":"MIXED","projected_rvol":0.003161},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.71,"ask":12.89,"spread_pct":1.40625,"quote_size_imbalance":null,"quote_age_s":64.56457},"context":{"vwap":12.714115,"price_vs_vwap_pct":0.769888,"ema9":12.765576,"ema20":12.711547,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-1.446154,"dist_to_hod_atr":1.070676,"atr":0.17559,"spread_atr":1.025116,"own_change_pct":0.588836,"rel_strength_pct":{"SPY":0.5979,"IWM":0.576963}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.25998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f485429c5815","ts":"2026-09-04T13:52:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.92; R:R 0.92 < 2.0 at 10.23; breakout: 1-min close > 10.29 on >= 44231 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.99},"price":10.235,"vwap":10.1582,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":10.235,"volume":{"bars":22,"last_bar_volume":29545.0,"baseline_avg":21841.5,"bar_rvol":1.3527,"raw_accel":0.476364,"smooth_accel":-0.186564,"accel_momentum":-0.465435,"rvol_3bar":[1.12579,0.667994,1.3527],"trend_3bar":"MIXED","projected_rvol":2.179207},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1904.0,"sell_vol":25665.0,"unclassified_vol":0.0,"imbalance":-0.861874,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.677366},"context":{"vwap":10.155614,"price_vs_vwap_pct":0.781699,"ema9":10.194037,"ema20":10.164475,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.486145,"dist_to_hod_atr":0.554146,"atr":0.090229,"spread_atr":0.110829,"own_change_pct":0.795264,"rel_strength_pct":{"SPY":0.804328,"IWM":0.783391}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.165857},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f3108e07d2d","ts":"2026-09-04T13:52:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 42730 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.443,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"medium"},"price":5.465,"volume":{"bars":22,"last_bar_volume":4523.0,"baseline_avg":22137.55,"bar_rvol":0.204313,"raw_accel":-0.738646,"smooth_accel":-0.290169,"accel_momentum":-0.289478,"rvol_3bar":[0.732966,0.572208,0.204313],"trend_3bar":"DECELERATING","projected_rvol":1.239839},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1553.0,"sell_vol":12835.0,"unclassified_vol":0.0,"imbalance":-0.784126,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.629456},"context":{"vwap":5.44228,"price_vs_vwap_pct":0.417478,"ema9":5.467151,"ema20":5.456173,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.172521,"atr":0.02985,"spread_atr":0.335006,"own_change_pct":0.175827,"rel_strength_pct":{"SPY":0.184891,"IWM":0.163955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"96dbfae0640b","ts":"2026-09-04T13:52:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 10.03, target 10.29 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 10.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0312,"target":10.285,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.06},"price":10.191,"vwap":10.1576,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.1196,"volatility":"high"},"price":10.191,"volume":{"bars":22,"last_bar_volume":29545.0,"baseline_avg":21841.5,"bar_rvol":1.3527,"raw_accel":0.476364,"smooth_accel":-0.186564,"accel_momentum":-0.465435,"rvol_3bar":[1.12579,0.667994,1.3527],"trend_3bar":"MIXED","projected_rvol":1.917313},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1917.0,"sell_vol":25198.0,"unclassified_vol":0.0,"imbalance":-0.858602,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":1.608544},"context":{"vwap":10.155614,"price_vs_vwap_pct":0.348441,"ema9":10.194037,"ema20":10.164475,"ema_stack":false,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.913952,"dist_to_hod_atr":1.041794,"atr":0.090229,"spread_atr":0.110829,"own_change_pct":0.795264,"rel_strength_pct":{"SPY":0.804328,"IWM":0.783391}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.161431},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42f8aefdd097","ts":"2026-09-04T13:52:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.443,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.147,"volatility":"medium"},"price":5.46,"volume":{"bars":22,"last_bar_volume":4523.0,"baseline_avg":22137.55,"bar_rvol":0.204313,"raw_accel":-0.738646,"smooth_accel":-0.290169,"accel_momentum":-0.289478,"rvol_3bar":[0.732966,0.572208,0.204313],"trend_3bar":"DECELERATING","projected_rvol":1.108102},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1492.0,"sell_vol":12612.0,"unclassified_vol":0.0,"imbalance":-0.788429,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":6.629456},"context":{"vwap":5.44228,"price_vs_vwap_pct":0.325604,"ema9":5.467151,"ema20":5.456173,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.340024,"atr":0.02985,"spread_atr":0.335006,"own_change_pct":0.175827,"rel_strength_pct":{"SPY":0.184891,"IWM":0.163955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fde8a7b8e955","ts":"2026-09-04T13:52:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5611,"target":13.91,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":4.24},"price":13.8275,"vwap":13.8085,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.097,"volatility":"high"},"price":13.8275,"volume":{"bars":22,"last_bar_volume":27521.0,"baseline_avg":95771.8,"bar_rvol":0.28736,"raw_accel":-0.117096,"smooth_accel":-0.068242,"accel_momentum":0.506404,"rvol_3bar":[0.40772,0.237409,0.28736],"trend_3bar":"MIXED","projected_rvol":2.024047},"flow":{"window_s":30,"trades":543,"trade_rate":18.1,"buy_vol":77880.0,"sell_vol":55706.0,"unclassified_vol":0.0,"imbalance":0.16599,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.169108},"context":{"vwap":13.807201,"price_vs_vwap_pct":0.147016,"ema9":13.78485,"ema20":13.793356,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.94914,"dist_to_hod_atr":2.014409,"atr":0.065776,"spread_atr":0.152031,"own_change_pct":0.100036,"rel_strength_pct":{"SPY":0.1091,"IWM":0.088164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.047699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49801aaa0bc0","ts":"2026-09-04T13:52:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6286,"target":14.04,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.895,"vwap":13.8101,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.1947,"volatility":"high"},"price":13.895,"volume":{"bars":22,"last_bar_volume":27521.0,"baseline_avg":95771.8,"bar_rvol":0.28736,"raw_accel":-0.117096,"smooth_accel":-0.068242,"accel_momentum":0.506404,"rvol_3bar":[0.40772,0.237409,0.28736],"trend_3bar":"MIXED","projected_rvol":1.918661},"flow":{"window_s":30,"trades":436,"trade_rate":14.533333,"buy_vol":74010.0,"sell_vol":30540.0,"unclassified_vol":0.0,"imbalance":0.415782,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.130601},"context":{"vwap":13.807201,"price_vs_vwap_pct":0.635891,"ema9":13.78485,"ema20":13.793356,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.465616,"dist_to_hod_atr":0.988201,"atr":0.065776,"spread_atr":0.152031,"own_change_pct":0.100036,"rel_strength_pct":{"SPY":0.1091,"IWM":0.088164}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.119479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa7fa2dd8c0","ts":"2026-09-04T13:52:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6161,"target":15.15,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.35},"price":15.065,"vwap":14.7996,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0931,"volatility":"high"},"price":15.065,"volume":{"bars":22,"last_bar_volume":14462.0,"baseline_avg":26915.95,"bar_rvol":0.537302,"raw_accel":-0.307077,"smooth_accel":-0.253968,"accel_momentum":-0.520454,"rvol_3bar":[0.563479,0.624885,0.537302],"trend_3bar":"MIXED","projected_rvol":0.735802},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3924.0,"sell_vol":806.0,"unclassified_vol":0.0,"imbalance":0.659197,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.336634},"context":{"vwap":14.793895,"price_vs_vwap_pct":1.832544,"ema9":14.943186,"ema20":14.854903,"ema_stack":true,"ema_warm":true,"hod":15.08,"dist_to_hod_pct":-0.099469,"dist_to_hod_atr":0.088473,"atr":0.169544,"spread_atr":0.058982,"own_change_pct":1.008754,"rel_strength_pct":{"SPY":1.017818,"IWM":0.996882}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.354188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4121263f9be3","ts":"2026-09-04T13:52:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6761,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.7805,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.1296,"volatility":"high"},"price":14.0,"volume":{"bars":22,"last_bar_volume":25865.0,"baseline_avg":15325.85,"bar_rvol":1.687671,"raw_accel":-0.115636,"smooth_accel":0.268279,"accel_momentum":0.408537,"rvol_3bar":[0.311784,1.538814,1.687671],"trend_3bar":"ACCELERATING","projected_rvol":3.47712},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":21834.0,"sell_vol":22161.0,"unclassified_vol":0.0,"imbalance":-0.007433,"bid":13.99,"ask":14.03,"spread_pct":0.28551,"quote_size_imbalance":null,"quote_age_s":0.242012},"context":{"vwap":13.760005,"price_vs_vwap_pct":1.744151,"ema9":13.89278,"ema20":13.821359,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.213828,"dist_to_hod_atr":0.27557,"atr":0.108865,"spread_atr":0.367427,"own_change_pct":-0.573066,"rel_strength_pct":{"SPY":-0.564002,"IWM":-0.584939}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012544},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b18dc7059cf","ts":"2026-09-04T13:52:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.92; R:R 0.92 < 2.0 at 10.23; breakout: 1-min close > 10.29 on >= 44231 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.99},"price":10.235,"vwap":10.1585,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":10.235,"volume":{"bars":22,"last_bar_volume":29545.0,"baseline_avg":21841.5,"bar_rvol":1.3527,"raw_accel":0.476364,"smooth_accel":-0.186564,"accel_momentum":-0.465435,"rvol_3bar":[1.12579,0.667994,1.3527],"trend_3bar":"MIXED","projected_rvol":1.536208},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":924.0,"sell_vol":2213.0,"unclassified_vol":0.0,"imbalance":-0.410902,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.182703},"context":{"vwap":10.155614,"price_vs_vwap_pct":0.781699,"ema9":10.194037,"ema20":10.164475,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.486145,"dist_to_hod_atr":0.554146,"atr":0.090229,"spread_atr":0.110829,"own_change_pct":0.795264,"rel_strength_pct":{"SPY":0.804328,"IWM":0.783391}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555827},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f17e03cb5a8","ts":"2026-09-04T13:53:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 42730 sh","plan":{"state":"WATCH","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4431,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"medium"},"price":5.47,"volume":{"bars":22,"last_bar_volume":4523.0,"baseline_avg":22137.55,"bar_rvol":0.204313,"raw_accel":-0.738646,"smooth_accel":-0.290169,"accel_momentum":-0.289478,"rvol_3bar":[0.732966,0.572208,0.204313],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1066.0,"sell_vol":4502.0,"unclassified_vol":0.0,"imbalance":-0.617098,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.157766},"context":{"vwap":5.44228,"price_vs_vwap_pct":0.509351,"ema9":5.467151,"ema20":5.456173,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":1.005018,"atr":0.02985,"spread_atr":0.335006,"own_change_pct":0.175827,"rel_strength_pct":{"SPY":0.191365,"IWM":0.204646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.126081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"906194d54be9","ts":"2026-09-04T13:53:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2039,"target":5.42,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.43},"price":5.2999,"vwap":5.2547,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":-0.1889,"volatility":"high"},"price":5.2999,"volume":{"bars":23,"last_bar_volume":5591.0,"baseline_avg":7406.9,"bar_rvol":0.754837,"raw_accel":-0.15352,"smooth_accel":0.161834,"accel_momentum":0.454623,"rvol_3bar":[1.313829,0.922319,0.754837],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":939.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.497608,"bid":5.28,"ask":5.3,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":0.481268},"context":{"vwap":5.254635,"price_vs_vwap_pct":0.861437,"ema9":5.297951,"ema20":5.276874,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.3054,"dist_to_hod_atr":1.177449,"atr":0.059535,"spread_atr":0.335934,"own_change_pct":-1.010479,"rel_strength_pct":{"SPY":-0.994942,"IWM":-0.98166}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.375613},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"45b3e9061aff","ts":"2026-09-04T13:53:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5776,"target":10.72,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.57},"price":10.615,"vwap":10.6078,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0189,"volatility":"low"},"price":10.615,"volume":{"bars":23,"last_bar_volume":14763.0,"baseline_avg":38453.35,"bar_rvol":0.38392,"raw_accel":-0.085203,"smooth_accel":-0.107828,"accel_momentum":-0.805735,"rvol_3bar":[1.258625,0.402133,0.38392],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3041.0,"sell_vol":1507.0,"unclassified_vol":0.0,"imbalance":0.337291,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.68978},"context":{"vwap":10.607787,"price_vs_vwap_pct":0.068001,"ema9":10.615827,"ema20":10.617577,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.328638,"dist_to_hod_atr":1.344166,"atr":0.026038,"spread_atr":0.384047,"own_change_pct":-0.047081,"rel_strength_pct":{"SPY":-0.031544,"IWM":-0.018262}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"15e777beb6b2","ts":"2026-09-04T13:53:10+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1029,"target":10.4,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.95},"price":10.36,"vwap":10.3723,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":3.596,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"high"},"price":10.36,"volume":{"bars":23,"last_bar_volume":8071.0,"baseline_avg":8162.85,"bar_rvol":0.988748,"raw_accel":1.591843,"smooth_accel":0.876072,"accel_momentum":0.503042,"rvol_3bar":[0.685054,0.3672,0.988748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":5.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":-0.983974,"bid":10.35,"ask":10.37,"spread_pct":0.19305,"quote_size_imbalance":null,"quote_age_s":1.374902},"context":{"vwap":10.372305,"price_vs_vwap_pct":-0.118637,"ema9":10.392916,"ema20":10.383973,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.814259,"dist_to_hod_atr":2.659478,"atr":0.112804,"spread_atr":0.177299,"own_change_pct":-0.048054,"rel_strength_pct":{"SPY":-0.032517,"IWM":-0.019235}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.972902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff3cf9c517f","ts":"2026-09-04T13:53:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.58, target 13.94 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5811,"target":13.935,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":4.23},"price":13.8475,"vwap":13.8124,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.2207,"volatility":"high"},"price":13.8475,"volume":{"bars":23,"last_bar_volume":183114.0,"baseline_avg":94821.45,"bar_rvol":1.931145,"raw_accel":5.65361,"smooth_accel":0.751887,"accel_momentum":0.82013,"rvol_3bar":[0.237409,0.28736,1.931145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":352,"trade_rate":11.733333,"buy_vol":36696.0,"sell_vol":20358.0,"unclassified_vol":0.0,"imbalance":0.28636,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.860934},"context":{"vwap":13.811867,"price_vs_vwap_pct":0.257991,"ema9":13.81388,"ema20":13.80637,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.805874,"dist_to_hod_atr":1.552811,"atr":0.072449,"spread_atr":0.138028,"own_change_pct":1.161946,"rel_strength_pct":{"SPY":1.177483,"IWM":1.190765}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.553003},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0093531b8964","ts":"2026-09-04T13:53:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.626,"target":15.15,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.35},"price":15.0749,"vwap":14.8019,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.1196,"volatility":"high"},"price":15.0749,"volume":{"bars":23,"last_bar_volume":19764.0,"baseline_avg":26714.85,"bar_rvol":0.739813,"raw_accel":0.366616,"smooth_accel":-0.304629,"accel_momentum":-0.050662,"rvol_3bar":[0.624885,0.537302,0.739813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4600.0,"sell_vol":3459.0,"unclassified_vol":0.0,"imbalance":0.141581,"bid":15.06,"ask":15.08,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":1.136349},"context":{"vwap":14.801078,"price_vs_vwap_pct":1.850016,"ema9":14.972548,"ema20":14.877293,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.100066,"dist_to_hod_atr":0.091751,"atr":0.164576,"spread_atr":0.121524,"own_change_pct":0.801603,"rel_strength_pct":{"SPY":0.81714,"IWM":0.830422}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.104743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"699bfe7d8721","ts":"2026-09-04T13:53:15+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.184,"target":5.42,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.48},"price":5.28,"vwap":5.2547,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.866,"trend":"flat","recent_slope_pct":-0.2641,"volatility":"high"},"price":5.28,"volume":{"bars":23,"last_bar_volume":5591.0,"baseline_avg":7406.9,"bar_rvol":0.754837,"raw_accel":-0.15352,"smooth_accel":0.161834,"accel_momentum":0.454623,"rvol_3bar":[1.313829,0.922319,0.754837],"trend_3bar":"DECELERATING","projected_rvol":0.123668},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":846.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.417085,"bid":5.28,"ask":5.3,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":1.444221},"context":{"vwap":5.254635,"price_vs_vwap_pct":0.482724,"ema9":5.297951,"ema20":5.276874,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":1.511704,"atr":0.059535,"spread_atr":0.335934,"own_change_pct":-1.010479,"rel_strength_pct":{"SPY":-0.994942,"IWM":-0.98166}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314831},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5806ea81a50a","ts":"2026-09-04T13:53:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.68, target 14.04 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 13.95; breakout: 1-min close > 13.95 on >= 187026 sh","plan":{"state":"WATCH","setup":"","stop":13.6836,"target":14.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":4.13},"price":13.95,"vwap":13.8136,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.3684,"volatility":"high"},"price":13.95,"volume":{"bars":23,"last_bar_volume":183114.0,"baseline_avg":94821.45,"bar_rvol":1.931145,"raw_accel":5.65361,"smooth_accel":0.751887,"accel_momentum":0.82013,"rvol_3bar":[0.237409,0.28736,1.931145],"trend_3bar":"ACCELERATING","projected_rvol":2.108679},"flow":{"window_s":30,"trades":441,"trade_rate":14.7,"buy_vol":51778.0,"sell_vol":35938.0,"unclassified_vol":0.0,"imbalance":0.180583,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.009678},"context":{"vwap":13.811867,"price_vs_vwap_pct":1.000106,"ema9":13.81388,"ema20":13.80637,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.071633,"dist_to_hod_atr":0.138028,"atr":0.072449,"spread_atr":0.138028,"own_change_pct":1.161946,"rel_strength_pct":{"SPY":1.177483,"IWM":1.190765}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.348732},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33d2fbb4b929","ts":"2026-09-04T13:53:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 10.04, target 10.29 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.285,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.0},"price":10.2325,"vwap":10.1604,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":10.2325,"volume":{"bars":23,"last_bar_volume":37662.0,"baseline_avg":22584.05,"bar_rvol":1.667637,"raw_accel":0.274733,"smooth_accel":-0.256698,"accel_momentum":-0.070135,"rvol_3bar":[0.667994,1.3527,1.667637],"trend_3bar":"ACCELERATING","projected_rvol":1.555965},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3737.0,"sell_vol":12891.0,"unclassified_vol":0.0,"imbalance":-0.550517,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":1.422481},"context":{"vwap":10.159386,"price_vs_vwap_pct":0.719668,"ema9":10.20407,"ema20":10.172068,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.510452,"dist_to_hod_atr":0.595587,"atr":0.088148,"spread_atr":0.113445,"own_change_pct":0.37429,"rel_strength_pct":{"SPY":0.389827,"IWM":0.403109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.918063},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03e268ccd8ea","ts":"2026-09-04T13:53:20+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2182,"target":5.42,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.39},"price":5.3142,"vwap":5.2547,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":-0.1349,"volatility":"high"},"price":5.3142,"volume":{"bars":23,"last_bar_volume":5591.0,"baseline_avg":7406.9,"bar_rvol":0.754837,"raw_accel":-0.15352,"smooth_accel":0.161834,"accel_momentum":0.454623,"rvol_3bar":[1.313829,0.922319,0.754837],"trend_3bar":"DECELERATING","projected_rvol":0.154316},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":989.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.469539,"bid":5.28,"ask":5.3,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":4.728083},"context":{"vwap":5.254635,"price_vs_vwap_pct":1.133578,"ema9":5.297951,"ema20":5.276874,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.039106,"dist_to_hod_atr":0.937256,"atr":0.059535,"spread_atr":0.335934,"own_change_pct":-1.010479,"rel_strength_pct":{"SPY":-0.994942,"IWM":-0.98166}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.354426},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a79b061f14a7","ts":"2026-09-04T13:53:20+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.34,"target":12.91,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":3.05},"price":12.7,"vwap":12.7223,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":-0.2121,"volatility":"high"},"price":12.7,"volume":{"bars":23,"last_bar_volume":1855.0,"baseline_avg":533.6,"bar_rvol":3.476387,"raw_accel":12.156028,"smooth_accel":-0.488894,"accel_momentum":-14.401786,"rvol_3bar":[0.203982,0.25998,3.476387],"trend_3bar":"ACCELERATING","projected_rvol":2.822339},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":228.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":-0.091633,"bid":12.6,"ask":12.78,"spread_pct":1.41844,"quote_size_imbalance":null,"quote_age_s":0.690407},"context":{"vwap":12.722043,"price_vs_vwap_pct":-0.173265,"ema9":12.762461,"ema20":12.715209,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-2.307692,"dist_to_hod_atr":1.74081,"atr":0.172334,"spread_atr":1.044486,"own_change_pct":-0.094029,"rel_strength_pct":{"SPY":-0.078492,"IWM":-0.06521}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.318553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbf41e187c3c","ts":"2026-09-04T13:53:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9105,"target":10.1,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.43},"price":10.008,"vwap":10.0093,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.008,"volume":{"bars":23,"last_bar_volume":736735.0,"baseline_avg":188241.75,"bar_rvol":3.91377,"raw_accel":10.379553,"smooth_accel":0.968009,"accel_momentum":1.616146,"rvol_3bar":[0.563304,0.328475,3.91377],"trend_3bar":"MIXED","projected_rvol":0.640041},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":28410.0,"sell_vol":22634.0,"unclassified_vol":0.0,"imbalance":0.113157,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.442167},"context":{"vwap":10.009309,"price_vs_vwap_pct":-0.013073,"ema9":10.0219,"ema20":10.014056,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.008902,"dist_to_hod_atr":2.289848,"atr":0.044544,"spread_atr":0.224495,"own_change_pct":-0.03191,"rel_strength_pct":{"SPY":-0.016373,"IWM":-0.003091}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.442872},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0c0a7f59e1","ts":"2026-09-04T13:53:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":0.97},"price":10.5445,"vwap":10.5333,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.1094,"volatility":"high"},"price":10.5445,"volume":{"bars":23,"last_bar_volume":9419.0,"baseline_avg":43702.1,"bar_rvol":0.215527,"raw_accel":-0.487987,"smooth_accel":-0.505937,"accel_momentum":-0.204832,"rvol_3bar":[1.048901,0.405797,0.215527],"trend_3bar":"DECELERATING","projected_rvol":0.176724},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3816.0,"sell_vol":2152.0,"unclassified_vol":0.0,"imbalance":0.27882,"bid":10.54,"ask":10.56,"spread_pct":0.189573,"quote_size_imbalance":null,"quote_age_s":0.995122},"context":{"vwap":10.53325,"price_vs_vwap_pct":0.106803,"ema9":10.538135,"ema20":10.524806,"ema_stack":true,"ema_warm":true,"hod":10.6819,"dist_to_hod_pct":-1.286288,"dist_to_hod_atr":1.250816,"atr":0.109848,"spread_atr":0.182069,"own_change_pct":0.094742,"rel_strength_pct":{"SPY":0.110279,"IWM":0.123561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fec3e91eca94","ts":"2026-09-04T13:53:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.70 below VWAP $14.70","plan":{"state":"PASS","setup":"","stop":14.4656,"target":14.72,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.27},"price":14.698,"vwap":14.6993,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":2.786,"trend":"flat","recent_slope_pct":-0.106,"volatility":"high"},"price":14.698,"volume":{"bars":23,"last_bar_volume":18636.0,"baseline_avg":35286.4,"bar_rvol":0.528135,"raw_accel":0.125498,"smooth_accel":-0.17684,"accel_momentum":0.28974,"rvol_3bar":[0.520189,0.445992,0.528135],"trend_3bar":"MIXED","projected_rvol":0.393077},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2586.0,"sell_vol":5255.0,"unclassified_vol":0.0,"imbalance":-0.34039,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.549691},"context":{"vwap":14.699149,"price_vs_vwap_pct":-0.007817,"ema9":14.717991,"ema20":14.686892,"ema_stack":false,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.553918,"dist_to_hod_atr":1.744449,"atr":0.132993,"spread_atr":0.075192,"own_change_pct":0.390048,"rel_strength_pct":{"SPY":0.405585,"IWM":0.418867}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.179772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd684f732ad1","ts":"2026-09-04T13:53:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0094,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":10.015,"volume":{"bars":23,"last_bar_volume":736735.0,"baseline_avg":188241.75,"bar_rvol":3.91377,"raw_accel":10.379553,"smooth_accel":0.968009,"accel_momentum":1.616146,"rvol_3bar":[0.563304,0.328475,3.91377],"trend_3bar":"MIXED","projected_rvol":0.530286},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":33825.0,"sell_vol":17065.0,"unclassified_vol":0.0,"imbalance":0.329338,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.151655},"context":{"vwap":10.009309,"price_vs_vwap_pct":0.056862,"ema9":10.0219,"ema20":10.014056,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":2.132701,"atr":0.044544,"spread_atr":0.224495,"own_change_pct":-0.03191,"rel_strength_pct":{"SPY":-0.016373,"IWM":-0.003091}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.288953},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e733ec4c343","ts":"2026-09-04T13:53:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5167,"target":14.88,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.22},"price":14.7491,"vwap":14.6994,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":2.777,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":14.7491,"volume":{"bars":23,"last_bar_volume":18636.0,"baseline_avg":35286.4,"bar_rvol":0.528135,"raw_accel":0.125498,"smooth_accel":-0.17684,"accel_momentum":0.28974,"rvol_3bar":[0.520189,0.445992,0.528135],"trend_3bar":"MIXED","projected_rvol":0.344028},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1884.0,"sell_vol":5139.0,"unclassified_vol":0.0,"imbalance":-0.463477,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":1.438261},"context":{"vwap":14.699149,"price_vs_vwap_pct":0.339822,"ema9":14.717991,"ema20":14.686892,"ema_stack":true,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.211654,"dist_to_hod_atr":1.360219,"atr":0.132993,"spread_atr":0.075192,"own_change_pct":0.390048,"rel_strength_pct":{"SPY":0.405585,"IWM":0.418867}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.244779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf21197070ea","ts":"2026-09-04T13:53:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0093,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":10.005,"volume":{"bars":23,"last_bar_volume":736735.0,"baseline_avg":188241.75,"bar_rvol":3.91377,"raw_accel":10.379553,"smooth_accel":0.968009,"accel_momentum":1.616146,"rvol_3bar":[0.563304,0.328475,3.91377],"trend_3bar":"MIXED","projected_rvol":0.571329},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":40042.0,"sell_vol":24142.0,"unclassified_vol":0.0,"imbalance":0.247725,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.24722},"context":{"vwap":10.009309,"price_vs_vwap_pct":-0.043045,"ema9":10.0219,"ema20":10.014056,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":2.357196,"atr":0.044544,"spread_atr":0.224495,"own_change_pct":-0.03191,"rel_strength_pct":{"SPY":-0.016373,"IWM":-0.003091}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.96954},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95973deed169","ts":"2026-09-04T13:53:45+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.13% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":12.187,"target":12.91,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":3.03},"price":12.727,"vwap":12.7219,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.372,"trend":"flat","recent_slope_pct":-0.1698,"volatility":"high"},"price":12.727,"volume":{"bars":23,"last_bar_volume":1855.0,"baseline_avg":533.6,"bar_rvol":3.476387,"raw_accel":12.156028,"smooth_accel":-0.488894,"accel_momentum":-14.401786,"rvol_3bar":[0.203982,0.25998,3.476387],"trend_3bar":"ACCELERATING","projected_rvol":1.276862},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":221.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":-0.121272,"bid":12.54,"ask":12.81,"spread_pct":2.130178,"quote_size_imbalance":null,"quote_age_s":14.348162},"context":{"vwap":12.722043,"price_vs_vwap_pct":0.038965,"ema9":12.762461,"ema20":12.715209,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-2.1,"dist_to_hod_atr":1.584137,"atr":0.172334,"spread_atr":1.566729,"own_change_pct":-0.094029,"rel_strength_pct":{"SPY":-0.078492,"IWM":-0.06521}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.42159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b8155d7e282","ts":"2026-09-04T13:53:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.92; R:R 0.92 < 2.0 at 10.23; breakout: 1-min close > 10.29 on >= 44764 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.99},"price":10.235,"vwap":10.1614,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"high"},"price":10.235,"volume":{"bars":23,"last_bar_volume":37662.0,"baseline_avg":22584.05,"bar_rvol":1.667637,"raw_accel":0.274733,"smooth_accel":-0.256698,"accel_momentum":-0.070135,"rvol_3bar":[0.667994,1.3527,1.667637],"trend_3bar":"ACCELERATING","projected_rvol":0.902326},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1893.0,"sell_vol":2749.0,"unclassified_vol":0.0,"imbalance":-0.184403,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.579001},"context":{"vwap":10.159386,"price_vs_vwap_pct":0.744276,"ema9":10.20407,"ema20":10.172068,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.486145,"dist_to_hod_atr":0.567226,"atr":0.088148,"spread_atr":0.113445,"own_change_pct":0.37429,"rel_strength_pct":{"SPY":0.389827,"IWM":0.403109}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.307518},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"241e6b537b86","ts":"2026-09-04T13:54:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.70 below VWAP $14.70","plan":{"state":"PASS","setup":"","stop":14.4626,"target":14.72,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.27},"price":14.695,"vwap":14.6993,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":2.754,"trend":"flat","recent_slope_pct":-0.11,"volatility":"high"},"price":14.695,"volume":{"bars":23,"last_bar_volume":18636.0,"baseline_avg":35286.4,"bar_rvol":0.528135,"raw_accel":0.125498,"smooth_accel":-0.17684,"accel_momentum":0.28974,"rvol_3bar":[0.520189,0.445992,0.528135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2548.0,"sell_vol":4310.0,"unclassified_vol":0.0,"imbalance":-0.256926,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.007832},"context":{"vwap":14.699149,"price_vs_vwap_pct":-0.028226,"ema9":14.717991,"ema20":14.686892,"ema_stack":false,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.574012,"dist_to_hod_atr":1.767007,"atr":0.132993,"spread_atr":0.075192,"own_change_pct":0.390048,"rel_strength_pct":{"SPY":0.417879,"IWM":0.539145}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be21260404fc","ts":"2026-09-04T13:54:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3867,"target":5.5,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.23},"price":5.4562,"vwap":5.4435,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.1535,"volatility":"medium"},"price":5.4562,"volume":{"bars":23,"last_bar_volume":19142.0,"baseline_avg":20534.65,"bar_rvol":0.93218,"raw_accel":2.728722,"smooth_accel":-0.395815,"accel_momentum":-0.105646,"rvol_3bar":[0.572208,0.204313,0.93218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4848.0,"sell_vol":6436.0,"unclassified_vol":0.0,"imbalance":-0.14073,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.271095},"context":{"vwap":5.443101,"price_vs_vwap_pct":0.240648,"ema9":5.46772,"ema20":5.45749,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.796364,"dist_to_hod_atr":1.502746,"atr":0.029147,"spread_atr":0.343093,"own_change_pct":-0.091324,"rel_strength_pct":{"SPY":-0.063493,"IWM":0.057773}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.131186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58c8acf58325","ts":"2026-09-04T13:54:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4775,"target":14.98,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.43},"price":14.9264,"vwap":14.8082,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"high"},"price":14.9264,"volume":{"bars":23,"last_bar_volume":19764.0,"baseline_avg":26714.85,"bar_rvol":0.739813,"raw_accel":0.366616,"smooth_accel":-0.304629,"accel_momentum":-0.050662,"rvol_3bar":[0.624885,0.537302,0.739813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":13307.0,"sell_vol":8401.0,"unclassified_vol":0.0,"imbalance":0.226,"bid":14.92,"ask":14.95,"spread_pct":0.20087,"quote_size_imbalance":null,"quote_age_s":0.286059},"context":{"vwap":14.801078,"price_vs_vwap_pct":0.846711,"ema9":14.972548,"ema20":14.877293,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.084162,"dist_to_hod_atr":0.994068,"atr":0.164576,"spread_atr":0.182286,"own_change_pct":0.801603,"rel_strength_pct":{"SPY":0.829434,"IWM":0.9507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.167198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8175b60e87a","ts":"2026-09-04T13:54:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 10.04, target 10.29 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.0},"price":10.23,"vwap":10.1614,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":10.23,"volume":{"bars":23,"last_bar_volume":37662.0,"baseline_avg":22584.05,"bar_rvol":1.667637,"raw_accel":0.274733,"smooth_accel":-0.256698,"accel_momentum":-0.070135,"rvol_3bar":[0.667994,1.3527,1.667637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1083.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.028979,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.005516},"context":{"vwap":10.159386,"price_vs_vwap_pct":0.695061,"ema9":10.20407,"ema20":10.172068,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.534759,"dist_to_hod_atr":0.623948,"atr":0.088148,"spread_atr":0.113445,"own_change_pct":0.37429,"rel_strength_pct":{"SPY":0.40212,"IWM":0.523387}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.048326},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfda02d989de","ts":"2026-09-04T13:54:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":0.92},"price":10.58,"vwap":10.5336,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":10.58,"volume":{"bars":24,"last_bar_volume":18119.0,"baseline_avg":43391.05,"bar_rvol":0.417575,"raw_accel":0.670298,"smooth_accel":-0.784479,"accel_momentum":-0.278542,"rvol_3bar":[0.405797,0.215527,0.417575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":13898.0,"sell_vol":1893.0,"unclassified_vol":0.0,"imbalance":0.760243,"bid":10.57,"ask":10.59,"spread_pct":0.189036,"quote_size_imbalance":null,"quote_age_s":0.368285},"context":{"vwap":10.533505,"price_vs_vwap_pct":0.441403,"ema9":10.540508,"ema20":10.527206,"ema_stack":true,"ema_warm":true,"hod":10.6819,"dist_to_hod_pct":-0.95395,"dist_to_hod_atr":0.962925,"atr":0.105823,"spread_atr":0.188994,"own_change_pct":-0.377715,"rel_strength_pct":{"SPY":-0.349884,"IWM":-0.228618}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.317458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b191a8758a1","ts":"2026-09-04T13:54:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4861,"target":14.98,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.43},"price":14.935,"vwap":14.8082,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.1357,"volatility":"high"},"price":14.935,"volume":{"bars":24,"last_bar_volume":29651.0,"baseline_avg":26291.95,"bar_rvol":1.12776,"raw_accel":0.500253,"smooth_accel":-0.216473,"accel_momentum":0.088156,"rvol_3bar":[0.537302,0.739813,1.12776],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":13721.0,"sell_vol":8380.0,"unclassified_vol":0.0,"imbalance":0.241663,"bid":14.92,"ask":14.95,"spread_pct":0.20087,"quote_size_imbalance":null,"quote_age_s":3.090657},"context":{"vwap":14.808156,"price_vs_vwap_pct":0.856584,"ema9":14.963319,"ema20":14.88197,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.02717,"dist_to_hod_atr":0.942212,"atr":0.164507,"spread_atr":0.182364,"own_change_pct":-0.35781,"rel_strength_pct":{"SPY":-0.32998,"IWM":-0.208713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.272538},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fee3171abf8","ts":"2026-09-04T13:54:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0397,"target":10.285,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.05},"price":10.1995,"vwap":10.1614,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"high"},"price":10.1995,"volume":{"bars":24,"last_bar_volume":19476.0,"baseline_avg":22565.65,"bar_rvol":0.863082,"raw_accel":-0.482874,"smooth_accel":-0.148706,"accel_momentum":0.107992,"rvol_3bar":[1.3527,1.667637,0.863082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1083.0,"sell_vol":1112.0,"unclassified_vol":0.0,"imbalance":-0.013212,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.307588},"context":{"vwap":10.161426,"price_vs_vwap_pct":0.374687,"ema9":10.209256,"ema20":10.177585,"ema_stack":false,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.831308,"dist_to_hod_atr":1.017919,"atr":0.083995,"spread_atr":0.119055,"own_change_pct":0.0489,"rel_strength_pct":{"SPY":0.076731,"IWM":0.197997}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39f81ad9ed5e","ts":"2026-09-04T13:54:15+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5117,"target":14.88,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.22},"price":14.7441,"vwap":14.6993,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.727,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":14.7441,"volume":{"bars":24,"last_bar_volume":13677.0,"baseline_avg":29595.75,"bar_rvol":0.462127,"raw_accel":-0.266098,"smooth_accel":-0.289407,"accel_momentum":-0.112568,"rvol_3bar":[0.445992,0.528135,0.462127],"trend_3bar":"MIXED","projected_rvol":0.056224},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1209.0,"sell_vol":3436.0,"unclassified_vol":0.0,"imbalance":-0.47944,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.966592},"context":{"vwap":14.699329,"price_vs_vwap_pct":0.304578,"ema9":14.713393,"ema20":14.687665,"ema_stack":true,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.245144,"dist_to_hod_atr":1.451686,"atr":0.128058,"spread_atr":0.07809,"own_change_pct":-0.602002,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.452905}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"778fe1b370c7","ts":"2026-09-04T13:54:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5597,"target":15.15,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.39},"price":15.0086,"vwap":14.8094,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":15.0086,"volume":{"bars":24,"last_bar_volume":29651.0,"baseline_avg":26291.95,"bar_rvol":1.12776,"raw_accel":0.500253,"smooth_accel":-0.216473,"accel_momentum":0.088156,"rvol_3bar":[0.537302,0.739813,1.12776],"trend_3bar":"ACCELERATING","projected_rvol":0.523963},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":13114.0,"sell_vol":7359.0,"unclassified_vol":0.0,"imbalance":0.281102,"bid":14.94,"ask":14.97,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":5.313307},"context":{"vwap":14.808156,"price_vs_vwap_pct":1.353607,"ema9":14.963319,"ema20":14.88197,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.53943,"dist_to_hod_atr":0.494813,"atr":0.164507,"spread_atr":0.182364,"own_change_pct":-0.35781,"rel_strength_pct":{"SPY":-0.32998,"IWM":-0.208713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.317015},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"666a336fe145","ts":"2026-09-04T13:54:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.98},"price":10.245,"vwap":10.1626,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":10.245,"volume":{"bars":24,"last_bar_volume":19476.0,"baseline_avg":22565.65,"bar_rvol":0.863082,"raw_accel":-0.482874,"smooth_accel":-0.148706,"accel_momentum":0.107992,"rvol_3bar":[1.3527,1.667637,0.863082],"trend_3bar":"MIXED","projected_rvol":1.297973},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1409.0,"sell_vol":11591.0,"unclassified_vol":0.0,"imbalance":-0.783231,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.381899},"context":{"vwap":10.161426,"price_vs_vwap_pct":0.822459,"ema9":10.209256,"ema20":10.177585,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.388916,"dist_to_hod_atr":0.476219,"atr":0.083995,"spread_atr":0.119055,"own_change_pct":0.0489,"rel_strength_pct":{"SPY":0.076731,"IWM":0.197997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.675992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f9afc8dc988","ts":"2026-09-04T13:54:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.04,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.41},"price":14.96,"vwap":14.8093,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"high"},"price":14.96,"volume":{"bars":24,"last_bar_volume":29651.0,"baseline_avg":26291.95,"bar_rvol":1.12776,"raw_accel":0.500253,"smooth_accel":-0.216473,"accel_momentum":0.088156,"rvol_3bar":[0.537302,0.739813,1.12776],"trend_3bar":"ACCELERATING","projected_rvol":0.445612},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2290.0,"sell_vol":3568.0,"unclassified_vol":0.0,"imbalance":-0.218163,"bid":14.94,"ask":14.97,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":3.94254},"context":{"vwap":14.808156,"price_vs_vwap_pct":1.02541,"ema9":14.963319,"ema20":14.88197,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.861498,"dist_to_hod_atr":0.790242,"atr":0.164507,"spread_atr":0.182364,"own_change_pct":-0.35781,"rel_strength_pct":{"SPY":-0.32998,"IWM":-0.208713}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.246036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0b08f9a86a","ts":"2026-09-04T13:54:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.70","plan":{"state":"PASS","setup":"","stop":14.4426,"target":14.72,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.3},"price":14.675,"vwap":14.6993,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.729,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"high"},"price":14.675,"volume":{"bars":24,"last_bar_volume":13677.0,"baseline_avg":29595.75,"bar_rvol":0.462127,"raw_accel":-0.266098,"smooth_accel":-0.289407,"accel_momentum":-0.112568,"rvol_3bar":[0.445992,0.528135,0.462127],"trend_3bar":"MIXED","projected_rvol":0.824076},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7903.0,"sell_vol":6307.0,"unclassified_vol":0.0,"imbalance":0.112315,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":1.532331},"context":{"vwap":14.699329,"price_vs_vwap_pct":-0.165511,"ema9":14.713393,"ema20":14.687665,"ema_stack":false,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.707971,"dist_to_hod_atr":1.991285,"atr":0.128058,"spread_atr":0.07809,"own_change_pct":-0.602002,"rel_strength_pct":{"SPY":-0.574171,"IWM":-0.452905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71b04af307e1","ts":"2026-09-04T13:54:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.611,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.9349,"vwap":13.7873,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":13.9349,"volume":{"bars":24,"last_bar_volume":12467.0,"baseline_avg":18012.3,"bar_rvol":0.692138,"raw_accel":-0.746172,"smooth_accel":0.411385,"accel_momentum":-0.86111,"rvol_3bar":[1.687671,3.075863,0.692138],"trend_3bar":"MIXED","projected_rvol":0.078518},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":527.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.314214,"bid":13.96,"ask":14.02,"spread_pct":0.428878,"quote_size_imbalance":null,"quote_age_s":12.485622},"context":{"vwap":13.787048,"price_vs_vwap_pct":1.072395,"ema9":13.928179,"ema20":13.852541,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.677833,"dist_to_hod_atr":0.853219,"atr":0.11146,"spread_atr":0.538309,"own_change_pct":0.648882,"rel_strength_pct":{"SPY":0.676713,"IWM":0.797979}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.21748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"454935811e90","ts":"2026-09-04T13:54:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.285,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.0},"price":10.23,"vwap":10.1626,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":10.23,"volume":{"bars":24,"last_bar_volume":19476.0,"baseline_avg":22565.65,"bar_rvol":0.863082,"raw_accel":-0.482874,"smooth_accel":-0.148706,"accel_momentum":0.107992,"rvol_3bar":[1.3527,1.667637,0.863082],"trend_3bar":"MIXED","projected_rvol":0.911075},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1336.0,"sell_vol":12270.0,"unclassified_vol":0.0,"imbalance":-0.803616,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":4.030722},"context":{"vwap":10.161426,"price_vs_vwap_pct":0.674842,"ema9":10.209256,"ema20":10.177585,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.534759,"dist_to_hod_atr":0.654802,"atr":0.083995,"spread_atr":0.119055,"own_change_pct":0.0489,"rel_strength_pct":{"SPY":0.076731,"IWM":0.197997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.693586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d629868e4753","ts":"2026-09-04T13:54:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.98},"price":10.245,"vwap":10.1628,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":10.245,"volume":{"bars":24,"last_bar_volume":19476.0,"baseline_avg":22565.65,"bar_rvol":0.863082,"raw_accel":-0.482874,"smooth_accel":-0.148706,"accel_momentum":0.107992,"rvol_3bar":[1.3527,1.667637,0.863082],"trend_3bar":"MIXED","projected_rvol":0.856287},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1780.0,"sell_vol":7548.0,"unclassified_vol":0.0,"imbalance":-0.618353,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.782572},"context":{"vwap":10.161426,"price_vs_vwap_pct":0.822459,"ema9":10.209256,"ema20":10.177585,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.388916,"dist_to_hod_atr":0.476219,"atr":0.083995,"spread_atr":0.119055,"own_change_pct":0.0489,"rel_strength_pct":{"SPY":0.076731,"IWM":0.197997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.533689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17a383f8ab50","ts":"2026-09-04T13:54:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.7147,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.1108,"volatility":"medium"},"price":7.71,"volume":{"bars":24,"last_bar_volume":16317.0,"baseline_avg":19196.1,"bar_rvol":0.850016,"raw_accel":1.039115,"smooth_accel":-0.221845,"accel_momentum":-1.041079,"rvol_3bar":[0.697175,0.402306,0.850016],"trend_3bar":"MIXED","projected_rvol":0.487662},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":284.0,"sell_vol":7456.0,"unclassified_vol":0.0,"imbalance":-0.926615,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.147225},"context":{"vwap":7.714714,"price_vs_vwap_pct":-0.061101,"ema9":7.728685,"ema20":7.719735,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.885951,"atr":0.031814,"spread_atr":0.314325,"own_change_pct":0.03885,"rel_strength_pct":{"SPY":0.066681,"IWM":0.187947}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.787638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16c300ec1a2f","ts":"2026-09-04T13:54:50+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.182,"target":12.91,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":3.03},"price":12.722,"vwap":12.7223,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.357,"trend":"flat","recent_slope_pct":-0.1648,"volatility":"high"},"price":12.722,"volume":{"bars":24,"last_bar_volume":602.0,"baseline_avg":588.2,"bar_rvol":1.023461,"raw_accel":-0.675472,"smooth_accel":-0.379508,"accel_momentum":0.109386,"rvol_3bar":[0.25998,3.476387,1.023461],"trend_3bar":"MIXED","projected_rvol":0.00204},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.53,"ask":12.8,"spread_pct":2.131859,"quote_size_imbalance":null,"quote_age_s":47.444503},"context":{"vwap":12.722309,"price_vs_vwap_pct":-0.002428,"ema9":12.764269,"ema20":12.72057,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-2.138462,"dist_to_hod_atr":1.62144,"atr":0.171453,"spread_atr":1.574779,"own_change_pct":-0.093871,"rel_strength_pct":{"SPY":-0.06604,"IWM":0.055226}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.023461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4afe44cde4b","ts":"2026-09-04T13:54:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6366,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.9606,"vwap":13.7879,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.1127,"volatility":"high"},"price":13.9606,"volume":{"bars":24,"last_bar_volume":12467.0,"baseline_avg":18012.3,"bar_rvol":0.692138,"raw_accel":-0.746172,"smooth_accel":0.411385,"accel_momentum":-0.86111,"rvol_3bar":[1.687671,3.075863,0.692138],"trend_3bar":"MIXED","projected_rvol":0.139844},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":693.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":-0.087558,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.719267},"context":{"vwap":13.787048,"price_vs_vwap_pct":1.258802,"ema9":13.928179,"ema20":13.852541,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.494654,"dist_to_hod_atr":0.622644,"atr":0.11146,"spread_atr":0.179436,"own_change_pct":0.648882,"rel_strength_pct":{"SPY":0.676713,"IWM":0.797979}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f48b2efe2c9","ts":"2026-09-04T13:55:00+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1329,"target":15.35,"target_label":"range_20d_high","reward_risk":19.29,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.92},"price":10.39,"vwap":10.3721,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":3.402,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":10.39,"volume":{"bars":24,"last_bar_volume":2175.0,"baseline_avg":7517.65,"bar_rvol":0.289319,"raw_accel":-0.730517,"smooth_accel":0.08336,"accel_momentum":-0.792712,"rvol_3bar":[0.3672,0.988748,0.289319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":277.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":-0.494064,"bid":10.32,"ask":10.39,"spread_pct":0.676002,"quote_size_imbalance":null,"quote_age_s":7.10236},"context":{"vwap":10.37214,"price_vs_vwap_pct":0.172188,"ema9":10.380333,"ema20":10.378833,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.532833,"dist_to_hod_atr":2.460211,"atr":0.109747,"spread_atr":0.637833,"own_change_pct":-0.958773,"rel_strength_pct":{"SPY":-0.941945,"IWM":-0.816438}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89962a78e073","ts":"2026-09-04T13:55:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6215,"target":7.75,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.86},"price":7.7186,"vwap":7.7148,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"medium"},"price":7.7186,"volume":{"bars":24,"last_bar_volume":16317.0,"baseline_avg":19196.1,"bar_rvol":0.850016,"raw_accel":1.039115,"smooth_accel":-0.221845,"accel_momentum":-1.041079,"rvol_3bar":[0.697175,0.402306,0.850016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2494.0,"sell_vol":9060.0,"unclassified_vol":0.0,"imbalance":-0.568288,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.005268},"context":{"vwap":7.714714,"price_vs_vwap_pct":0.050374,"ema9":7.728685,"ema20":7.719735,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.661519,"dist_to_hod_atr":1.615632,"atr":0.031814,"spread_atr":0.314325,"own_change_pct":0.03885,"rel_strength_pct":{"SPY":0.055678,"IWM":0.181184}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.483054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ee83b7ceee7","ts":"2026-09-04T13:55:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.96},"price":10.26,"vwap":10.1632,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0475,"volatility":"high"},"price":10.26,"volume":{"bars":24,"last_bar_volume":19476.0,"baseline_avg":22565.65,"bar_rvol":0.863082,"raw_accel":-0.482874,"smooth_accel":-0.148706,"accel_momentum":0.107992,"rvol_3bar":[1.3527,1.667637,0.863082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2512.0,"sell_vol":1403.0,"unclassified_vol":0.0,"imbalance":0.283269,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.049633},"context":{"vwap":10.161426,"price_vs_vwap_pct":0.970076,"ema9":10.209256,"ema20":10.177585,"ema_stack":true,"ema_warm":true,"hod":10.285,"dist_to_hod_pct":-0.243072,"dist_to_hod_atr":0.297637,"atr":0.083995,"spread_atr":0.119055,"own_change_pct":0.0489,"rel_strength_pct":{"SPY":0.065728,"IWM":0.191234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c971342aef94","ts":"2026-09-04T13:55:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 5.19, target 5.42 (premarket_high), R:R 1.35; imbalance -100% still heavy selling; no reclaim yet (needs a close > 5.33); R:R 1.35 < 2.0 at 5.29; pullback: buy 5.27-","plan":{"state":"WATCH","setup":"","stop":5.194,"target":5.42,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.46},"price":5.29,"vwap":5.255,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":5.29,"volume":{"bars":25,"last_bar_volume":1337.0,"baseline_avg":6683.25,"bar_rvol":0.200052,"raw_accel":-0.199791,"smooth_accel":-0.702124,"accel_momentum":-0.086348,"rvol_3bar":[0.754837,0.151471,0.200052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":165.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.755319,"bid":5.28,"ask":5.3,"spread_pct":0.378072,"quote_size_imbalance":null,"quote_age_s":8.707769},"context":{"vwap":5.254949,"price_vs_vwap_pct":0.667001,"ema9":5.294929,"ema20":5.279169,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.489758,"dist_to_hod_atr":1.433063,"atr":0.055824,"spread_atr":0.358266,"own_change_pct":-0.93633,"rel_strength_pct":{"SPY":-0.919501,"IWM":-0.793995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdb52e820c9e","ts":"2026-09-04T13:55:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3906,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.4601,"vwap":5.4438,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":5.4601,"volume":{"bars":25,"last_bar_volume":14524.0,"baseline_avg":20573.7,"bar_rvol":0.70595,"raw_accel":0.062473,"smooth_accel":0.068605,"accel_momentum":0.468354,"rvol_3bar":[0.93218,0.650237,0.70595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3954.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.860268,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.631432},"context":{"vwap":5.443773,"price_vs_vwap_pct":0.299914,"ema9":5.464333,"ema20":5.457618,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.725455,"dist_to_hod_atr":1.405439,"atr":0.02839,"spread_atr":0.35224,"own_change_pct":-0.727273,"rel_strength_pct":{"SPY":-0.710445,"IWM":-0.584938}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.607306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61a85a9135dc","ts":"2026-09-04T13:55:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.0729,"target":10.3526,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":0.98},"price":10.33,"vwap":10.3721,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":3.391,"trend":"flat","recent_slope_pct":-0.06,"volatility":"high"},"price":10.33,"volume":{"bars":25,"last_bar_volume":3560.0,"baseline_avg":7557.4,"bar_rvol":0.471061,"raw_accel":0.636782,"smooth_accel":-0.039716,"accel_momentum":-0.123077,"rvol_3bar":[0.988748,0.289319,0.471061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":277.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":-0.494526,"bid":10.33,"ask":10.39,"spread_pct":0.579151,"quote_size_imbalance":null,"quote_age_s":3.074598},"context":{"vwap":10.37211,"price_vs_vwap_pct":-0.405997,"ema9":10.382266,"ema20":10.379896,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-3.095685,"dist_to_hod_atr":3.10754,"atr":0.106193,"spread_atr":0.565007,"own_change_pct":-0.278338,"rel_strength_pct":{"SPY":-0.26151,"IWM":-0.136003}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a346dcea0836","ts":"2026-09-04T13:55:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6279,"target":7.82,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.715,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":7.725,"volume":{"bars":25,"last_bar_volume":12116.0,"baseline_avg":18849.2,"bar_rvol":0.642786,"raw_accel":-0.257462,"smooth_accel":-0.329018,"accel_momentum":-0.107173,"rvol_3bar":[0.402306,0.850016,0.642786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":11166.0,"sell_vol":10013.0,"unclassified_vol":0.0,"imbalance":0.054441,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.255572},"context":{"vwap":7.714819,"price_vs_vwap_pct":0.131969,"ema9":7.726668,"ema20":7.719627,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.453339,"atr":0.030963,"spread_atr":0.322964,"own_change_pct":-0.082848,"rel_strength_pct":{"SPY":-0.06602,"IWM":0.059486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.034994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfbbf2401cdc","ts":"2026-09-04T13:55:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6229,"target":7.75,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.72,"vwap":7.715,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":7.72,"volume":{"bars":25,"last_bar_volume":12116.0,"baseline_avg":18849.2,"bar_rvol":0.642786,"raw_accel":-0.257462,"smooth_accel":-0.329018,"accel_momentum":-0.107173,"rvol_3bar":[0.402306,0.850016,0.642786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":14337.0,"sell_vol":10157.0,"unclassified_vol":0.0,"imbalance":0.170654,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.479242},"context":{"vwap":7.714819,"price_vs_vwap_pct":0.067159,"ema9":7.726668,"ema20":7.719627,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.643501,"dist_to_hod_atr":1.614822,"atr":0.030963,"spread_atr":0.322964,"own_change_pct":-0.082848,"rel_strength_pct":{"SPY":-0.06602,"IWM":0.059486}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcab34d56394","ts":"2026-09-04T13:55:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6279,"target":7.82,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.715,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":7.725,"volume":{"bars":25,"last_bar_volume":12116.0,"baseline_avg":18849.2,"bar_rvol":0.642786,"raw_accel":-0.257462,"smooth_accel":-0.329018,"accel_momentum":-0.107173,"rvol_3bar":[0.402306,0.850016,0.642786],"trend_3bar":"MIXED","projected_rvol":2.920018},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":14544.0,"sell_vol":9520.0,"unclassified_vol":0.0,"imbalance":0.208777,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.406206},"context":{"vwap":7.714819,"price_vs_vwap_pct":0.131969,"ema9":7.726668,"ema20":7.719627,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.453339,"atr":0.030963,"spread_atr":0.322964,"own_change_pct":-0.082848,"rel_strength_pct":{"SPY":-0.06602,"IWM":0.059486}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.134199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20101bbbe36a","ts":"2026-09-04T13:55:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4752,"target":5.57,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.18},"price":5.53,"vwap":5.5393,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.048,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"medium"},"price":5.53,"volume":{"bars":25,"last_bar_volume":33212.0,"baseline_avg":64817.55,"bar_rvol":0.512392,"raw_accel":0.149363,"smooth_accel":-0.411024,"accel_momentum":-1.513715,"rvol_3bar":[0.803286,0.439727,0.512392],"trend_3bar":"MIXED","projected_rvol":2.751708},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":27333.0,"sell_vol":56688.0,"unclassified_vol":0.0,"imbalance":-0.349377,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.182882},"context":{"vwap":5.539346,"price_vs_vwap_pct":-0.168715,"ema9":5.547474,"ema20":5.545367,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":1.870436,"atr":0.021385,"spread_atr":0.467609,"own_change_pct":-0.361257,"rel_strength_pct":{"SPY":-0.344429,"IWM":-0.218923}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2e5635e3655","ts":"2026-09-04T13:55:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6432,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.64},"price":13.9671,"vwap":13.7938,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0762,"volatility":"high"},"price":13.9671,"volume":{"bars":25,"last_bar_volume":2632.0,"baseline_avg":18097.7,"bar_rvol":0.145433,"raw_accel":-0.788883,"smooth_accel":0.048425,"accel_momentum":-0.36296,"rvol_3bar":[3.075863,0.692138,0.145433],"trend_3bar":"DECELERATING","projected_rvol":1.378766},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3242.0,"sell_vol":11863.0,"unclassified_vol":0.0,"imbalance":-0.570738,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":1.639579},"context":{"vwap":13.788022,"price_vs_vwap_pct":1.298793,"ema9":13.934983,"ema20":13.862984,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.448325,"dist_to_hod_atr":0.573426,"atr":0.109692,"spread_atr":0.182329,"own_change_pct":0.019342,"rel_strength_pct":{"SPY":0.03617,"IWM":0.161676}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ec81ac9cac91","ts":"2026-09-04T13:55:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 13.65, target 13.98 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 13.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6499,"target":13.985,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":4.16},"price":13.9163,"vwap":13.8333,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.1725,"volatility":"high"},"price":13.9163,"volume":{"bars":25,"last_bar_volume":332330.0,"baseline_avg":104145.7,"bar_rvol":3.19101,"raw_accel":1.329933,"smooth_accel":4.779822,"accel_momentum":2.603534,"rvol_3bar":[1.931145,1.424552,3.19101],"trend_3bar":"MIXED","projected_rvol":2.179728},"flow":{"window_s":30,"trades":439,"trade_rate":14.633333,"buy_vol":92633.0,"sell_vol":39734.0,"unclassified_vol":0.0,"imbalance":0.399639,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.020489},"context":{"vwap":13.828127,"price_vs_vwap_pct":0.637638,"ema9":13.863915,"ema20":13.832919,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.491241,"dist_to_hod_atr":0.83722,"atr":0.082057,"spread_atr":0.121866,"own_change_pct":1.324369,"rel_strength_pct":{"SPY":1.341197,"IWM":1.466703}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.275252},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e306b440bd31","ts":"2026-09-04T13:55:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.66, target 14.04 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 13.92; breakout: 1-min close > 13.99 on >= 200562 sh","plan":{"state":"WATCH","setup":"","stop":13.6573,"target":14.04,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.9237,"vwap":13.8334,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.1831,"volatility":"high"},"price":13.9237,"volume":{"bars":25,"last_bar_volume":332330.0,"baseline_avg":104145.7,"bar_rvol":3.19101,"raw_accel":1.329933,"smooth_accel":4.779822,"accel_momentum":2.603534,"rvol_3bar":[1.931145,1.424552,3.19101],"trend_3bar":"MIXED","projected_rvol":1.961767},"flow":{"window_s":30,"trades":412,"trade_rate":13.733333,"buy_vol":88417.0,"sell_vol":30943.0,"unclassified_vol":0.0,"imbalance":0.481518,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.015096},"context":{"vwap":13.828127,"price_vs_vwap_pct":0.691152,"ema9":13.863915,"ema20":13.832919,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.438327,"dist_to_hod_atr":0.747039,"atr":0.082057,"spread_atr":0.121866,"own_change_pct":1.324369,"rel_strength_pct":{"SPY":1.341197,"IWM":1.466703}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.536529},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b07599bb50da","ts":"2026-09-04T13:55:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5612,"target":10.72,"target_label":"premarket_high","reward_risk":3.24,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.68},"price":10.5986,"vwap":10.6077,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"low"},"price":10.5986,"volume":{"bars":25,"last_bar_volume":13440.0,"baseline_avg":34924.9,"bar_rvol":0.384826,"raw_accel":-0.326316,"smooth_accel":-0.690394,"accel_momentum":0.051669,"rvol_3bar":[0.38392,0.528005,0.384826],"trend_3bar":"MIXED","projected_rvol":3.820738},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":27465.0,"sell_vol":77502.0,"unclassified_vol":0.0,"imbalance":-0.476693,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.377704},"context":{"vwap":10.607924,"price_vs_vwap_pct":-0.087895,"ema9":10.615785,"ema20":10.617247,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.482629,"dist_to_hod_atr":2.103918,"atr":0.024431,"spread_atr":0.409323,"own_change_pct":0.047125,"rel_strength_pct":{"SPY":0.063954,"IWM":0.18946}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.183444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab32bef271ce","ts":"2026-09-04T13:55:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.7939,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":13.95,"volume":{"bars":25,"last_bar_volume":2632.0,"baseline_avg":18097.7,"bar_rvol":0.145433,"raw_accel":-0.788883,"smooth_accel":0.048425,"accel_momentum":-0.36296,"rvol_3bar":[3.075863,0.692138,0.145433],"trend_3bar":"DECELERATING","projected_rvol":1.062114},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2701.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":0.319492,"bid":13.94,"ask":13.97,"spread_pct":0.214977,"quote_size_imbalance":null,"quote_age_s":0.560429},"context":{"vwap":13.788022,"price_vs_vwap_pct":1.174772,"ema9":13.934983,"ema20":13.862984,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":0.729317,"atr":0.109692,"spread_atr":0.273494,"own_change_pct":0.019342,"rel_strength_pct":{"SPY":0.03617,"IWM":0.161676}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9fff5e990c46","ts":"2026-09-04T13:55:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6429,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.74,"vwap":7.7164,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":7.74,"volume":{"bars":25,"last_bar_volume":12116.0,"baseline_avg":18849.2,"bar_rvol":0.642786,"raw_accel":-0.257462,"smooth_accel":-0.329018,"accel_momentum":-0.107173,"rvol_3bar":[0.402306,0.850016,0.642786],"trend_3bar":"MIXED","projected_rvol":2.420069},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":22248.0,"sell_vol":4719.0,"unclassified_vol":0.0,"imbalance":0.650017,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.57654},"context":{"vwap":7.714819,"price_vs_vwap_pct":0.3264,"ema9":7.726668,"ema20":7.719627,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.3861,"dist_to_hod_atr":0.968893,"atr":0.030963,"spread_atr":0.322964,"own_change_pct":-0.082848,"rel_strength_pct":{"SPY":-0.06602,"IWM":0.059486}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.417822},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11139ecbdcfc","ts":"2026-09-04T13:55:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5653,"target":15.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.38},"price":15.0142,"vwap":14.8159,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"high"},"price":15.0142,"volume":{"bars":25,"last_bar_volume":12533.0,"baseline_avg":27198.45,"bar_rvol":0.460798,"raw_accel":-0.577316,"smooth_accel":0.13514,"accel_momentum":0.351614,"rvol_3bar":[0.739813,1.12776,0.460798],"trend_3bar":"MIXED","projected_rvol":0.856011},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":15464.0,"sell_vol":1740.0,"unclassified_vol":0.0,"imbalance":0.797721,"bid":14.99,"ask":15.02,"spread_pct":0.199933,"quote_size_imbalance":null,"quote_age_s":0.142444},"context":{"vwap":14.810865,"price_vs_vwap_pct":1.372876,"ema9":14.969655,"ema20":14.892735,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.502319,"dist_to_hod_atr":0.472824,"atr":0.160313,"spread_atr":0.187134,"own_change_pct":-0.232868,"rel_strength_pct":{"SPY":-0.216039,"IWM":-0.090533}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.367589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d914833149e","ts":"2026-09-04T13:55:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.5368,"target":9.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.6},"price":9.695,"vwap":9.676,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":9.695,"volume":{"bars":25,"last_bar_volume":42710.0,"baseline_avg":50508.2,"bar_rvol":0.845605,"raw_accel":0.464025,"smooth_accel":0.004781,"accel_momentum":0.220814,"rvol_3bar":[0.84931,0.583954,0.845605],"trend_3bar":"MIXED","projected_rvol":0.782325},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":24284.0,"sell_vol":8135.0,"unclassified_vol":0.0,"imbalance":0.498134,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.832225},"context":{"vwap":9.676147,"price_vs_vwap_pct":0.194836,"ema9":9.634431,"ema20":9.64519,"ema_stack":false,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-0.869121,"dist_to_hod_atr":1.294438,"atr":0.065666,"spread_atr":0.152287,"own_change_pct":0.007266,"rel_strength_pct":{"SPY":0.024094,"IWM":0.1496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"322f4fa89471","ts":"2026-09-04T13:56:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3332,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.18},"price":8.487,"vwap":8.4859,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":0.0784,"volatility":"high"},"price":8.487,"volume":{"bars":25,"last_bar_volume":3586.0,"baseline_avg":26888.5,"bar_rvol":0.133366,"raw_accel":-0.763347,"smooth_accel":-0.125614,"accel_momentum":-0.044795,"rvol_3bar":[1.22728,0.560683,0.133366],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":534.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.328302,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":1.694065},"context":{"vwap":8.486048,"price_vs_vwap_pct":0.011214,"ema9":8.45189,"ema20":8.461507,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.883259,"dist_to_hod_atr":2.38246,"atr":0.068375,"spread_atr":0.292506,"own_change_pct":-0.791331,"rel_strength_pct":{"SPY":-0.808809,"IWM":-0.733684}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.043784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"26e00ad42b68","ts":"2026-09-04T13:56:00+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.182,"target":12.91,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":3.03},"price":12.722,"vwap":12.7219,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.345,"trend":"flat","recent_slope_pct":-0.2079,"volatility":"high"},"price":12.722,"volume":{"bars":25,"last_bar_volume":31.0,"baseline_avg":613.2,"bar_rvol":0.050554,"raw_accel":-0.948505,"smooth_accel":-0.418692,"accel_momentum":-0.039184,"rvol_3bar":[3.476387,1.023461,0.050554],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.980198,"bid":12.53,"ask":12.8,"spread_pct":2.131859,"quote_size_imbalance":null,"quote_age_s":117.444503},"context":{"vwap":12.722247,"price_vs_vwap_pct":-0.001941,"ema9":12.744415,"ema20":12.715278,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-2.138462,"dist_to_hod_atr":1.666536,"atr":0.166813,"spread_atr":1.618578,"own_change_pct":-1.108769,"rel_strength_pct":{"SPY":-1.126248,"IWM":-1.051122}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.049553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e6b16100c0e1","ts":"2026-09-04T13:56:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5126,"target":14.88,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.22},"price":14.745,"vwap":14.6996,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":2.622,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":14.745,"volume":{"bars":26,"last_bar_volume":6160.0,"baseline_avg":24436.2,"bar_rvol":0.252085,"raw_accel":-0.768525,"smooth_accel":-0.202729,"accel_momentum":-0.37623,"rvol_3bar":[0.462127,1.095823,0.252085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":754.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":-0.33067,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.070044},"context":{"vwap":14.69962,"price_vs_vwap_pct":0.308718,"ema9":14.718371,"ema20":14.694619,"ema_stack":true,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.239116,"dist_to_hod_atr":1.541791,"atr":0.11999,"spread_atr":0.08334,"own_change_pct":0.033921,"rel_strength_pct":{"SPY":0.016442,"IWM":0.091568}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39d87b966746","ts":"2026-09-04T13:56:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.34, target 10.70 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 10.67; breakout: 1-min close > 10.70 on >= 77891 sh","plan":{"state":"WATCH","setup":"","stop":10.34,"target":10.6985,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.79},"price":10.6673,"vwap":10.5393,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":0.3091,"volatility":"high"},"price":10.6673,"volume":{"bars":26,"last_bar_volume":47615.0,"baseline_avg":41464.95,"bar_rvol":1.148319,"raw_accel":0.283389,"smooth_accel":0.160889,"accel_momentum":0.60915,"rvol_3bar":[0.417575,0.868765,1.148319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":14601.0,"sell_vol":16942.0,"unclassified_vol":0.0,"imbalance":-0.074216,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":2.466042},"context":{"vwap":10.538884,"price_vs_vwap_pct":1.2185,"ema9":10.579825,"ema20":10.549134,"ema_stack":true,"ema_warm":true,"hod":10.6851,"dist_to_hod_pct":-0.166587,"dist_to_hod_atr":0.168865,"atr":0.105409,"spread_atr":0.094868,"own_change_pct":0.813231,"rel_strength_pct":{"SPY":0.795752,"IWM":0.870877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.085224},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f905b3d542ab","ts":"2026-09-04T13:56:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4851,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5399,"vwap":5.5394,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":5.0,"volume_pace":3.002,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.5399,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":18366.0,"sell_vol":16436.0,"unclassified_vol":0.0,"imbalance":0.055457,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.963366},"context":{"vwap":5.539368,"price_vs_vwap_pct":0.009597,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.540395,"dist_to_hod_atr":1.404152,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.337836,"IWM":-0.26271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.088031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e2004f6ed02","ts":"2026-09-04T13:56:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 7.49, target 7.69 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 7.62; pullback: buy 7.60-7.62 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.4898,"target":7.686,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":2.01},"price":7.625,"vwap":7.5724,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":7.625,"volume":{"bars":26,"last_bar_volume":109220.0,"baseline_avg":138713.6,"bar_rvol":0.787378,"raw_accel":0.780161,"smooth_accel":-0.373501,"accel_momentum":0.212894,"rvol_3bar":[0.301937,0.431701,0.787378],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":20019.0,"sell_vol":18475.0,"unclassified_vol":0.0,"imbalance":0.04011,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.796876},"context":{"vwap":7.572414,"price_vs_vwap_pct":0.694444,"ema9":7.607753,"ema20":7.593314,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.793651,"dist_to_hod_atr":1.066124,"atr":0.057217,"spread_atr":0.174774,"own_change_pct":0.307692,"rel_strength_pct":{"SPY":0.290213,"IWM":0.365339}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20e059b66daa","ts":"2026-09-04T13:56:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3262,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.19},"price":8.48,"vwap":8.4859,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":8.48,"volume":{"bars":26,"last_bar_volume":8626.0,"baseline_avg":26200.3,"bar_rvol":0.329233,"raw_accel":0.316931,"smooth_accel":-0.540925,"accel_momentum":-0.415311,"rvol_3bar":[0.560683,0.133366,0.329233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":546.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.318352,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":0.552943},"context":{"vwap":8.485908,"price_vs_vwap_pct":-0.069626,"ema9":8.458912,"ema20":8.463935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.964185,"dist_to_hod_atr":2.542948,"atr":0.066812,"spread_atr":0.299346,"own_change_pct":0.556872,"rel_strength_pct":{"SPY":0.539393,"IWM":0.614519}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4361bd86d66b","ts":"2026-09-04T13:56:05+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.7997,"target":6.94,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.12},"price":6.87,"vwap":6.8593,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0822,"volatility":"medium"},"price":6.87,"volume":{"bars":26,"last_bar_volume":35169.0,"baseline_avg":59358.75,"bar_rvol":0.592482,"raw_accel":0.716147,"smooth_accel":-0.612505,"accel_momentum":0.117915,"rvol_3bar":[0.298752,0.344453,0.592482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2965.0,"sell_vol":27718.0,"unclassified_vol":0.0,"imbalance":-0.806733,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.857161},"context":{"vwap":6.859254,"price_vs_vwap_pct":0.15666,"ema9":6.855986,"ema20":6.858036,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.008646,"dist_to_hod_atr":1.662196,"atr":0.042113,"spread_atr":0.237457,"own_change_pct":0.218659,"rel_strength_pct":{"SPY":0.20118,"IWM":0.276306}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.477975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a07543e3e07","ts":"2026-09-04T13:56:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6429,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.74,"vwap":7.7167,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":7.74,"volume":{"bars":26,"last_bar_volume":42036.0,"baseline_avg":18263.85,"bar_rvol":2.301596,"raw_accel":2.469462,"smooth_accel":0.451802,"accel_momentum":0.78082,"rvol_3bar":[0.850016,0.642786,2.301596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19344.0,"sell_vol":10296.0,"unclassified_vol":0.0,"imbalance":0.305263,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.06789},"context":{"vwap":7.716483,"price_vs_vwap_pct":0.304768,"ema9":7.730334,"ema20":7.722043,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.3861,"dist_to_hod_atr":0.967918,"atr":0.030994,"spread_atr":0.322639,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.017479,"IWM":0.057647}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.702592},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0080232ca5f5","ts":"2026-09-04T13:56:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5911,"target":15.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.37},"price":15.04,"vwap":14.8177,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":15.04,"volume":{"bars":26,"last_bar_volume":25998.0,"baseline_avg":27164.55,"bar_rvol":0.957056,"raw_accel":1.074364,"smooth_accel":0.23749,"accel_momentum":0.10235,"rvol_3bar":[1.12776,0.460798,0.957056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":14924.0,"sell_vol":5740.0,"unclassified_vol":0.0,"imbalance":0.444444,"bid":15.02,"ask":15.05,"spread_pct":0.199534,"quote_size_imbalance":null,"quote_age_s":0.142624},"context":{"vwap":14.817302,"price_vs_vwap_pct":1.502961,"ema9":14.979724,"ema20":14.904855,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.331345,"dist_to_hod_atr":0.320546,"atr":0.155984,"spread_atr":0.192328,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.115854,"IWM":0.19098}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.425358},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a075ea5f6e3a","ts":"2026-09-04T13:56:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.5899,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.15},"price":5.5377,"vwap":5.5394,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":2.993,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":5.5377,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":18422.0,"sell_vol":13936.0,"unclassified_vol":0.0,"imbalance":0.138637,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.407292},"context":{"vwap":5.539368,"price_vs_vwap_pct":-0.030119,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.579892,"dist_to_hod_atr":1.506781,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.337836,"IWM":-0.26271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.22007},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf338283cd1","ts":"2026-09-04T13:56:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6354,"target":7.82,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.83},"price":7.7325,"vwap":7.7167,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":7.7325,"volume":{"bars":26,"last_bar_volume":42036.0,"baseline_avg":18263.85,"bar_rvol":2.301596,"raw_accel":2.469462,"smooth_accel":0.451802,"accel_momentum":0.78082,"rvol_3bar":[0.850016,0.642786,2.301596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":19817.0,"sell_vol":11237.0,"unclassified_vol":0.0,"imbalance":0.276293,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.872528},"context":{"vwap":7.716483,"price_vs_vwap_pct":0.207573,"ema9":7.730334,"ema20":7.722043,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.482625,"dist_to_hod_atr":1.209897,"atr":0.030994,"spread_atr":0.322639,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.017479,"IWM":0.057647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.635915},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"427144876fef","ts":"2026-09-04T13:56:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5911,"target":15.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.37},"price":15.04,"vwap":14.8179,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":15.04,"volume":{"bars":26,"last_bar_volume":25998.0,"baseline_avg":27164.55,"bar_rvol":0.957056,"raw_accel":1.074364,"smooth_accel":0.23749,"accel_momentum":0.10235,"rvol_3bar":[1.12776,0.460798,0.957056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":11663.0,"sell_vol":5288.0,"unclassified_vol":0.0,"imbalance":0.376084,"bid":15.02,"ask":15.05,"spread_pct":0.199534,"quote_size_imbalance":null,"quote_age_s":0.260067},"context":{"vwap":14.817302,"price_vs_vwap_pct":1.502961,"ema9":14.979724,"ema20":14.904855,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.331345,"dist_to_hod_atr":0.320546,"atr":0.155984,"spread_atr":0.192328,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.115854,"IWM":0.19098}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359934},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfc61a679736","ts":"2026-09-04T13:56:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 10.04, target 10.29 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 10.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.285,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.01},"price":10.2233,"vwap":10.1697,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.0421,"volatility":"high"},"price":10.2233,"volume":{"bars":26,"last_bar_volume":41587.0,"baseline_avg":23654.45,"bar_rvol":1.758105,"raw_accel":1.496818,"smooth_accel":-0.108921,"accel_momentum":0.002776,"rvol_3bar":[0.863082,0.720074,1.758105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":16640.0,"sell_vol":1585.0,"unclassified_vol":0.0,"imbalance":0.826063,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":5.950901},"context":{"vwap":10.169645,"price_vs_vwap_pct":0.527597,"ema9":10.238524,"ema20":10.197774,"ema_stack":false,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.937016,"dist_to_hod_atr":1.145331,"atr":0.08443,"spread_atr":0.118442,"own_change_pct":0.703902,"rel_strength_pct":{"SPY":0.686423,"IWM":0.761549}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.452305},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4c86c903747","ts":"2026-09-04T13:56:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.656,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.9799,"vwap":13.7956,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":13.9799,"volume":{"bars":26,"last_bar_volume":17620.0,"baseline_avg":17563.5,"bar_rvol":1.003217,"raw_accel":3.012868,"smooth_accel":-0.686082,"accel_momentum":-0.734508,"rvol_3bar":[0.692138,0.145433,1.003217],"trend_3bar":"MIXED","projected_rvol":1.16856},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5111.0,"sell_vol":760.0,"unclassified_vol":0.0,"imbalance":0.7411,"bid":13.94,"ask":13.98,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":6.878067},"context":{"vwap":13.793901,"price_vs_vwap_pct":1.348417,"ema9":13.937987,"ema20":13.871272,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.357092,"dist_to_hod_atr":0.475464,"atr":0.105371,"spread_atr":0.379612,"own_change_pct":0.201121,"rel_strength_pct":{"SPY":0.183642,"IWM":0.258767}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.743484},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b7fb0012f43","ts":"2026-09-04T13:56:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 10.32; breakout: 1-min close > 10.29 on >= 44083 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.87},"price":10.3158,"vwap":10.1697,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.2221,"volatility":"high"},"price":10.3158,"volume":{"bars":26,"last_bar_volume":41587.0,"baseline_avg":23654.45,"bar_rvol":1.758105,"raw_accel":1.496818,"smooth_accel":-0.108921,"accel_momentum":0.002776,"rvol_3bar":[0.863082,0.720074,1.758105],"trend_3bar":"MIXED","projected_rvol":0.105012},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11963.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":0.778356,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":10.950901},"context":{"vwap":10.169645,"price_vs_vwap_pct":1.437167,"ema9":10.238524,"ema20":10.197774,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-0.040698,"dist_to_hod_atr":0.049745,"atr":0.08443,"spread_atr":0.118442,"own_change_pct":0.703902,"rel_strength_pct":{"SPY":0.686423,"IWM":0.761549}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.368431},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3835bc8ce9","ts":"2026-09-04T13:56:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.5394,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":2.974,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.5397,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":0.603048},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":15833.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":0.932739,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.218818},"context":{"vwap":5.539368,"price_vs_vwap_pct":0.005986,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":1.413482,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.337836,"IWM":-0.26271}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.480619},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a3117f56d78","ts":"2026-09-04T13:56:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.4896,"target":9.78,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.68},"price":9.6478,"vwap":9.6759,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0657,"volatility":"high"},"price":9.6478,"volume":{"bars":26,"last_bar_volume":45421.0,"baseline_avg":50669.7,"bar_rvol":0.896413,"raw_accel":0.063475,"smooth_accel":0.177432,"accel_momentum":0.172651,"rvol_3bar":[0.583954,0.845605,0.896413],"trend_3bar":"ACCELERATING","projected_rvol":1.039911},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":22295.0,"sell_vol":18353.0,"unclassified_vol":0.0,"imbalance":0.096979,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.077136},"context":{"vwap":9.676035,"price_vs_vwap_pct":-0.291807,"ema9":9.646545,"ema20":9.649934,"ema_stack":false,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.351738,"dist_to_hod_atr":1.994499,"atr":0.066282,"spread_atr":0.15087,"own_change_pct":0.884495,"rel_strength_pct":{"SPY":0.867016,"IWM":0.942142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.086933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2367502b9749","ts":"2026-09-04T13:56:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6011,"target":15.15,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.36},"price":15.05,"vwap":14.8183,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":15.05,"volume":{"bars":26,"last_bar_volume":25998.0,"baseline_avg":27164.55,"bar_rvol":0.957056,"raw_accel":1.074364,"smooth_accel":0.23749,"accel_momentum":0.10235,"rvol_3bar":[1.12776,0.460798,0.957056],"trend_3bar":"MIXED","projected_rvol":0.31709},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3187.0,"sell_vol":5058.0,"unclassified_vol":0.0,"imbalance":-0.226925,"bid":15.03,"ask":15.05,"spread_pct":0.132979,"quote_size_imbalance":null,"quote_age_s":4.133147},"context":{"vwap":14.817302,"price_vs_vwap_pct":1.57045,"ema9":14.979724,"ema20":14.904855,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.265076,"dist_to_hod_atr":0.256437,"atr":0.155984,"spread_atr":0.128219,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.115854,"IWM":0.19098}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.21718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67849a79b383","ts":"2026-09-04T13:56:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0094,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0499,"volatility":"medium"},"price":10.035,"volume":{"bars":26,"last_bar_volume":220933.0,"baseline_avg":221078.45,"bar_rvol":0.999342,"raw_accel":-0.453523,"smooth_accel":-0.23618,"accel_momentum":-3.251397,"rvol_3bar":[0.457162,1.876504,0.999342],"trend_3bar":"MIXED","projected_rvol":1.223113},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":69814.0,"sell_vol":65388.0,"unclassified_vol":0.0,"imbalance":0.032736,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.005537},"context":{"vwap":10.008907,"price_vs_vwap_pct":0.260698,"ema9":10.018053,"ema20":10.013703,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":1.740131,"atr":0.0431,"spread_atr":0.232017,"own_change_pct":0.148701,"rel_strength_pct":{"SPY":0.131222,"IWM":0.206348}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.032715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05a6d7039be1","ts":"2026-09-04T13:56:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.5218,"target":9.78,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.62},"price":9.68,"vwap":9.676,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.1323,"volatility":"high"},"price":9.68,"volume":{"bars":26,"last_bar_volume":45421.0,"baseline_avg":50669.7,"bar_rvol":0.896413,"raw_accel":0.063475,"smooth_accel":0.177432,"accel_momentum":0.172651,"rvol_3bar":[0.583954,0.845605,0.896413],"trend_3bar":"ACCELERATING","projected_rvol":0.800084},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10448.0,"sell_vol":9822.0,"unclassified_vol":0.0,"imbalance":0.030883,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.006287},"context":{"vwap":9.676035,"price_vs_vwap_pct":0.040974,"ema9":9.646545,"ema20":9.649934,"ema_stack":false,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.022495,"dist_to_hod_atr":1.508698,"atr":0.066282,"spread_atr":0.15087,"own_change_pct":0.884495,"rel_strength_pct":{"SPY":0.867016,"IWM":0.942142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77b2e0cfd29c","ts":"2026-09-04T13:56:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5394,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":2.947,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.535,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":0.387969},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":225.0,"sell_vol":2001.0,"unclassified_vol":0.0,"imbalance":-0.797844,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.195832},"context":{"vwap":5.539368,"price_vs_vwap_pct":-0.078861,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":1.632735,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.337836,"IWM":-0.26271}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.266487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40c8b2a428b9","ts":"2026-09-04T13:56:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5996,"target":15.15,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.36},"price":15.0485,"vwap":14.8194,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":15.0485,"volume":{"bars":26,"last_bar_volume":25998.0,"baseline_avg":27164.55,"bar_rvol":0.957056,"raw_accel":1.074364,"smooth_accel":0.23749,"accel_momentum":0.10235,"rvol_3bar":[1.12776,0.460798,0.957056],"trend_3bar":"MIXED","projected_rvol":0.502651},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2113.0,"sell_vol":4210.0,"unclassified_vol":0.0,"imbalance":-0.331646,"bid":15.03,"ask":15.05,"spread_pct":0.132979,"quote_size_imbalance":null,"quote_age_s":0.618475},"context":{"vwap":14.817302,"price_vs_vwap_pct":1.560327,"ema9":14.979724,"ema20":14.904855,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.275017,"dist_to_hod_atr":0.266053,"atr":0.155984,"spread_atr":0.128219,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.115854,"IWM":0.19098}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.317404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4987ac9dead","ts":"2026-09-04T13:56:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.606,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.7958,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.1504,"volatility":"high"},"price":13.93,"volume":{"bars":26,"last_bar_volume":17620.0,"baseline_avg":17563.5,"bar_rvol":1.003217,"raw_accel":3.012868,"smooth_accel":-0.686082,"accel_momentum":-0.734508,"rvol_3bar":[0.692138,0.145433,1.003217],"trend_3bar":"MIXED","projected_rvol":0.563071},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5251.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":0.600427,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":5.495395},"context":{"vwap":13.793901,"price_vs_vwap_pct":0.986663,"ema9":13.937987,"ema20":13.871272,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":0.94903,"atr":0.105371,"spread_atr":0.284709,"own_change_pct":0.201121,"rel_strength_pct":{"SPY":0.183642,"IWM":0.258767}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.602358},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be588bd2ffd5","ts":"2026-09-04T13:56:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 10.34, target 14.19 (range_20d_high), R:R 9.89; target 3.50 away > ~0.64 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":10.34,"target":14.19,"target_label":"range_20d_high","reward_risk":9.89,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.75},"price":10.6935,"vwap":10.5436,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.3583,"volatility":"high"},"price":10.6935,"volume":{"bars":26,"last_bar_volume":47615.0,"baseline_avg":41464.95,"bar_rvol":1.148319,"raw_accel":0.283389,"smooth_accel":0.160889,"accel_momentum":0.60915,"rvol_3bar":[0.417575,0.868765,1.148319],"trend_3bar":"ACCELERATING","projected_rvol":1.691324},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":23762.0,"sell_vol":19296.0,"unclassified_vol":0.0,"imbalance":0.103721,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.819065},"context":{"vwap":10.538884,"price_vs_vwap_pct":1.467104,"ema9":10.579825,"ema20":10.549134,"ema_stack":true,"ema_warm":true,"hod":10.6851,"dist_to_hod_pct":0.078614,"dist_to_hod_atr":-0.079689,"atr":0.105409,"spread_atr":0.094868,"own_change_pct":0.813231,"rel_strength_pct":{"SPY":0.795752,"IWM":0.870877}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.119104},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1aba52a1c973","ts":"2026-09-04T13:56:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4869,"target":5.5899,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.13},"price":5.5417,"vwap":5.5394,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.93,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":5.5417,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":0.342479},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1111.0,"sell_vol":2397.0,"unclassified_vol":0.0,"imbalance":-0.366591,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.070505},"context":{"vwap":5.539368,"price_vs_vwap_pct":0.042091,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.508079,"dist_to_hod_atr":1.320183,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.337836,"IWM":-0.26271}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.581921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2df842cd25ce","ts":"2026-09-04T13:56:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3362,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.4858,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.0966,"volatility":"high"},"price":8.49,"volume":{"bars":26,"last_bar_volume":8626.0,"baseline_avg":26200.3,"bar_rvol":0.329233,"raw_accel":0.316931,"smooth_accel":-0.540925,"accel_momentum":-0.415311,"rvol_3bar":[0.560683,0.133366,0.329233],"trend_3bar":"MIXED","projected_rvol":0.386459},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2181.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.806211,"bid":8.48,"ask":8.5,"spread_pct":0.235571,"quote_size_imbalance":null,"quote_age_s":0.575409},"context":{"vwap":8.485908,"price_vs_vwap_pct":0.048216,"ema9":8.458912,"ema20":8.463935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.848576,"dist_to_hod_atr":2.393275,"atr":0.066812,"spread_atr":0.299346,"own_change_pct":0.556872,"rel_strength_pct":{"SPY":0.539393,"IWM":0.614519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.265431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6cc3482a612","ts":"2026-09-04T13:56:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8374,"target":8.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9267,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.1066,"volatility":"medium"},"price":7.95,"volume":{"bars":26,"last_bar_volume":33972.0,"baseline_avg":19356.15,"bar_rvol":1.755101,"raw_accel":6.020404,"smooth_accel":0.131342,"accel_momentum":0.482392,"rvol_3bar":[1.029507,0.212963,1.755101],"trend_3bar":"MIXED","projected_rvol":0.74457},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5000.0,"sell_vol":3313.0,"unclassified_vol":0.0,"imbalance":0.202935,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.325266},"context":{"vwap":7.926463,"price_vs_vwap_pct":0.296943,"ema9":7.919685,"ema20":7.922271,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":1.202363,"atr":0.041585,"spread_atr":0.240473,"own_change_pct":0.18061,"rel_strength_pct":{"SPY":0.163131,"IWM":0.238257}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.356172},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81c08ed98b2f","ts":"2026-09-04T13:56:45+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.151,"target":15.35,"target_label":"range_20d_high","reward_risk":19.22,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.91},"price":10.4081,"vwap":10.3724,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":3.322,"trend":"flat","recent_slope_pct":0.0638,"volatility":"high"},"price":10.4081,"volume":{"bars":26,"last_bar_volume":4628.0,"baseline_avg":7365.65,"bar_rvol":0.628322,"raw_accel":0.3,"smooth_accel":-0.45541,"accel_momentum":-0.415694,"rvol_3bar":[0.289319,0.471061,0.628322],"trend_3bar":"ACCELERATING","projected_rvol":1.212837},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1890.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":0.357271,"bid":10.35,"ask":10.41,"spread_pct":0.578035,"quote_size_imbalance":null,"quote_age_s":3.808403},"context":{"vwap":10.371953,"price_vs_vwap_pct":0.348505,"ema9":10.381813,"ema20":10.379906,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.363039,"dist_to_hod_atr":2.431277,"atr":0.103608,"spread_atr":0.579105,"own_change_pct":-0.165429,"rel_strength_pct":{"SPY":-0.182908,"IWM":-0.107782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.224481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"592df51c9a36","ts":"2026-09-04T13:56:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 10.34, target 10.70 (premarket_high), R:R 0.04; R:R 0.04 < 2.0 at 10.69; breakout: 1-min close > 10.70 on >= 77891 sh","plan":{"state":"WATCH","setup":"","stop":10.34,"target":10.6985,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.76},"price":10.685,"vwap":10.5448,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.3423,"volatility":"high"},"price":10.685,"volume":{"bars":26,"last_bar_volume":47615.0,"baseline_avg":41464.95,"bar_rvol":1.148319,"raw_accel":0.283389,"smooth_accel":0.160889,"accel_momentum":0.60915,"rvol_3bar":[0.417575,0.868765,1.148319],"trend_3bar":"ACCELERATING","projected_rvol":1.961589},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":30856.0,"sell_vol":18664.0,"unclassified_vol":0.0,"imbalance":0.246204,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.901594},"context":{"vwap":10.538884,"price_vs_vwap_pct":1.38645,"ema9":10.579825,"ema20":10.549134,"ema_stack":true,"ema_warm":true,"hod":10.6851,"dist_to_hod_pct":-0.000936,"dist_to_hod_atr":0.000949,"atr":0.105409,"spread_atr":0.094868,"own_change_pct":0.813231,"rel_strength_pct":{"SPY":0.795752,"IWM":0.870877}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.28272},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c816285d885","ts":"2026-09-04T13:56:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4791,"target":5.5899,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.16},"price":5.5339,"vwap":5.5394,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.921,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.5339,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":0.312146},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1195.0,"sell_vol":2501.0,"unclassified_vol":0.0,"imbalance":-0.353355,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.82238},"context":{"vwap":5.539368,"price_vs_vwap_pct":-0.098719,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.648115,"dist_to_hod_atr":1.684049,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.337836,"IWM":-0.26271}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.560911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217baf50f3a7","ts":"2026-09-04T13:56:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3262,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.19},"price":8.48,"vwap":8.4858,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":8.48,"volume":{"bars":26,"last_bar_volume":8626.0,"baseline_avg":26200.3,"bar_rvol":0.329233,"raw_accel":0.316931,"smooth_accel":-0.540925,"accel_momentum":-0.415311,"rvol_3bar":[0.560683,0.133366,0.329233],"trend_3bar":"MIXED","projected_rvol":0.347859},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2165.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.941704,"bid":8.48,"ask":8.5,"spread_pct":0.235571,"quote_size_imbalance":null,"quote_age_s":0.901997},"context":{"vwap":8.485908,"price_vs_vwap_pct":-0.069626,"ema9":8.458912,"ema20":8.463935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.964185,"dist_to_hod_atr":2.542948,"atr":0.066812,"spread_atr":0.299346,"own_change_pct":0.556872,"rel_strength_pct":{"SPY":0.539393,"IWM":0.614519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d41e4613f05","ts":"2026-09-04T13:56:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3362,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.4858,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":0.0966,"volatility":"high"},"price":8.49,"volume":{"bars":26,"last_bar_volume":8626.0,"baseline_avg":26200.3,"bar_rvol":0.329233,"raw_accel":0.316931,"smooth_accel":-0.540925,"accel_momentum":-0.415311,"rvol_3bar":[0.560683,0.133366,0.329233],"trend_3bar":"MIXED","projected_rvol":0.328726},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1815.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.938067,"bid":8.48,"ask":8.5,"spread_pct":0.235571,"quote_size_imbalance":null,"quote_age_s":0.007784},"context":{"vwap":8.485908,"price_vs_vwap_pct":0.048216,"ema9":8.458912,"ema20":8.463935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.848576,"dist_to_hod_atr":2.393275,"atr":0.066812,"spread_atr":0.299346,"own_change_pct":0.556872,"rel_strength_pct":{"SPY":0.539393,"IWM":0.614519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.308843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"207cadd4879a","ts":"2026-09-04T13:57:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4865,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5413,"vwap":5.5394,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.903,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":5.5413,"volume":{"bars":26,"last_bar_volume":99263.0,"baseline_avg":62532.3,"bar_rvol":1.587388,"raw_accel":1.988769,"smooth_accel":-0.362404,"accel_momentum":0.04862,"rvol_3bar":[0.439727,0.512392,1.587388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1161.0,"sell_vol":2508.0,"unclassified_vol":0.0,"imbalance":-0.36713,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.00444},"context":{"vwap":5.539368,"price_vs_vwap_pct":0.03487,"ema9":5.54568,"ema20":5.544713,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.51526,"dist_to_hod_atr":1.338842,"atr":0.021436,"spread_atr":0.466496,"own_change_pct":-0.320357,"rel_strength_pct":{"SPY":-0.342372,"IWM":-0.288135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.582778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d846c0476d57","ts":"2026-09-04T13:57:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6111,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.7959,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"high"},"price":13.935,"volume":{"bars":26,"last_bar_volume":17620.0,"baseline_avg":17563.5,"bar_rvol":1.003217,"raw_accel":3.012868,"smooth_accel":-0.686082,"accel_momentum":-0.734508,"rvol_3bar":[0.692138,0.145433,1.003217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":347.0,"sell_vol":1415.0,"unclassified_vol":0.0,"imbalance":-0.606129,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":10.004483},"context":{"vwap":13.793901,"price_vs_vwap_pct":1.022911,"ema9":13.937987,"ema20":13.871272,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":0.901578,"atr":0.105371,"spread_atr":0.284709,"own_change_pct":0.201121,"rel_strength_pct":{"SPY":0.179106,"IWM":0.233342}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.608079},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56f2423c131c","ts":"2026-09-04T13:57:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.34, target 14.19 (range_20d_high), R:R 10.00; target 3.50 away > ~0.61 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":10.34,"target":14.19,"target_label":"range_20d_high","reward_risk":10.0,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.75},"price":10.69,"vwap":10.546,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.3241,"volatility":"high"},"price":10.69,"volume":{"bars":27,"last_bar_volume":82112.0,"baseline_avg":39565.5,"bar_rvol":2.075343,"raw_accel":0.724499,"smooth_accel":2.631907,"accel_momentum":2.471018,"rvol_3bar":[0.868765,1.148319,2.075343],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":33009.0,"sell_vol":18913.0,"unclassified_vol":0.0,"imbalance":0.271484,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.66394},"context":{"vwap":10.545961,"price_vs_vwap_pct":1.365819,"ema9":10.60086,"ema20":10.562074,"ema_stack":true,"ema_warm":true,"hod":10.7,"dist_to_hod_pct":-0.093458,"dist_to_hod_atr":0.095347,"atr":0.10488,"spread_atr":0.095347,"own_change_pct":1.37475,"rel_strength_pct":{"SPY":1.352735,"IWM":1.406972}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.563423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a748f754a00","ts":"2026-09-04T13:57:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.479,"target":5.5899,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.17},"price":5.5338,"vwap":5.5394,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.894,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.5338,"volume":{"bars":27,"last_bar_volume":16289.0,"baseline_avg":65160.15,"bar_rvol":0.249984,"raw_accel":-0.835901,"smooth_accel":-0.346704,"accel_momentum":0.0157,"rvol_3bar":[0.512392,1.587388,0.249984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1129.0,"sell_vol":1033.0,"unclassified_vol":0.0,"imbalance":0.044403,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.576081},"context":{"vwap":5.539369,"price_vs_vwap_pct":-0.100535,"ema9":5.544804,"ema20":5.544388,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.64991,"dist_to_hod_atr":1.712894,"atr":0.021134,"spread_atr":0.473175,"own_change_pct":-0.321989,"rel_strength_pct":{"SPY":-0.344004,"IWM":-0.289767}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e5cfc45f94","ts":"2026-09-04T13:57:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5368,"target":9.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.6},"price":9.695,"vwap":9.6762,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.1965,"volatility":"high"},"price":9.695,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":7509.0,"sell_vol":5141.0,"unclassified_vol":0.0,"imbalance":0.187194,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.353237},"context":{"vwap":9.676151,"price_vs_vwap_pct":0.194797,"ema9":9.656236,"ema20":9.654226,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-0.869121,"dist_to_hod_atr":1.281679,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb00d7e23232","ts":"2026-09-04T13:57:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.04, target 10.41 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 10.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.88},"price":10.306,"vwap":10.1737,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.1867,"volatility":"high"},"price":10.306,"volume":{"bars":27,"last_bar_volume":28658.0,"baseline_avg":24018.1,"bar_rvol":1.193183,"raw_accel":-0.31089,"smooth_accel":0.002515,"accel_momentum":0.111436,"rvol_3bar":[0.720074,1.758105,1.193183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5040.0,"sell_vol":16342.0,"unclassified_vol":0.0,"imbalance":-0.528575,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.671055},"context":{"vwap":10.173682,"price_vs_vwap_pct":1.300596,"ema9":10.250819,"ema20":10.20751,"ema_stack":true,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.141465,"dist_to_hod_atr":0.171062,"atr":0.085349,"spread_atr":0.117166,"own_change_pct":0.826187,"rel_strength_pct":{"SPY":0.804173,"IWM":0.858409}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.630687},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"011210f302dd","ts":"2026-09-04T13:57:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3312,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.4859,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":0.1772,"volatility":"high"},"price":8.485,"volume":{"bars":27,"last_bar_volume":9497.0,"baseline_avg":24426.3,"bar_rvol":0.388802,"raw_accel":0.100974,"smooth_accel":-0.596884,"accel_momentum":-0.055959,"rvol_3bar":[0.133366,0.329233,0.388802],"trend_3bar":"ACCELERATING","projected_rvol":0.057315},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":737.0,"sell_vol":1516.0,"unclassified_vol":0.0,"imbalance":-0.345761,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.094768},"context":{"vwap":8.4859,"price_vs_vwap_pct":-0.010609,"ema9":8.46513,"ema20":8.466417,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.90638,"dist_to_hod_atr":2.501574,"atr":0.065918,"spread_atr":0.151703,"own_change_pct":0.592417,"rel_strength_pct":{"SPY":0.570402,"IWM":0.624639}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.134433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fba8c6f9582f","ts":"2026-09-04T13:57:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.606,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.7985,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"high"},"price":13.93,"volume":{"bars":27,"last_bar_volume":7003.0,"baseline_avg":17456.8,"bar_rvol":0.401162,"raw_accel":-0.602554,"smooth_accel":-0.688329,"accel_momentum":-0.002247,"rvol_3bar":[0.145433,1.003217,0.401162],"trend_3bar":"MIXED","projected_rvol":2.331241},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":650.0,"sell_vol":9930.0,"unclassified_vol":0.0,"imbalance":-0.877127,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":25.004483},"context":{"vwap":13.795945,"price_vs_vwap_pct":0.9717,"ema9":13.937389,"ema20":13.877341,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":0.983132,"atr":0.101716,"spread_atr":0.29494,"own_change_pct":0.396254,"rel_strength_pct":{"SPY":0.374239,"IWM":0.428476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.35187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc31e4d4512d","ts":"2026-09-04T13:57:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3338,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.17},"price":8.4876,"vwap":8.4859,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.1834,"volatility":"high"},"price":8.4876,"volume":{"bars":27,"last_bar_volume":9497.0,"baseline_avg":24426.3,"bar_rvol":0.388802,"raw_accel":0.100974,"smooth_accel":-0.596884,"accel_momentum":-0.055959,"rvol_3bar":[0.133366,0.329233,0.388802],"trend_3bar":"ACCELERATING","projected_rvol":0.088331},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":951.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":-0.239504,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.426164},"context":{"vwap":8.4859,"price_vs_vwap_pct":0.02003,"ema9":8.46513,"ema20":8.466417,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.876322,"dist_to_hod_atr":2.462132,"atr":0.065918,"spread_atr":0.151703,"own_change_pct":0.592417,"rel_strength_pct":{"SPY":0.570402,"IWM":0.624639}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87e7a8f48969","ts":"2026-09-04T13:57:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4846,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.14},"price":5.5394,"vwap":5.5394,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.855,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.5394,"volume":{"bars":27,"last_bar_volume":16289.0,"baseline_avg":65160.15,"bar_rvol":0.249984,"raw_accel":-0.835901,"smooth_accel":-0.346704,"accel_momentum":0.0157,"rvol_3bar":[0.512392,1.587388,0.249984],"trend_3bar":"MIXED","projected_rvol":0.162338},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4259.0,"sell_vol":1030.0,"unclassified_vol":0.0,"imbalance":0.610512,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.004413},"context":{"vwap":5.539369,"price_vs_vwap_pct":0.00056,"ema9":5.544804,"ema20":5.544388,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.549372,"dist_to_hod_atr":1.447916,"atr":0.021134,"spread_atr":0.473175,"own_change_pct":-0.321989,"rel_strength_pct":{"SPY":-0.344004,"IWM":-0.289767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.152618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8709103c5f","ts":"2026-09-04T13:57:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3312,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.4859,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":0.1772,"volatility":"high"},"price":8.485,"volume":{"bars":27,"last_bar_volume":9497.0,"baseline_avg":24426.3,"bar_rvol":0.388802,"raw_accel":0.100974,"smooth_accel":-0.596884,"accel_momentum":-0.055959,"rvol_3bar":[0.133366,0.329233,0.388802],"trend_3bar":"ACCELERATING","projected_rvol":0.078849},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":595.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.235722,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.951874},"context":{"vwap":8.4859,"price_vs_vwap_pct":-0.010609,"ema9":8.46513,"ema20":8.466417,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.90638,"dist_to_hod_atr":2.501574,"atr":0.065918,"spread_atr":0.151703,"own_change_pct":0.592417,"rel_strength_pct":{"SPY":0.570402,"IWM":0.624639}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a83722c8814","ts":"2026-09-04T13:57:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5838,"target":15.15,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.37},"price":15.0327,"vwap":14.826,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.1684,"volatility":"high"},"price":15.0327,"volume":{"bars":27,"last_bar_volume":25887.0,"baseline_avg":27283.55,"bar_rvol":0.948813,"raw_accel":-0.00427,"smooth_accel":0.008469,"accel_momentum":-0.229021,"rvol_3bar":[0.460798,0.957056,0.948813],"trend_3bar":"MIXED","projected_rvol":0.547436},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1614.0,"sell_vol":5854.0,"unclassified_vol":0.0,"imbalance":-0.567756,"bid":15.04,"ask":15.07,"spread_pct":0.199269,"quote_size_imbalance":null,"quote_age_s":0.341892},"context":{"vwap":14.824093,"price_vs_vwap_pct":1.407219,"ema9":14.990779,"ema20":14.91725,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.379722,"dist_to_hod_atr":0.384234,"atr":0.149128,"spread_atr":0.20117,"own_change_pct":0.23467,"rel_strength_pct":{"SPY":0.212655,"IWM":0.266892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.538694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"927fabf82726","ts":"2026-09-04T13:57:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.4974,"target":9.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.66},"price":9.6556,"vwap":9.6761,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.1151,"volatility":"high"},"price":9.6556,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":0.291113},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6251.0,"sell_vol":1077.0,"unclassified_vol":0.0,"imbalance":0.706059,"bid":9.7,"ask":9.71,"spread_pct":0.10304,"quote_size_imbalance":null,"quote_age_s":0.006258},"context":{"vwap":9.676151,"price_vs_vwap_pct":-0.21239,"ema9":9.656236,"ema20":9.654226,"ema_stack":false,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.271984,"dist_to_hod_atr":1.875774,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a81298eca5d2","ts":"2026-09-04T13:57:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4795,"target":5.5899,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.16},"price":5.5343,"vwap":5.5394,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.846,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.5343,"volume":{"bars":27,"last_bar_volume":16289.0,"baseline_avg":65160.15,"bar_rvol":0.249984,"raw_accel":-0.835901,"smooth_accel":-0.346704,"accel_momentum":0.0157,"rvol_3bar":[0.512392,1.587388,0.249984],"trend_3bar":"MIXED","projected_rvol":0.146198},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4260.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.54013,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.657505},"context":{"vwap":5.539369,"price_vs_vwap_pct":-0.091508,"ema9":5.544804,"ema20":5.544388,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.640934,"dist_to_hod_atr":1.689235,"atr":0.021134,"spread_atr":0.473175,"own_change_pct":-0.321989,"rel_strength_pct":{"SPY":-0.344004,"IWM":-0.289767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.135024},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30e3b94b51fe","ts":"2026-09-04T13:57:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3362,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.4859,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.716,"trend":"flat","recent_slope_pct":0.189,"volatility":"high"},"price":8.49,"volume":{"bars":27,"last_bar_volume":9497.0,"baseline_avg":24426.3,"bar_rvol":0.388802,"raw_accel":0.100974,"smooth_accel":-0.596884,"accel_momentum":-0.055959,"rvol_3bar":[0.133366,0.329233,0.388802],"trend_3bar":"ACCELERATING","projected_rvol":0.154049},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1268.0,"sell_vol":787.0,"unclassified_vol":0.0,"imbalance":0.234063,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.931047},"context":{"vwap":8.4859,"price_vs_vwap_pct":0.048313,"ema9":8.46513,"ema20":8.466417,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.848576,"dist_to_hod_atr":2.425723,"atr":0.065918,"spread_atr":0.151703,"own_change_pct":0.592417,"rel_strength_pct":{"SPY":0.570402,"IWM":0.624639}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c5d7606bec2","ts":"2026-09-04T13:57:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5811,"target":15.15,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.37},"price":15.03,"vwap":14.8264,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.1648,"volatility":"high"},"price":15.03,"volume":{"bars":27,"last_bar_volume":25887.0,"baseline_avg":27283.55,"bar_rvol":0.948813,"raw_accel":-0.00427,"smooth_accel":0.008469,"accel_momentum":-0.229021,"rvol_3bar":[0.460798,0.957056,0.948813],"trend_3bar":"MIXED","projected_rvol":0.575292},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":2008.0,"sell_vol":7109.0,"unclassified_vol":0.0,"imbalance":-0.559504,"bid":15.02,"ask":15.05,"spread_pct":0.199534,"quote_size_imbalance":null,"quote_age_s":0.130531},"context":{"vwap":14.824093,"price_vs_vwap_pct":1.389005,"ema9":14.990779,"ema20":14.91725,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.397614,"dist_to_hod_atr":0.40234,"atr":0.149128,"spread_atr":0.20117,"own_change_pct":0.23467,"rel_strength_pct":{"SPY":0.212655,"IWM":0.266892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.530865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed51fcddf51b","ts":"2026-09-04T13:57:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5368,"target":9.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.6},"price":9.695,"vwap":9.6762,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.1965,"volatility":"high"},"price":9.695,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":0.324744},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6892.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":0.480877,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.396818},"context":{"vwap":9.676151,"price_vs_vwap_pct":0.194797,"ema9":9.656236,"ema20":9.654226,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-0.869121,"dist_to_hod_atr":1.281679,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75ab18fdf1e5","ts":"2026-09-04T13:57:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4846,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.14},"price":5.5394,"vwap":5.5394,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.838,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.5394,"volume":{"bars":27,"last_bar_volume":16289.0,"baseline_avg":65160.15,"bar_rvol":0.249984,"raw_accel":-0.835901,"smooth_accel":-0.346704,"accel_momentum":0.0157,"rvol_3bar":[0.512392,1.587388,0.249984],"trend_3bar":"MIXED","projected_rvol":0.14726},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5100.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.600753,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":6.657505},"context":{"vwap":5.539369,"price_vs_vwap_pct":0.00056,"ema9":5.544804,"ema20":5.544388,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.549372,"dist_to_hod_atr":1.447916,"atr":0.021134,"spread_atr":0.473175,"own_change_pct":-0.321989,"rel_strength_pct":{"SPY":-0.344004,"IWM":-0.289767}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.150179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06054e2cc871","ts":"2026-09-04T13:57:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.4981,"target":9.78,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.66},"price":9.6563,"vwap":9.6761,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.1165,"volatility":"high"},"price":9.6563,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":0.297321},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6793.0,"sell_vol":2231.0,"unclassified_vol":0.0,"imbalance":0.505541,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.028636},"context":{"vwap":9.676151,"price_vs_vwap_pct":-0.205155,"ema9":9.656236,"ema20":9.654226,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.264826,"dist_to_hod_atr":1.865219,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.342318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db1630886450","ts":"2026-09-04T13:57:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3262,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.19},"price":8.48,"vwap":8.4859,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.1655,"volatility":"high"},"price":8.48,"volume":{"bars":27,"last_bar_volume":9497.0,"baseline_avg":24426.3,"bar_rvol":0.388802,"raw_accel":0.100974,"smooth_accel":-0.596884,"accel_momentum":-0.055959,"rvol_3bar":[0.133366,0.329233,0.388802],"trend_3bar":"ACCELERATING","projected_rvol":0.199675},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1885.0,"sell_vol":1423.0,"unclassified_vol":0.0,"imbalance":0.139661,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.740028},"context":{"vwap":8.4859,"price_vs_vwap_pct":-0.06953,"ema9":8.46513,"ema20":8.466417,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.964185,"dist_to_hod_atr":2.577426,"atr":0.065918,"spread_atr":0.151703,"own_change_pct":0.592417,"rel_strength_pct":{"SPY":0.570402,"IWM":0.624639}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af1faeb4e682","ts":"2026-09-04T13:57:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6061,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.9301,"vwap":13.7992,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"high"},"price":13.9301,"volume":{"bars":27,"last_bar_volume":7003.0,"baseline_avg":17456.8,"bar_rvol":0.401162,"raw_accel":-0.602554,"smooth_accel":-0.688329,"accel_momentum":-0.002247,"rvol_3bar":[0.145433,1.003217,0.401162],"trend_3bar":"MIXED","projected_rvol":0.947405},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1164.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.043946,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":27.962494},"context":{"vwap":13.795945,"price_vs_vwap_pct":0.972425,"ema9":13.937389,"ema20":13.877341,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712046,"dist_to_hod_atr":0.982149,"atr":0.101716,"spread_atr":0.196626,"own_change_pct":0.396254,"rel_strength_pct":{"SPY":0.374239,"IWM":0.428476}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.01763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf5555b3f5b","ts":"2026-09-04T13:57:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.0961,"target":10.4,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.96},"price":10.3532,"vwap":10.3722,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":3.239,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":10.3532,"volume":{"bars":27,"last_bar_volume":6920.0,"baseline_avg":6815.45,"bar_rvol":1.01534,"raw_accel":0.495246,"smooth_accel":0.130838,"accel_momentum":0.586248,"rvol_3bar":[0.471061,0.628322,1.01534],"trend_3bar":"ACCELERATING","projected_rvol":0.563817},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":46.0,"sell_vol":2820.0,"unclassified_vol":0.0,"imbalance":-0.9679,"bid":10.35,"ask":10.4,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":5.334035},"context":{"vwap":10.372207,"price_vs_vwap_pct":-0.183245,"ema9":10.38145,"ema20":10.379915,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.878049,"dist_to_hod_atr":3.042131,"atr":0.10085,"spread_atr":0.495784,"own_change_pct":0.230782,"rel_strength_pct":{"SPY":0.208767,"IWM":0.263004}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.982747},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93f5072be36f","ts":"2026-09-04T13:57:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5281,"target":9.78,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.61},"price":9.6863,"vwap":9.6762,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.1785,"volatility":"high"},"price":9.6863,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":0.27615},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7118.0,"sell_vol":2325.0,"unclassified_vol":0.0,"imbalance":0.507572,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.649253},"context":{"vwap":9.676151,"price_vs_vwap_pct":0.104885,"ema9":9.656236,"ema20":9.654226,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-0.958078,"dist_to_hod_atr":1.412862,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.343693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aaa83788a4e","ts":"2026-09-04T13:57:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.479,"target":5.5899,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.17},"price":5.5338,"vwap":5.5394,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.827,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.5338,"volume":{"bars":27,"last_bar_volume":16289.0,"baseline_avg":65160.15,"bar_rvol":0.249984,"raw_accel":-0.835901,"smooth_accel":-0.346704,"accel_momentum":0.0157,"rvol_3bar":[0.512392,1.587388,0.249984],"trend_3bar":"MIXED","projected_rvol":0.24965},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1071.0,"sell_vol":7633.0,"unclassified_vol":0.0,"imbalance":-0.753906,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.06324},"context":{"vwap":5.539369,"price_vs_vwap_pct":-0.100535,"ema9":5.544804,"ema20":5.544388,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.64991,"dist_to_hod_atr":1.712894,"atr":0.021134,"spread_atr":0.473175,"own_change_pct":-0.321989,"rel_strength_pct":{"SPY":-0.344004,"IWM":-0.289767}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.188465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19c085984ae6","ts":"2026-09-04T13:57:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6111,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.7999,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"high"},"price":13.935,"volume":{"bars":27,"last_bar_volume":7003.0,"baseline_avg":17456.8,"bar_rvol":0.401162,"raw_accel":-0.602554,"smooth_accel":-0.688329,"accel_momentum":-0.002247,"rvol_3bar":[0.145433,1.003217,0.401162],"trend_3bar":"MIXED","projected_rvol":1.034966},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":993.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":-0.369123,"bid":13.9,"ask":13.93,"spread_pct":0.215595,"quote_size_imbalance":null,"quote_age_s":0.041847},"context":{"vwap":13.795945,"price_vs_vwap_pct":1.007943,"ema9":13.937389,"ema20":13.877341,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":0.933975,"atr":0.101716,"spread_atr":0.29494,"own_change_pct":0.396254,"rel_strength_pct":{"SPY":0.374239,"IWM":0.428476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f57291f7b11f","ts":"2026-09-04T13:57:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.4985,"target":9.78,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.66},"price":9.6567,"vwap":9.6761,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.1174,"volatility":"high"},"price":9.6567,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":0.266888},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6620.0,"sell_vol":2906.0,"unclassified_vol":0.0,"imbalance":0.38988,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.917272},"context":{"vwap":9.676151,"price_vs_vwap_pct":-0.201021,"ema9":9.656236,"ema20":9.654226,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.260736,"dist_to_hod_atr":1.859188,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.264001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b89ee3ec9bda","ts":"2026-09-04T13:57:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5368,"target":9.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.6},"price":9.695,"vwap":9.6762,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.1965,"volatility":"high"},"price":9.695,"volume":{"bars":27,"last_bar_volume":34090.0,"baseline_avg":50344.65,"bar_rvol":0.677133,"raw_accel":-0.249466,"smooth_accel":0.289714,"accel_momentum":0.112282,"rvol_3bar":[0.845605,0.896413,0.677133],"trend_3bar":"MIXED","projected_rvol":0.28709},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6494.0,"sell_vol":4770.0,"unclassified_vol":0.0,"imbalance":0.153054,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.011376},"context":{"vwap":9.676151,"price_vs_vwap_pct":0.194797,"ema9":9.656236,"ema20":9.654226,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-0.869121,"dist_to_hod_atr":1.281679,"atr":0.066319,"spread_atr":0.150786,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.52245,"IWM":0.576687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.103638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"730bbfe47973","ts":"2026-09-04T13:58:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5861,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.91,"vwap":13.8004,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"high"},"price":13.91,"volume":{"bars":28,"last_bar_volume":16049.0,"baseline_avg":17501.8,"bar_rvol":0.916991,"raw_accel":1.291732,"smooth_accel":-0.366628,"accel_momentum":0.321701,"rvol_3bar":[1.003217,0.401162,0.916991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1731.0,"sell_vol":3283.0,"unclassified_vol":0.0,"imbalance":-0.309533,"bid":13.91,"ask":13.96,"spread_pct":0.358809,"quote_size_imbalance":null,"quote_age_s":5.154151},"context":{"vwap":13.800226,"price_vs_vwap_pct":0.79545,"ema9":13.939111,"ema20":13.88388,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.85531,"dist_to_hod_atr":1.238569,"atr":0.096886,"spread_atr":0.51607,"own_change_pct":-0.598717,"rel_strength_pct":{"SPY":-0.622026,"IWM":-0.598717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.283839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14adf111ade0","ts":"2026-09-04T13:58:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1199,"target":10.4,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.94},"price":10.377,"vwap":10.3722,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":3.201,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":10.377,"volume":{"bars":28,"last_bar_volume":2882.0,"baseline_avg":5560.75,"bar_rvol":0.518275,"raw_accel":-0.583526,"smooth_accel":0.045198,"accel_momentum":-0.085641,"rvol_3bar":[0.628322,1.01534,0.518275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":47.0,"sell_vol":2713.0,"unclassified_vol":0.0,"imbalance":-0.965942,"bid":10.35,"ask":10.4,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":25.334035},"context":{"vwap":10.372206,"price_vs_vwap_pct":0.046222,"ema9":10.3758,"ema20":10.377371,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.654784,"dist_to_hod_atr":2.896506,"atr":0.097704,"spread_atr":0.51175,"own_change_pct":-0.45,"rel_strength_pct":{"SPY":-0.473309,"IWM":-0.45}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.500624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e3d035f3b2e","ts":"2026-09-04T13:58:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 10.30; breakout: 1-min close > 10.33 on >= 43248 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.88},"price":10.305,"vwap":10.1765,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":10.305,"volume":{"bars":28,"last_bar_volume":14534.0,"baseline_avg":24481.5,"bar_rvol":0.593673,"raw_accel":-0.492847,"smooth_accel":0.14886,"accel_momentum":0.146345,"rvol_3bar":[1.758105,1.193183,0.593673],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":11310.0,"sell_vol":5979.0,"unclassified_vol":0.0,"imbalance":0.308346,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":2.270333},"context":{"vwap":10.175702,"price_vs_vwap_pct":1.270656,"ema9":10.261955,"ema20":10.216937,"ema_stack":true,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.151154,"dist_to_hod_atr":0.185346,"atr":0.084167,"spread_atr":0.118811,"own_change_pct":0.608149,"rel_strength_pct":{"SPY":0.58484,"IWM":0.608149}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.183057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f944d6db8a8d","ts":"2026-09-04T13:58:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3322,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.18},"price":8.486,"vwap":8.4858,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.0769,"volatility":"high"},"price":8.486,"volume":{"bars":28,"last_bar_volume":4590.0,"baseline_avg":24029.65,"bar_rvol":0.191014,"raw_accel":-0.516689,"smooth_accel":-0.549256,"accel_momentum":0.047628,"rvol_3bar":[0.329233,0.388802,0.191014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2145.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":0.264368,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":0.080112},"context":{"vwap":8.485855,"price_vs_vwap_pct":0.001705,"ema9":8.468104,"ema20":8.467711,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.89482,"dist_to_hod_atr":2.569713,"atr":0.063781,"spread_atr":0.313571,"own_change_pct":0.02831,"rel_strength_pct":{"SPY":0.005,"IWM":0.02831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e50b7040e58","ts":"2026-09-04T13:58:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.616,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8005,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":13.94,"volume":{"bars":28,"last_bar_volume":16049.0,"baseline_avg":17501.8,"bar_rvol":0.916991,"raw_accel":1.291732,"smooth_accel":-0.366628,"accel_momentum":0.321701,"rvol_3bar":[1.003217,0.401162,0.916991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1882.0,"sell_vol":3285.0,"unclassified_vol":0.0,"imbalance":-0.271531,"bid":13.91,"ask":13.97,"spread_pct":0.430416,"quote_size_imbalance":null,"quote_age_s":0.230893},"context":{"vwap":13.800226,"price_vs_vwap_pct":1.012837,"ema9":13.939111,"ema20":13.88388,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":0.928926,"atr":0.096886,"spread_atr":0.619284,"own_change_pct":-0.598717,"rel_strength_pct":{"SPY":-0.622026,"IWM":-0.598717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.248991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb94371d8cbe","ts":"2026-09-04T13:58:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.47 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3212,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.2},"price":8.475,"vwap":8.4858,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.051,"volatility":"high"},"price":8.475,"volume":{"bars":28,"last_bar_volume":4590.0,"baseline_avg":24029.65,"bar_rvol":0.191014,"raw_accel":-0.516689,"smooth_accel":-0.549256,"accel_momentum":0.047628,"rvol_3bar":[0.329233,0.388802,0.191014],"trend_3bar":"MIXED","projected_rvol":0.197256},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1524.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":0.439773,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.744154},"context":{"vwap":8.485855,"price_vs_vwap_pct":-0.127923,"ema9":8.468104,"ema20":8.467711,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.021989,"dist_to_hod_atr":2.742176,"atr":0.063781,"spread_atr":0.156785,"own_change_pct":0.02831,"rel_strength_pct":{"SPY":0.005,"IWM":0.02831}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.084003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5758a3527bfe","ts":"2026-09-04T13:58:15+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.0984,"target":10.4,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.96},"price":10.3555,"vwap":10.3722,"ext_from_open_pct":2.94,"max_ext_allowed_pct":5.0,"volume_pace":3.184,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":10.3555,"volume":{"bars":28,"last_bar_volume":2882.0,"baseline_avg":5560.75,"bar_rvol":0.518275,"raw_accel":-0.583526,"smooth_accel":0.045198,"accel_momentum":-0.085641,"rvol_3bar":[0.628322,1.01534,0.518275],"trend_3bar":"MIXED","projected_rvol":0.143146},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":182.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.829146,"bid":10.35,"ask":10.4,"spread_pct":0.481928,"quote_size_imbalance":null,"quote_age_s":35.334035},"context":{"vwap":10.372206,"price_vs_vwap_pct":-0.161063,"ema9":10.3758,"ema20":10.377371,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-2.856473,"dist_to_hod_atr":3.116559,"atr":0.097704,"spread_atr":0.51175,"own_change_pct":-0.45,"rel_strength_pct":{"SPY":-0.473309,"IWM":-0.45}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.429726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34e74f3e9f29","ts":"2026-09-04T13:58:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.503,"target":9.78,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.65},"price":9.6612,"vwap":9.6762,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":9.6612,"volume":{"bars":28,"last_bar_volume":14266.0,"baseline_avg":47158.85,"bar_rvol":0.302509,"raw_accel":-0.58152,"smooth_accel":-0.193066,"accel_momentum":-0.48278,"rvol_3bar":[0.896413,0.677133,0.302509],"trend_3bar":"DECELERATING","projected_rvol":1.047099},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9921.0,"sell_vol":6263.0,"unclassified_vol":0.0,"imbalance":0.226026,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":2.452005},"context":{"vwap":9.676192,"price_vs_vwap_pct":-0.154941,"ema9":9.663069,"ema20":9.657671,"ema_stack":false,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.214724,"dist_to_hod_atr":1.814036,"atr":0.065489,"spread_atr":0.152697,"own_change_pct":0.433223,"rel_strength_pct":{"SPY":0.409914,"IWM":0.433223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c8d2ea3a0df","ts":"2026-09-04T13:58:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5211,"target":15.09,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.41},"price":14.97,"vwap":14.8299,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":14.97,"volume":{"bars":28,"last_bar_volume":21523.0,"baseline_avg":25848.15,"bar_rvol":0.832671,"raw_accel":-0.168579,"smooth_accel":0.184994,"accel_momentum":0.176524,"rvol_3bar":[0.957056,0.948813,0.832671],"trend_3bar":"DECELERATING","projected_rvol":0.551993},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2345.0,"sell_vol":7824.0,"unclassified_vol":0.0,"imbalance":-0.538794,"bid":14.97,"ask":14.99,"spread_pct":0.133511,"quote_size_imbalance":null,"quote_age_s":1.301065},"context":{"vwap":14.829043,"price_vs_vwap_pct":0.950546,"ema9":14.992543,"ema20":14.925093,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.795229,"dist_to_hod_atr":0.835796,"atr":0.143576,"spread_atr":0.139299,"own_change_pct":-0.599072,"rel_strength_pct":{"SPY":-0.622382,"IWM":-0.599072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.448638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13413629fe5e","ts":"2026-09-04T13:58:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5317,"target":9.78,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.61},"price":9.6899,"vwap":9.6763,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.1087,"volatility":"high"},"price":9.6899,"volume":{"bars":28,"last_bar_volume":14266.0,"baseline_avg":47158.85,"bar_rvol":0.302509,"raw_accel":-0.58152,"smooth_accel":-0.193066,"accel_momentum":-0.48278,"rvol_3bar":[0.896413,0.677133,0.302509],"trend_3bar":"DECELERATING","projected_rvol":1.122483},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13335.0,"sell_vol":7379.0,"unclassified_vol":0.0,"imbalance":0.287535,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.394838},"context":{"vwap":9.676192,"price_vs_vwap_pct":0.141663,"ema9":9.663069,"ema20":9.657671,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-0.921268,"dist_to_hod_atr":1.375797,"atr":0.065489,"spread_atr":0.152697,"own_change_pct":0.433223,"rel_strength_pct":{"SPY":0.409914,"IWM":0.433223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a5059a2d2eb3","ts":"2026-09-04T13:58:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.606,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.8005,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":13.93,"volume":{"bars":28,"last_bar_volume":16049.0,"baseline_avg":17501.8,"bar_rvol":0.916991,"raw_accel":1.291732,"smooth_accel":-0.366628,"accel_momentum":0.321701,"rvol_3bar":[1.003217,0.401162,0.916991],"trend_3bar":"MIXED","projected_rvol":0.175936},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":171.0,"sell_vol":1130.0,"unclassified_vol":0.0,"imbalance":-0.737125,"bid":13.91,"ask":13.93,"spread_pct":0.143678,"quote_size_imbalance":null,"quote_age_s":6.345727},"context":{"vwap":13.800226,"price_vs_vwap_pct":0.940375,"ema9":13.939111,"ema20":13.88388,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":1.03214,"atr":0.096886,"spread_atr":0.206428,"own_change_pct":-0.598717,"rel_strength_pct":{"SPY":-0.622026,"IWM":-0.598717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.675938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45922f8e3c44","ts":"2026-09-04T13:58:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5461,"target":15.09,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.39},"price":14.995,"vwap":14.8302,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":14.995,"volume":{"bars":28,"last_bar_volume":21523.0,"baseline_avg":25848.15,"bar_rvol":0.832671,"raw_accel":-0.168579,"smooth_accel":0.184994,"accel_momentum":0.176524,"rvol_3bar":[0.957056,0.948813,0.832671],"trend_3bar":"DECELERATING","projected_rvol":0.561928},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3003.0,"sell_vol":6815.0,"unclassified_vol":0.0,"imbalance":-0.388266,"bid":14.98,"ask":15.01,"spread_pct":0.200067,"quote_size_imbalance":null,"quote_age_s":0.453813},"context":{"vwap":14.829043,"price_vs_vwap_pct":1.119134,"ema9":14.992543,"ema20":14.925093,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.629556,"dist_to_hod_atr":0.661672,"atr":0.143576,"spread_atr":0.208949,"own_change_pct":-0.599072,"rel_strength_pct":{"SPY":-0.622382,"IWM":-0.599072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.323298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"17d38e80cd97","ts":"2026-09-04T13:58:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.66 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.505,"target":9.78,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.65},"price":9.6632,"vwap":9.6762,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0535,"volatility":"high"},"price":9.6632,"volume":{"bars":28,"last_bar_volume":14266.0,"baseline_avg":47158.85,"bar_rvol":0.302509,"raw_accel":-0.58152,"smooth_accel":-0.193066,"accel_momentum":-0.48278,"rvol_3bar":[0.896413,0.677133,0.302509],"trend_3bar":"DECELERATING","projected_rvol":0.940125},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13940.0,"sell_vol":5550.0,"unclassified_vol":0.0,"imbalance":0.430477,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.511578},"context":{"vwap":9.676192,"price_vs_vwap_pct":-0.134272,"ema9":9.663069,"ema20":9.657671,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.194274,"dist_to_hod_atr":1.783497,"atr":0.065489,"spread_atr":0.152697,"own_change_pct":0.433223,"rel_strength_pct":{"SPY":0.409914,"IWM":0.433223}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"148681e911cb","ts":"2026-09-04T13:58:25+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.66 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.125,"target":12.91,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":3.08},"price":12.665,"vwap":12.7219,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.317,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":12.665,"volume":{"bars":28,"last_bar_volume":32.0,"baseline_avg":621.55,"bar_rvol":0.051484,"raw_accel":-0.794063,"smooth_accel":-0.905949,"accel_momentum":0.004367,"rvol_3bar":[0.328646,0.001609,0.051484],"trend_3bar":"MIXED","projected_rvol":0.003861},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.53,"ask":12.8,"spread_pct":2.131859,"quote_size_imbalance":null,"quote_age_s":41.48122},"context":{"vwap":12.72189,"price_vs_vwap_pct":-0.447182,"ema9":12.743196,"ema20":12.72165,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-2.576923,"dist_to_hod_atr":2.242506,"atr":0.149386,"spread_atr":1.807393,"own_change_pct":0.161569,"rel_strength_pct":{"SPY":0.138259,"IWM":0.161569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.051484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8be8d2f769f","ts":"2026-09-04T13:58:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5392,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.833,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":5.54,"volume":{"bars":28,"last_bar_volume":30077.0,"baseline_avg":56214.85,"bar_rvol":0.535037,"raw_accel":0.846461,"smooth_accel":0.147923,"accel_momentum":0.494627,"rvol_3bar":[1.587388,0.249984,0.535037],"trend_3bar":"MIXED","projected_rvol":2.946481},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":70600.0,"sell_vol":12218.0,"unclassified_vol":0.0,"imbalance":0.704943,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.004364},"context":{"vwap":5.539308,"price_vs_vwap_pct":0.012498,"ema9":5.541843,"ema20":5.543018,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.443102,"atr":0.020789,"spread_atr":0.481034,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.203815,"IWM":-0.180505}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e46303a3f9a3","ts":"2026-09-04T13:58:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.606,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.8009,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":13.93,"volume":{"bars":28,"last_bar_volume":16049.0,"baseline_avg":17501.8,"bar_rvol":0.916991,"raw_accel":1.291732,"smooth_accel":-0.366628,"accel_momentum":0.321701,"rvol_3bar":[1.003217,0.401162,0.916991],"trend_3bar":"MIXED","projected_rvol":0.337222},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":471.0,"sell_vol":2480.0,"unclassified_vol":0.0,"imbalance":-0.680786,"bid":13.91,"ask":13.93,"spread_pct":0.143678,"quote_size_imbalance":null,"quote_age_s":11.345727},"context":{"vwap":13.800226,"price_vs_vwap_pct":0.940375,"ema9":13.939111,"ema20":13.88388,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":1.03214,"atr":0.096886,"spread_atr":0.206428,"own_change_pct":-0.598717,"rel_strength_pct":{"SPY":-0.622026,"IWM":-0.598717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.624275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aed5dddd17e5","ts":"2026-09-04T13:58:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5218,"target":9.78,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.62},"price":9.68,"vwap":9.6762,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0882,"volatility":"high"},"price":9.68,"volume":{"bars":28,"last_bar_volume":14266.0,"baseline_avg":47158.85,"bar_rvol":0.302509,"raw_accel":-0.58152,"smooth_accel":-0.193066,"accel_momentum":-0.48278,"rvol_3bar":[0.896413,0.677133,0.302509],"trend_3bar":"DECELERATING","projected_rvol":0.806635},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":14011.0,"sell_vol":5009.0,"unclassified_vol":0.0,"imbalance":0.473291,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.006209},"context":{"vwap":9.676192,"price_vs_vwap_pct":0.03935,"ema9":9.663069,"ema20":9.657671,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.022495,"dist_to_hod_atr":1.526966,"atr":0.065489,"spread_atr":0.152697,"own_change_pct":0.433223,"rel_strength_pct":{"SPY":0.409914,"IWM":0.433223}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1f35491818e8","ts":"2026-09-04T13:58:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.479,"target":5.5899,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.17},"price":5.5338,"vwap":5.5392,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.826,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":5.5338,"volume":{"bars":28,"last_bar_volume":30077.0,"baseline_avg":56214.85,"bar_rvol":0.535037,"raw_accel":0.846461,"smooth_accel":0.147923,"accel_momentum":0.494627,"rvol_3bar":[1.587388,0.249984,0.535037],"trend_3bar":"MIXED","projected_rvol":2.544889},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":6086.0,"sell_vol":2782.0,"unclassified_vol":0.0,"imbalance":0.372576,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.302921},"context":{"vwap":5.539308,"price_vs_vwap_pct":-0.09943,"ema9":5.541843,"ema20":5.543018,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.64991,"dist_to_hod_atr":1.741343,"atr":0.020789,"spread_atr":0.481034,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.203815,"IWM":-0.180505}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb99e84c2acc","ts":"2026-09-04T13:58:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3361,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":8.4899,"vwap":8.4858,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":8.4899,"volume":{"bars":28,"last_bar_volume":4590.0,"baseline_avg":24029.65,"bar_rvol":0.191014,"raw_accel":-0.516689,"smooth_accel":-0.549256,"accel_momentum":0.047628,"rvol_3bar":[0.329233,0.388802,0.191014],"trend_3bar":"MIXED","projected_rvol":0.25654},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1940.0,"sell_vol":1175.0,"unclassified_vol":0.0,"imbalance":0.245586,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":0.658325},"context":{"vwap":8.485855,"price_vs_vwap_pct":0.047663,"ema9":8.468104,"ema20":8.467711,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.849732,"dist_to_hod_atr":2.508566,"atr":0.063781,"spread_atr":0.313571,"own_change_pct":0.02831,"rel_strength_pct":{"SPY":0.005,"IWM":0.02831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.04691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"197a164662b9","ts":"2026-09-04T13:58:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3232,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.19},"price":8.477,"vwap":8.4858,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.0557,"volatility":"high"},"price":8.477,"volume":{"bars":28,"last_bar_volume":4590.0,"baseline_avg":24029.65,"bar_rvol":0.191014,"raw_accel":-0.516689,"smooth_accel":-0.549256,"accel_momentum":0.047628,"rvol_3bar":[0.329233,0.388802,0.191014],"trend_3bar":"MIXED","projected_rvol":0.224785},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1589.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.237057,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":1.399359},"context":{"vwap":8.485855,"price_vs_vwap_pct":-0.104354,"ema9":8.468104,"ema20":8.467711,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.998867,"dist_to_hod_atr":2.710819,"atr":0.063781,"spread_atr":0.313571,"own_change_pct":0.02831,"rel_strength_pct":{"SPY":0.005,"IWM":0.02831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.045281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e478f8c75768","ts":"2026-09-04T13:58:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.68","plan":{"state":"PASS","setup":"","stop":9.5118,"target":9.78,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.64},"price":9.67,"vwap":9.6762,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0676,"volatility":"high"},"price":9.67,"volume":{"bars":28,"last_bar_volume":14266.0,"baseline_avg":47158.85,"bar_rvol":0.302509,"raw_accel":-0.58152,"smooth_accel":-0.193066,"accel_momentum":-0.48278,"rvol_3bar":[0.896413,0.677133,0.302509],"trend_3bar":"DECELERATING","projected_rvol":0.653782},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4896.0,"sell_vol":3152.0,"unclassified_vol":0.0,"imbalance":0.2167,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.155322},"context":{"vwap":9.676192,"price_vs_vwap_pct":-0.063996,"ema9":9.663069,"ema20":9.657671,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.124744,"dist_to_hod_atr":1.679663,"atr":0.065489,"spread_atr":0.152697,"own_change_pct":0.433223,"rel_strength_pct":{"SPY":0.409914,"IWM":0.433223}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f978b372971","ts":"2026-09-04T13:59:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.536,"target":14.5442,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.72},"price":13.86,"vwap":13.8064,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.1496,"volatility":"high"},"price":13.86,"volume":{"bars":28,"last_bar_volume":16049.0,"baseline_avg":17501.8,"bar_rvol":0.916991,"raw_accel":1.291732,"smooth_accel":-0.366628,"accel_momentum":0.321701,"rvol_3bar":[1.003217,0.401162,0.916991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":229.0,"sell_vol":36519.0,"unclassified_vol":0.0,"imbalance":-0.987537,"bid":13.84,"ask":13.88,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":3.086707},"context":{"vwap":13.800226,"price_vs_vwap_pct":0.433137,"ema9":13.939111,"ema20":13.88388,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.211689,"dist_to_hod_atr":1.754639,"atr":0.096886,"spread_atr":0.412856,"own_change_pct":-0.598717,"rel_strength_pct":{"SPY":-0.608428,"IWM":-0.663196}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.905563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"801f0a55fd23","ts":"2026-09-04T13:59:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.70 below VWAP $14.70","plan":{"state":"PASS","setup":"","stop":14.4676,"target":14.72,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.27},"price":14.7,"vwap":14.701,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":2.439,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":14.7,"volume":{"bars":29,"last_bar_volume":6128.0,"baseline_avg":22173.95,"bar_rvol":0.27636,"raw_accel":-0.445731,"smooth_accel":-0.242825,"accel_momentum":0.159771,"rvol_3bar":[0.762246,0.492977,0.27636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":267.0,"sell_vol":2340.0,"unclassified_vol":0.0,"imbalance":-0.795167,"bid":14.69,"ask":14.71,"spread_pct":0.136054,"quote_size_imbalance":null,"quote_age_s":0.266374},"context":{"vwap":14.700974,"price_vs_vwap_pct":-0.006627,"ema9":14.724626,"ema20":14.704432,"ema_stack":false,"ema_warm":true,"hod":14.93,"dist_to_hod_pct":-1.540522,"dist_to_hod_atr":2.146248,"atr":0.107164,"spread_atr":0.18663,"own_change_pct":0.208915,"rel_strength_pct":{"SPY":0.199203,"IWM":0.144436}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1f4eb93c462e","ts":"2026-09-04T13:59:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 7.64, target 7.82 (premarket_high), R:R 0.85; target 0.08 away > ~0.07 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":7.6403,"target":7.82,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.81},"price":7.7374,"vwap":7.7175,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":7.7374,"volume":{"bars":29,"last_bar_volume":10037.0,"baseline_avg":16758.4,"bar_rvol":0.598924,"raw_accel":0.358554,"smooth_accel":-0.521293,"accel_momentum":-1.32541,"rvol_3bar":[1.006231,0.438992,0.598924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":923.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":0.243098,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":5.873804},"context":{"vwap":7.717496,"price_vs_vwap_pct":0.257908,"ema9":7.733667,"ema20":7.725803,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.419562,"dist_to_hod_atr":1.150796,"atr":0.028328,"spread_atr":0.353005,"own_change_pct":0.2589,"rel_strength_pct":{"SPY":0.249189,"IWM":0.194421}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bd5913f76c2","ts":"2026-09-04T13:59:20+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.62,"target":5.7776,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.21},"price":5.6977,"vwap":5.6934,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0843,"volatility":"medium"},"price":5.6977,"volume":{"bars":29,"last_bar_volume":2130.0,"baseline_avg":1056.2,"bar_rvol":2.016664,"raw_accel":0.834625,"smooth_accel":1.548315,"accel_momentum":-2.954791,"rvol_3bar":[0.863294,1.118389,2.016664],"trend_3bar":"ACCELERATING","projected_rvol":0.036925},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-0.846154,"bid":5.67,"ask":5.7,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":7.817961},"context":{"vwap":5.693378,"price_vs_vwap_pct":0.075906,"ema9":5.664147,"ema20":5.665103,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.594128,"dist_to_hod_atr":3.278457,"atr":0.028153,"spread_atr":1.065587,"own_change_pct":0.6218,"rel_strength_pct":{"SPY":0.612089,"IWM":0.557321}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.706408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f47816cdb492","ts":"2026-09-04T13:59:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4661,"target":14.98,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.44},"price":14.915,"vwap":14.8365,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.1868,"volatility":"high"},"price":14.915,"volume":{"bars":29,"last_bar_volume":40836.0,"baseline_avg":25835.1,"bar_rvol":1.58064,"raw_accel":0.897319,"smooth_accel":0.294271,"accel_momentum":0.109277,"rvol_3bar":[0.948813,0.832671,1.58064],"trend_3bar":"MIXED","projected_rvol":0.38889},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":4051.0,"sell_vol":9939.0,"unclassified_vol":0.0,"imbalance":-0.420872,"bid":14.9,"ask":14.93,"spread_pct":0.20114,"quote_size_imbalance":null,"quote_age_s":1.468381},"context":{"vwap":14.836129,"price_vs_vwap_pct":0.531611,"ema9":14.987035,"ema20":14.928894,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.159708,"dist_to_hod_atr":1.258679,"atr":0.139035,"spread_atr":0.215774,"own_change_pct":0.258602,"rel_strength_pct":{"SPY":0.248891,"IWM":0.194123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.665247},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"619d77f7138e","ts":"2026-09-04T13:59:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5512,"target":15.09,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.39},"price":15.0001,"vwap":14.8383,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"high"},"price":15.0001,"volume":{"bars":29,"last_bar_volume":40836.0,"baseline_avg":25835.1,"bar_rvol":1.58064,"raw_accel":0.897319,"smooth_accel":0.294271,"accel_momentum":0.109277,"rvol_3bar":[0.948813,0.832671,1.58064],"trend_3bar":"MIXED","projected_rvol":1.127149},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4928.0,"sell_vol":9632.0,"unclassified_vol":0.0,"imbalance":-0.323077,"bid":14.93,"ask":14.97,"spread_pct":0.267559,"quote_size_imbalance":null,"quote_age_s":1.489789},"context":{"vwap":14.836129,"price_vs_vwap_pct":1.105211,"ema9":14.987035,"ema20":14.928894,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.595759,"dist_to_hod_atr":0.646602,"atr":0.139035,"spread_atr":0.287698,"own_change_pct":0.258602,"rel_strength_pct":{"SPY":0.248891,"IWM":0.194123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.510668},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e61b24b95eb0","ts":"2026-09-04T13:59:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.69","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6934,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":5.685,"volume":{"bars":29,"last_bar_volume":2130.0,"baseline_avg":1056.2,"bar_rvol":2.016664,"raw_accel":0.834625,"smooth_accel":1.548315,"accel_momentum":-2.954791,"rvol_3bar":[0.863294,1.118389,2.016664],"trend_3bar":"ACCELERATING","projected_rvol":0.183407},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.982301,"bid":5.67,"ask":5.7,"spread_pct":0.527704,"quote_size_imbalance":null,"quote_age_s":1.509409},"context":{"vwap":5.693378,"price_vs_vwap_pct":-0.14716,"ema9":5.664147,"ema20":5.665103,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":3.729555,"atr":0.028153,"spread_atr":1.065587,"own_change_pct":0.6218,"rel_strength_pct":{"SPY":0.612089,"IWM":0.557321}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.98097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48c18d55fa05","ts":"2026-09-04T13:59:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3755,"target":5.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.27},"price":5.445,"vwap":5.4469,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"medium"},"price":5.445,"volume":{"bars":29,"last_bar_volume":58887.0,"baseline_avg":19408.1,"bar_rvol":3.034146,"raw_accel":3.314066,"smooth_accel":1.311175,"accel_momentum":1.41281,"rvol_3bar":[0.920006,0.711681,3.034146],"trend_3bar":"MIXED","projected_rvol":0.9123},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3457.0,"sell_vol":6712.0,"unclassified_vol":0.0,"imbalance":-0.32009,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.023727},"context":{"vwap":5.446795,"price_vs_vwap_pct":-0.032955,"ema9":5.465951,"ema20":5.460804,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.238703,"atr":0.024568,"spread_atr":0.407037,"own_change_pct":0.252923,"rel_strength_pct":{"SPY":0.243212,"IWM":0.188444}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.971201},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aec513018fc8","ts":"2026-09-04T13:59:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4746,"target":14.98,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.43},"price":14.9235,"vwap":14.838,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.1755,"volatility":"high"},"price":14.9235,"volume":{"bars":29,"last_bar_volume":40836.0,"baseline_avg":25835.1,"bar_rvol":1.58064,"raw_accel":0.897319,"smooth_accel":0.294271,"accel_momentum":0.109277,"rvol_3bar":[0.948813,0.832671,1.58064],"trend_3bar":"MIXED","projected_rvol":0.892855},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":5102.0,"sell_vol":8776.0,"unclassified_vol":0.0,"imbalance":-0.264736,"bid":14.92,"ask":14.95,"spread_pct":0.20087,"quote_size_imbalance":null,"quote_age_s":0.114981},"context":{"vwap":14.836129,"price_vs_vwap_pct":0.588904,"ema9":14.987035,"ema20":14.928894,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.10338,"dist_to_hod_atr":1.197543,"atr":0.139035,"spread_atr":0.215774,"own_change_pct":0.258602,"rel_strength_pct":{"SPY":0.248891,"IWM":0.194123}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.418452},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"401c16560323","ts":"2026-09-04T13:59:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3782,"target":5.5,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.26},"price":5.4477,"vwap":5.4469,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":5.4477,"volume":{"bars":29,"last_bar_volume":58887.0,"baseline_avg":19408.1,"bar_rvol":3.034146,"raw_accel":3.314066,"smooth_accel":1.311175,"accel_momentum":1.41281,"rvol_3bar":[0.920006,0.711681,3.034146],"trend_3bar":"MIXED","projected_rvol":0.812101},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":894.0,"sell_vol":3615.0,"unclassified_vol":0.0,"imbalance":-0.60346,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.807335},"context":{"vwap":5.446795,"price_vs_vwap_pct":0.016616,"ema9":5.465951,"ema20":5.460804,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.950909,"dist_to_hod_atr":2.128803,"atr":0.024568,"spread_atr":0.407037,"own_change_pct":0.252923,"rel_strength_pct":{"SPY":0.243212,"IWM":0.188444}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.830985},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f92233b58455","ts":"2026-09-04T13:59:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 7.65, target 7.82 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 7.75; pullback: buy 7.71-7.74 holding + reclaim/fading selling/support; breakout: 1-min close > 7.78 ","plan":{"state":"WATCH","setup":"","stop":7.6529,"target":7.82,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.78},"price":7.75,"vwap":7.7176,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":7.75,"volume":{"bars":29,"last_bar_volume":10037.0,"baseline_avg":16758.4,"bar_rvol":0.598924,"raw_accel":0.358554,"smooth_accel":-0.521293,"accel_momentum":-1.32541,"rvol_3bar":[1.006231,0.438992,0.598924],"trend_3bar":"MIXED","projected_rvol":0.153873},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1009.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.750217,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.223665},"context":{"vwap":7.717496,"price_vs_vwap_pct":0.421174,"ema9":7.733667,"ema20":7.725803,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.2574,"dist_to_hod_atr":0.70601,"atr":0.028328,"spread_atr":0.353005,"own_change_pct":0.2589,"rel_strength_pct":{"SPY":0.249189,"IWM":0.194421}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45536c243bed","ts":"2026-09-04T13:59:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4969,"target":14.98,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.42},"price":14.9458,"vwap":14.8385,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.1457,"volatility":"high"},"price":14.9458,"volume":{"bars":29,"last_bar_volume":40836.0,"baseline_avg":25835.1,"bar_rvol":1.58064,"raw_accel":0.897319,"smooth_accel":0.294271,"accel_momentum":0.109277,"rvol_3bar":[0.948813,0.832671,1.58064],"trend_3bar":"MIXED","projected_rvol":0.936349},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6498.0,"sell_vol":9413.0,"unclassified_vol":0.0,"imbalance":-0.183207,"bid":14.92,"ask":14.96,"spread_pct":0.267738,"quote_size_imbalance":null,"quote_age_s":0.715925},"context":{"vwap":14.836129,"price_vs_vwap_pct":0.739213,"ema9":14.987035,"ema20":14.928894,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.9556,"dist_to_hod_atr":1.037152,"atr":0.139035,"spread_atr":0.287698,"own_change_pct":0.258602,"rel_strength_pct":{"SPY":0.248891,"IWM":0.194123}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.289584},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e8b6f4916a","ts":"2026-09-04T13:59:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3705,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.29},"price":5.44,"vwap":5.4468,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.119,"volatility":"medium"},"price":5.44,"volume":{"bars":29,"last_bar_volume":58887.0,"baseline_avg":19408.1,"bar_rvol":3.034146,"raw_accel":3.314066,"smooth_accel":1.311175,"accel_momentum":1.41281,"rvol_3bar":[0.920006,0.711681,3.034146],"trend_3bar":"MIXED","projected_rvol":0.804159},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1570.0,"sell_vol":3512.0,"unclassified_vol":0.0,"imbalance":-0.382133,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.100116},"context":{"vwap":5.446795,"price_vs_vwap_pct":-0.124752,"ema9":5.465951,"ema20":5.460804,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.090909,"dist_to_hod_atr":2.442221,"atr":0.024568,"spread_atr":0.407037,"own_change_pct":0.252923,"rel_strength_pct":{"SPY":0.243212,"IWM":0.188444}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.159447},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f58f17c5e38d","ts":"2026-09-04T13:59:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 10.04, target 10.41 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.93},"price":10.278,"vwap":10.1832,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0913,"volatility":"high"},"price":10.278,"volume":{"bars":29,"last_bar_volume":32014.0,"baseline_avg":24116.35,"bar_rvol":1.327481,"raw_accel":1.202697,"smooth_accel":-0.032334,"accel_momentum":-0.181195,"rvol_3bar":[1.193183,0.593673,1.327481],"trend_3bar":"MIXED","projected_rvol":1.428724},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11639.0,"sell_vol":2495.0,"unclassified_vol":0.0,"imbalance":0.646951,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.468686},"context":{"vwap":10.179679,"price_vs_vwap_pct":0.965857,"ema9":10.265564,"ema20":10.222943,"ema_stack":true,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.412767,"dist_to_hod_atr":0.51669,"atr":0.082448,"spread_atr":0.121289,"own_change_pct":0.488759,"rel_strength_pct":{"SPY":0.479047,"IWM":0.42428}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.858815},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46e057bf8acd","ts":"2026-09-04T13:59:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 13.64, target 13.98 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 13.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6386,"target":13.985,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.905,"vwap":13.8405,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":13.905,"volume":{"bars":29,"last_bar_volume":37339.0,"baseline_avg":103598.9,"bar_rvol":0.360419,"raw_accel":-0.049318,"smooth_accel":-0.83041,"accel_momentum":-0.1993,"rvol_3bar":[0.287972,0.34961,0.360419],"trend_3bar":"ACCELERATING","projected_rvol":1.316465},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":42031.0,"sell_vol":49316.0,"unclassified_vol":0.0,"imbalance":-0.079751,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.048437},"context":{"vwap":13.837487,"price_vs_vwap_pct":0.4879,"ema9":13.922092,"ema20":13.875439,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.572041,"dist_to_hod_atr":1.064973,"atr":0.075119,"spread_atr":0.133122,"own_change_pct":0.106092,"rel_strength_pct":{"SPY":0.096381,"IWM":0.041613}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"948a3375bd6e","ts":"2026-09-04T14:00:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5894,"target":14.03,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.68},"price":13.9134,"vwap":13.8073,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"high"},"price":13.9134,"volume":{"bars":29,"last_bar_volume":39699.0,"baseline_avg":17835.9,"bar_rvol":2.225792,"raw_accel":1.473612,"smooth_accel":0.917876,"accel_momentum":1.284504,"rvol_3bar":[0.401162,0.916991,2.225792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3919.0,"sell_vol":2754.0,"unclassified_vol":0.0,"imbalance":0.174584,"bid":13.8,"ask":13.85,"spread_pct":0.361664,"quote_size_imbalance":null,"quote_age_s":3.894545},"context":{"vwap":13.806373,"price_vs_vwap_pct":0.775202,"ema9":13.923289,"ema20":13.881606,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.831076,"dist_to_hod_atr":1.209617,"atr":0.096394,"spread_atr":0.518704,"own_change_pct":-0.716332,"rel_strength_pct":{"SPY":-0.706622,"IWM":-0.692576}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388588},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac6dbf961bc","ts":"2026-09-04T14:00:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 7.65, target 7.82 (premarket_high), R:R 0.77; target 0.08 away > ~0.07 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":7.6479,"target":7.82,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.79},"price":7.745,"vwap":7.7177,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":7.745,"volume":{"bars":29,"last_bar_volume":10037.0,"baseline_avg":16758.4,"bar_rvol":0.598924,"raw_accel":0.358554,"smooth_accel":-0.521293,"accel_momentum":-1.32541,"rvol_3bar":[1.006231,0.438992,0.598924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2825.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.751938,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.005064},"context":{"vwap":7.717496,"price_vs_vwap_pct":0.356386,"ema9":7.733667,"ema20":7.725803,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.32175,"dist_to_hod_atr":0.882512,"atr":0.028328,"spread_atr":0.353005,"own_change_pct":0.2589,"rel_strength_pct":{"SPY":0.26861,"IWM":0.282656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"976aee25fc5d","ts":"2026-09-04T14:00:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.62,"target":5.7776,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.21},"price":5.695,"vwap":5.6931,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0616,"volatility":"medium"},"price":5.695,"volume":{"bars":30,"last_bar_volume":521.0,"baseline_avg":1022.8,"bar_rvol":0.509386,"raw_accel":-0.755399,"smooth_accel":0.358033,"accel_momentum":-1.190281,"rvol_3bar":[1.118389,2.016664,0.509386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1940.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.641981,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.780676},"context":{"vwap":5.693234,"price_vs_vwap_pct":0.031024,"ema9":5.665317,"ema20":5.665569,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.64076,"dist_to_hod_atr":3.378246,"atr":0.028121,"spread_atr":0.355605,"own_change_pct":0.71048,"rel_strength_pct":{"SPY":0.72019,"IWM":0.734236}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47fd95baf99d","ts":"2026-09-04T14:00:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3936,"target":5.5339,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.2},"price":5.4631,"vwap":5.4469,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":5.4631,"volume":{"bars":30,"last_bar_volume":13218.0,"baseline_avg":20272.95,"bar_rvol":0.652002,"raw_accel":-0.775536,"smooth_accel":0.975967,"accel_momentum":-0.335208,"rvol_3bar":[0.711681,3.034146,0.652002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":815.0,"sell_vol":3676.0,"unclassified_vol":0.0,"imbalance":-0.637052,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.60175},"context":{"vwap":5.446848,"price_vs_vwap_pct":0.298372,"ema9":5.461761,"ema20":5.459299,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.670909,"dist_to_hod_atr":1.457751,"atr":0.025313,"spread_atr":0.395055,"own_change_pct":-0.274725,"rel_strength_pct":{"SPY":-0.265015,"IWM":-0.250969}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"109ad7c80efa","ts":"2026-09-04T14:00:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.86","plan":{"state":"PASS","setup":"","stop":6.7797,"target":6.94,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.19},"price":6.85,"vwap":6.8597,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"medium"},"price":6.85,"volume":{"bars":30,"last_bar_volume":28012.0,"baseline_avg":55634.45,"bar_rvol":0.503501,"raw_accel":-0.136099,"smooth_accel":-0.336267,"accel_momentum":-0.989946,"rvol_3bar":[0.36687,0.560448,0.503501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":38200.0,"sell_vol":21250.0,"unclassified_vol":0.0,"imbalance":0.285114,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.321513},"context":{"vwap":6.859874,"price_vs_vwap_pct":-0.143944,"ema9":6.862241,"ema20":6.861067,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.29683,"dist_to_hod_atr":2.442249,"atr":0.036851,"spread_atr":0.271361,"own_change_pct":0.186861,"rel_strength_pct":{"SPY":0.196571,"IWM":0.210618}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31cc82433383","ts":"2026-09-04T14:00:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6637,"target":14.04,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.15},"price":13.9301,"vwap":13.8414,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":13.9301,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":551,"trade_rate":18.366667,"buy_vol":52381.0,"sell_vol":85334.0,"unclassified_vol":0.0,"imbalance":-0.239284,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.50118},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.647033,"ema9":13.916633,"ema20":13.877283,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.392563,"dist_to_hod_atr":0.723218,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.421676,"IWM":-0.40763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.321093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0638f84c57","ts":"2026-09-04T14:00:10+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.164,"target":5.42,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.54},"price":5.26,"vwap":5.2623,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.2091,"volatility":"high"},"price":5.26,"volume":{"bars":30,"last_bar_volume":6556.0,"baseline_avg":8374.9,"bar_rvol":0.782815,"raw_accel":-0.221378,"smooth_accel":-0.531497,"accel_momentum":-0.066753,"rvol_3bar":[0.423242,1.021213,0.782815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2764.0,"sell_vol":2194.0,"unclassified_vol":0.0,"imbalance":0.114966,"bid":5.25,"ask":5.27,"spread_pct":0.380228,"quote_size_imbalance":null,"quote_age_s":0.849996},"context":{"vwap":5.262145,"price_vs_vwap_pct":-0.040762,"ema9":5.295143,"ema20":5.286204,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.048417,"dist_to_hod_atr":2.414784,"atr":0.045553,"spread_atr":0.439052,"own_change_pct":-0.26465,"rel_strength_pct":{"SPY":-0.25494,"IWM":-0.240894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb59915d6b9","ts":"2026-09-04T14:00:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3705,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.29},"price":5.44,"vwap":5.4468,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"medium"},"price":5.44,"volume":{"bars":30,"last_bar_volume":13218.0,"baseline_avg":20272.95,"bar_rvol":0.652002,"raw_accel":-0.775536,"smooth_accel":0.975967,"accel_momentum":-0.335208,"rvol_3bar":[0.711681,3.034146,0.652002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1537.0,"sell_vol":7770.0,"unclassified_vol":0.0,"imbalance":-0.669711,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.022478},"context":{"vwap":5.446848,"price_vs_vwap_pct":-0.125726,"ema9":5.461761,"ema20":5.459299,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.090909,"dist_to_hod_atr":2.370328,"atr":0.025313,"spread_atr":0.395055,"own_change_pct":-0.274725,"rel_strength_pct":{"SPY":-0.265015,"IWM":-0.250969}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.436653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8657ef68811","ts":"2026-09-04T14:00:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.93","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.927,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":7.92,"volume":{"bars":30,"last_bar_volume":7591.0,"baseline_avg":18261.6,"bar_rvol":0.415681,"raw_accel":-0.144869,"smooth_accel":-0.590931,"accel_momentum":-0.025335,"rvol_3bar":[0.211033,0.475642,0.415681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1502.0,"sell_vol":4000.0,"unclassified_vol":0.0,"imbalance":-0.454017,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.331381},"context":{"vwap":7.92703,"price_vs_vwap_pct":-0.088679,"ema9":7.929971,"ema20":7.927323,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.178336,"atr":0.036725,"spread_atr":0.272292,"own_change_pct":0.254109,"rel_strength_pct":{"SPY":0.263819,"IWM":0.277865}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.188726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b22ceb524085","ts":"2026-09-04T14:00:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.8079,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.2178,"volatility":"high"},"price":13.8,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":5239.0,"sell_vol":16280.0,"unclassified_vol":0.0,"imbalance":-0.513081,"bid":13.78,"ask":13.81,"spread_pct":0.21747,"quote_size_imbalance":null,"quote_age_s":0.79218},"context":{"vwap":13.807293,"price_vs_vwap_pct":-0.052819,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":2.391342,"atr":0.09618,"spread_atr":0.311914,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51cf7e8abbac","ts":"2026-09-04T14:00:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6212,"target":13.985,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.8876,"vwap":13.8413,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.1507,"volatility":"high"},"price":13.8876,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":522,"trade_rate":17.4,"buy_vol":49491.0,"sell_vol":85258.0,"unclassified_vol":0.0,"imbalance":-0.265434,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.220101},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.339964,"ema9":13.916633,"ema20":13.877283,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.69646,"dist_to_hod_atr":1.283086,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.421676,"IWM":-0.40763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.356184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"515e22bb0ff7","ts":"2026-09-04T14:00:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.43},"price":14.92,"vwap":14.8399,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.1542,"volatility":"high"},"price":14.92,"volume":{"bars":30,"last_bar_volume":23727.0,"baseline_avg":27141.7,"bar_rvol":0.87419,"raw_accel":-0.418969,"smooth_accel":0.336366,"accel_momentum":0.042094,"rvol_3bar":[0.832671,1.58064,0.87419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4663.0,"sell_vol":5538.0,"unclassified_vol":0.0,"imbalance":-0.085776,"bid":14.9,"ask":14.94,"spread_pct":0.268097,"quote_size_imbalance":null,"quote_age_s":0.569481},"context":{"vwap":14.839689,"price_vs_vwap_pct":0.541191,"ema9":14.989348,"ema20":14.935532,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.126574,"dist_to_hod_atr":1.245454,"atr":0.136496,"spread_atr":0.293048,"own_change_pct":0.024008,"rel_strength_pct":{"SPY":0.033718,"IWM":0.047764}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.074984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2510279ec61","ts":"2026-09-04T14:00:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 10.04, target 10.41 (prev_day_high), R:R 0.63; R:R 0.63 < 2.0 at 10.27; breakout: 1-min close > 10.33 on >= 43435 sh","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.27,"vwap":10.184,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.089,"volatility":"high"},"price":10.27,"volume":{"bars":30,"last_bar_volume":29386.0,"baseline_avg":24911.85,"bar_rvol":1.179599,"raw_accel":-0.082089,"smooth_accel":-0.126201,"accel_momentum":-0.093867,"rvol_3bar":[0.593673,1.327481,1.179599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5082.0,"sell_vol":4568.0,"unclassified_vol":0.0,"imbalance":0.053264,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.47474},"context":{"vwap":10.183185,"price_vs_vwap_pct":0.852531,"ema9":10.267451,"ema20":10.227901,"ema_stack":true,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.490282,"dist_to_hod_atr":0.645865,"atr":0.078345,"spread_atr":0.127641,"own_change_pct":0.146199,"rel_strength_pct":{"SPY":0.155909,"IWM":0.169955}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.06283},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"710940b80bd1","ts":"2026-09-04T14:00:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5391,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.54,"volume":{"bars":30,"last_bar_volume":45766.0,"baseline_avg":58760.9,"bar_rvol":0.778851,"raw_accel":-0.579078,"smooth_accel":0.240697,"accel_momentum":0.279595,"rvol_3bar":[0.535037,2.024419,0.778851],"trend_3bar":"MIXED","projected_rvol":0.681269},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":25598.0,"sell_vol":3667.0,"unclassified_vol":0.0,"imbalance":0.749393,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.374269},"context":{"vwap":5.539071,"price_vs_vwap_pct":0.016766,"ema9":5.538227,"ema20":5.540958,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.471374,"atr":0.020389,"spread_atr":0.490458,"own_change_pct":-0.180382,"rel_strength_pct":{"SPY":-0.170672,"IWM":-0.156625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583666},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee7b4b163239","ts":"2026-09-04T14:00:15+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.169,"target":5.42,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.52},"price":5.265,"vwap":5.2623,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":-0.1902,"volatility":"high"},"price":5.265,"volume":{"bars":30,"last_bar_volume":6556.0,"baseline_avg":8374.9,"bar_rvol":0.782815,"raw_accel":-0.221378,"smooth_accel":-0.531497,"accel_momentum":-0.066753,"rvol_3bar":[0.423242,1.021213,0.782815],"trend_3bar":"MIXED","projected_rvol":1.670707},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2875.0,"sell_vol":2142.0,"unclassified_vol":0.0,"imbalance":0.146103,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.254711},"context":{"vwap":5.262145,"price_vs_vwap_pct":0.054257,"ema9":5.295143,"ema20":5.286204,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.955307,"dist_to_hod_atr":2.305021,"atr":0.045553,"spread_atr":0.219526,"own_change_pct":-0.26465,"rel_strength_pct":{"SPY":-0.25494,"IWM":-0.240894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.114372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32e2dda8252d","ts":"2026-09-04T14:00:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4752,"target":5.57,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.18},"price":5.53,"vwap":5.5391,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":5.53,"volume":{"bars":30,"last_bar_volume":45766.0,"baseline_avg":58760.9,"bar_rvol":0.778851,"raw_accel":-0.579078,"smooth_accel":0.240697,"accel_momentum":0.279595,"rvol_3bar":[0.535037,2.024419,0.778851],"trend_3bar":"MIXED","projected_rvol":0.527596},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":24258.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":0.817828,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.117972},"context":{"vwap":5.539071,"price_vs_vwap_pct":-0.16377,"ema9":5.538227,"ema20":5.540958,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":1.961832,"atr":0.020389,"spread_atr":0.490458,"own_change_pct":-0.180382,"rel_strength_pct":{"SPY":-0.170672,"IWM":-0.156625}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.636966},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"676cddec1ab9","ts":"2026-09-04T14:00:20+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.154,"target":5.42,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.56},"price":5.25,"vwap":5.2622,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.247,"volatility":"high"},"price":5.25,"volume":{"bars":30,"last_bar_volume":6556.0,"baseline_avg":8374.9,"bar_rvol":0.782815,"raw_accel":-0.221378,"smooth_accel":-0.531497,"accel_momentum":-0.066753,"rvol_3bar":[0.423242,1.021213,0.782815],"trend_3bar":"MIXED","projected_rvol":1.254821},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2811.0,"sell_vol":1547.0,"unclassified_vol":0.0,"imbalance":0.290041,"bid":5.25,"ask":5.27,"spread_pct":0.380228,"quote_size_imbalance":null,"quote_age_s":3.318684},"context":{"vwap":5.262145,"price_vs_vwap_pct":-0.230798,"ema9":5.295143,"ema20":5.286204,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.234637,"dist_to_hod_atr":2.634309,"atr":0.045553,"spread_atr":0.439052,"own_change_pct":-0.26465,"rel_strength_pct":{"SPY":-0.25494,"IWM":-0.240894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.227049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2e4982335ee","ts":"2026-09-04T14:00:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5651,"target":14.03,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.7},"price":13.8891,"vwap":13.8086,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":13.8891,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":2.389078},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4039.0,"sell_vol":16369.0,"unclassified_vol":0.0,"imbalance":-0.604175,"bid":13.78,"ask":13.81,"spread_pct":0.21747,"quote_size_imbalance":null,"quote_age_s":7.28817},"context":{"vwap":13.807293,"price_vs_vwap_pct":0.592492,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.004277,"dist_to_hod_atr":1.464957,"atr":0.09618,"spread_atr":0.311914,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.225532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84c812a58925","ts":"2026-09-04T14:00:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4961,"target":14.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.75},"price":13.82,"vwap":13.8082,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.189,"volatility":"high"},"price":13.82,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":2.198437},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5395.0,"sell_vol":14862.0,"unclassified_vol":0.0,"imbalance":-0.467345,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":4.426677},"context":{"vwap":13.807293,"price_vs_vwap_pct":0.092032,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.496793,"dist_to_hod_atr":2.183399,"atr":0.09618,"spread_atr":0.311914,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d959792fac8","ts":"2026-09-04T14:00:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6783,"target":14.04,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":4.13},"price":13.9447,"vwap":13.8418,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"high"},"price":13.9447,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":1.433922},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":27952.0,"sell_vol":43900.0,"unclassified_vol":0.0,"imbalance":-0.221956,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.608956},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.75252,"ema9":13.916633,"ema20":13.877283,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.288166,"dist_to_hod_atr":0.530887,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.421676,"IWM":-0.40763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.297841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e81e44503919","ts":"2026-09-04T14:00:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4511,"target":14.03,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.78},"price":13.775,"vwap":13.8075,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.2539,"volatility":"high"},"price":13.775,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":1.954047},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":3203.0,"sell_vol":15422.0,"unclassified_vol":0.0,"imbalance":-0.656054,"bid":13.76,"ask":13.79,"spread_pct":0.217786,"quote_size_imbalance":null,"quote_age_s":1.284346},"context":{"vwap":13.807293,"price_vs_vwap_pct":-0.233883,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.817534,"dist_to_hod_atr":2.65127,"atr":0.09618,"spread_atr":0.311914,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.244897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"097bd1e7152e","ts":"2026-09-04T14:00:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6036,"target":13.985,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":4.2},"price":13.87,"vwap":13.8415,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.176,"volatility":"high"},"price":13.87,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":1.263812},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":24285.0,"sell_vol":39862.0,"unclassified_vol":0.0,"imbalance":-0.242833,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.006817},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.212802,"ema9":13.916633,"ema20":13.877283,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.82231,"dist_to_hod_atr":1.514937,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.421676,"IWM":-0.40763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.325855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7efd921baf5","ts":"2026-09-04T14:00:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0142,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"medium"},"price":10.015,"volume":{"bars":30,"last_bar_volume":256469.0,"baseline_avg":233756.1,"bar_rvol":1.097165,"raw_accel":-0.069811,"smooth_accel":0.023313,"accel_momentum":-0.105481,"rvol_3bar":[1.517363,1.224773,1.097165],"trend_3bar":"DECELERATING","projected_rvol":2.490435},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":163084.0,"sell_vol":156394.0,"unclassified_vol":0.0,"imbalance":0.02094,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.093978},"context":{"vwap":10.013859,"price_vs_vwap_pct":0.01139,"ema9":10.033034,"ema20":10.023881,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":2.28775,"atr":0.041526,"spread_atr":0.240816,"own_change_pct":0.30015,"rel_strength_pct":{"SPY":0.30986,"IWM":0.323906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b94c753eacf9","ts":"2026-09-04T14:00:35+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.1717,"target":5.42,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.52},"price":5.2677,"vwap":5.2623,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.18,"volatility":"high"},"price":5.2677,"volume":{"bars":30,"last_bar_volume":6556.0,"baseline_avg":8374.9,"bar_rvol":0.782815,"raw_accel":-0.221378,"smooth_accel":-0.531497,"accel_momentum":-0.066753,"rvol_3bar":[0.423242,1.021213,0.782815],"trend_3bar":"MIXED","projected_rvol":0.71745},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":243.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":-0.286344,"bid":5.25,"ask":5.27,"spread_pct":0.380228,"quote_size_imbalance":null,"quote_age_s":1.153788},"context":{"vwap":5.262145,"price_vs_vwap_pct":0.105567,"ema9":5.295143,"ema20":5.286204,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.905028,"dist_to_hod_atr":2.245749,"atr":0.045553,"spread_atr":0.439052,"own_change_pct":-0.26465,"rel_strength_pct":{"SPY":-0.25494,"IWM":-0.240894}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.224154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e17093fa4211","ts":"2026-09-04T14:00:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.815,"target":8.0,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.57},"price":7.9276,"vwap":7.927,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":7.9276,"volume":{"bars":30,"last_bar_volume":7591.0,"baseline_avg":18261.6,"bar_rvol":0.415681,"raw_accel":-0.144869,"smooth_accel":-0.590931,"accel_momentum":-0.025335,"rvol_3bar":[0.211033,0.475642,0.415681],"trend_3bar":"MIXED","projected_rvol":0.840546},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2156.0,"sell_vol":5625.0,"unclassified_vol":0.0,"imbalance":-0.44583,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.493424},"context":{"vwap":7.92703,"price_vs_vwap_pct":0.007196,"ema9":7.929971,"ema20":7.927323,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.905,"dist_to_hod_atr":1.971394,"atr":0.036725,"spread_atr":0.272292,"own_change_pct":0.254109,"rel_strength_pct":{"SPY":0.263819,"IWM":0.277865}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c120543cee10","ts":"2026-09-04T14:00:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6774,"target":14.04,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":4.14},"price":13.9438,"vwap":13.8419,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":13.9438,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":1.088418},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":13909.0,"sell_vol":8866.0,"unclassified_vol":0.0,"imbalance":0.221427,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":4.362143},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.746018,"ema9":13.916633,"ema20":13.877283,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.294601,"dist_to_hod_atr":0.542743,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.421676,"IWM":-0.40763}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.297131},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0e51b239491","ts":"2026-09-04T14:00:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5554,"target":14.03,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.7},"price":13.8793,"vwap":13.8087,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":13.8793,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":1.681294},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4615.0,"sell_vol":1786.0,"unclassified_vol":0.0,"imbalance":0.441962,"bid":13.76,"ask":13.8,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":2.552441},"context":{"vwap":13.807293,"price_vs_vwap_pct":0.521515,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.074127,"dist_to_hod_atr":1.566849,"atr":0.09618,"spread_atr":0.415886,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164979},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e8f21c7e96e","ts":"2026-09-04T14:00:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6136,"target":13.985,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":4.2},"price":13.88,"vwap":13.842,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.1616,"volatility":"high"},"price":13.88,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":1.357814},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":35659.0,"sell_vol":13501.0,"unclassified_vol":0.0,"imbalance":0.450732,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.005123},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.285053,"ema9":13.916633,"ema20":13.877283,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.750804,"dist_to_hod_atr":1.383203,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.421676,"IWM":-0.40763}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.604833},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9eb6d5e01a69","ts":"2026-09-04T14:00:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.491,"target":14.98,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.42},"price":14.9399,"vwap":14.8405,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.1276,"volatility":"high"},"price":14.9399,"volume":{"bars":30,"last_bar_volume":23727.0,"baseline_avg":27141.7,"bar_rvol":0.87419,"raw_accel":-0.418969,"smooth_accel":0.336366,"accel_momentum":0.042094,"rvol_3bar":[0.832671,1.58064,0.87419],"trend_3bar":"MIXED","projected_rvol":0.422836},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3624.0,"sell_vol":2175.0,"unclassified_vol":0.0,"imbalance":0.249871,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.037311},"context":{"vwap":14.839689,"price_vs_vwap_pct":0.675291,"ema9":14.989348,"ema20":14.935532,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.994698,"dist_to_hod_atr":1.099662,"atr":0.136496,"spread_atr":0.073262,"own_change_pct":0.024008,"rel_strength_pct":{"SPY":0.033718,"IWM":0.047764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.218434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7174db341e8e","ts":"2026-09-04T14:00:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5391,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.714,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.54,"volume":{"bars":30,"last_bar_volume":45766.0,"baseline_avg":58760.9,"bar_rvol":0.778851,"raw_accel":-0.579078,"smooth_accel":0.240697,"accel_momentum":0.279595,"rvol_3bar":[0.535037,2.024419,0.778851],"trend_3bar":"MIXED","projected_rvol":1.323374},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":21118.0,"sell_vol":27196.0,"unclassified_vol":0.0,"imbalance":-0.125802,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.063824},"context":{"vwap":5.539071,"price_vs_vwap_pct":0.016766,"ema9":5.538227,"ema20":5.540958,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.471374,"atr":0.020389,"spread_atr":0.490458,"own_change_pct":-0.180382,"rel_strength_pct":{"SPY":-0.170672,"IWM":-0.156625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21a2a398a168","ts":"2026-09-04T14:00:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.456,"target":14.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.78,"vwap":13.8076,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.2467,"volatility":"high"},"price":13.78,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":1.620382},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4593.0,"sell_vol":3399.0,"unclassified_vol":0.0,"imbalance":0.149399,"bid":13.76,"ask":13.8,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.127962},"context":{"vwap":13.807293,"price_vs_vwap_pct":-0.19767,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":2.599285,"atr":0.09618,"spread_atr":0.415886,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055769},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"caf3b787c433","ts":"2026-09-04T14:00:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.93","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.927,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":7.925,"volume":{"bars":30,"last_bar_volume":7591.0,"baseline_avg":18261.6,"bar_rvol":0.415681,"raw_accel":-0.144869,"smooth_accel":-0.590931,"accel_momentum":-0.025335,"rvol_3bar":[0.211033,0.475642,0.415681],"trend_3bar":"MIXED","projected_rvol":0.688987},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2817.0,"sell_vol":5564.0,"unclassified_vol":0.0,"imbalance":-0.327765,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.396481},"context":{"vwap":7.92703,"price_vs_vwap_pct":-0.025603,"ema9":7.929971,"ema20":7.927323,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":2.04219,"atr":0.036725,"spread_atr":0.272292,"own_change_pct":0.254109,"rel_strength_pct":{"SPY":0.263819,"IWM":0.277865}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.136246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a1109bb56fe","ts":"2026-09-04T14:00:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4841,"target":5.5899,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.14},"price":5.5389,"vwap":5.5391,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.5389,"volume":{"bars":30,"last_bar_volume":45766.0,"baseline_avg":58760.9,"bar_rvol":0.778851,"raw_accel":-0.579078,"smooth_accel":0.240697,"accel_momentum":0.279595,"rvol_3bar":[0.535037,2.024419,0.778851],"trend_3bar":"MIXED","projected_rvol":1.412071},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":24042.0,"sell_vol":41650.0,"unclassified_vol":0.0,"imbalance":-0.268039,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.076145},"context":{"vwap":5.539071,"price_vs_vwap_pct":-0.003093,"ema9":5.538227,"ema20":5.540958,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.558348,"dist_to_hod_atr":1.525324,"atr":0.020389,"spread_atr":0.490458,"own_change_pct":-0.180382,"rel_strength_pct":{"SPY":-0.170672,"IWM":-0.156625}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.208762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9c35dd9811","ts":"2026-09-04T14:00:55+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.164,"target":5.42,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.54},"price":5.26,"vwap":5.2625,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.2091,"volatility":"high"},"price":5.26,"volume":{"bars":30,"last_bar_volume":6556.0,"baseline_avg":8374.9,"bar_rvol":0.782815,"raw_accel":-0.221378,"smooth_accel":-0.531497,"accel_momentum":-0.066753,"rvol_3bar":[0.423242,1.021213,0.782815],"trend_3bar":"MIXED","projected_rvol":2.078028},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10703.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.719357,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.646943},"context":{"vwap":5.262145,"price_vs_vwap_pct":-0.040762,"ema9":5.295143,"ema20":5.286204,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.048417,"dist_to_hod_atr":2.414784,"atr":0.045553,"spread_atr":0.219526,"own_change_pct":-0.26465,"rel_strength_pct":{"SPY":-0.25494,"IWM":-0.240894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.563124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11a36ef6f844","ts":"2026-09-04T14:00:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5489,"target":14.03,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.71},"price":13.8729,"vwap":13.809,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"high"},"price":13.8729,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":1.596791},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7554.0,"sell_vol":2887.0,"unclassified_vol":0.0,"imbalance":0.446988,"bid":13.78,"ask":13.82,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":5.51727},"context":{"vwap":13.807293,"price_vs_vwap_pct":0.475163,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.119743,"dist_to_hod_atr":1.63339,"atr":0.09618,"spread_atr":0.415886,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.339805,"IWM":-0.325759}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166855},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e22255fb950","ts":"2026-09-04T14:00:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.43},"price":14.92,"vwap":14.8409,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.1542,"volatility":"high"},"price":14.92,"volume":{"bars":30,"last_bar_volume":23727.0,"baseline_avg":27141.7,"bar_rvol":0.87419,"raw_accel":-0.418969,"smooth_accel":0.336366,"accel_momentum":0.042094,"rvol_3bar":[0.832671,1.58064,0.87419],"trend_3bar":"MIXED","projected_rvol":0.451971},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3358.0,"sell_vol":3151.0,"unclassified_vol":0.0,"imbalance":0.031802,"bid":14.91,"ask":14.93,"spread_pct":0.134048,"quote_size_imbalance":null,"quote_age_s":0.513434},"context":{"vwap":14.839689,"price_vs_vwap_pct":0.541191,"ema9":14.989348,"ema20":14.935532,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.126574,"dist_to_hod_atr":1.245454,"atr":0.136496,"spread_atr":0.146524,"own_change_pct":0.024008,"rel_strength_pct":{"SPY":0.033718,"IWM":0.047764}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4213ec5e25a0","ts":"2026-09-04T14:01:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5392,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.705,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":5.55,"volume":{"bars":30,"last_bar_volume":45766.0,"baseline_avg":58760.9,"bar_rvol":0.778851,"raw_accel":-0.579078,"smooth_accel":0.240697,"accel_momentum":0.279595,"rvol_3bar":[0.535037,2.024419,0.778851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":24057.0,"sell_vol":40907.0,"unclassified_vol":0.0,"imbalance":-0.259374,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.004264},"context":{"vwap":5.539071,"price_vs_vwap_pct":0.197302,"ema9":5.538227,"ema20":5.540958,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":0.980916,"atr":0.020389,"spread_atr":0.490458,"own_change_pct":-0.180382,"rel_strength_pct":{"SPY":-0.161611,"IWM":-0.171899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.202014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b785d9db4e1","ts":"2026-09-04T14:01:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.456,"target":14.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.78,"vwap":13.8076,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.2467,"volatility":"high"},"price":13.78,"volume":{"bars":30,"last_bar_volume":7116.0,"baseline_avg":19063.0,"bar_rvol":0.373289,"raw_accel":-0.820751,"smooth_accel":1.306513,"accel_momentum":0.388636,"rvol_3bar":[0.916991,2.225792,0.373289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":7054.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":0.492121,"bid":13.78,"ask":13.82,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":4.788034},"context":{"vwap":13.807293,"price_vs_vwap_pct":-0.19767,"ema9":13.921311,"ema20":13.884634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":2.599285,"atr":0.09618,"spread_atr":0.415886,"own_change_pct":-0.349515,"rel_strength_pct":{"SPY":-0.330745,"IWM":-0.341033}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.183703},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9feab425e806","ts":"2026-09-04T14:01:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6618,"target":14.04,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.9282,"vwap":13.8425,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":13.9282,"volume":{"bars":30,"last_bar_volume":136220.0,"baseline_avg":101513.5,"bar_rvol":1.34189,"raw_accel":2.648196,"smooth_accel":-0.602781,"accel_momentum":0.227628,"rvol_3bar":[0.34961,0.360419,1.34189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":23789.0,"sell_vol":10763.0,"unclassified_vol":0.0,"imbalance":0.376997,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.006786},"context":{"vwap":13.840547,"price_vs_vwap_pct":0.633305,"ema9":13.916633,"ema20":13.877283,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.406149,"dist_to_hod_atr":0.748247,"atr":0.075911,"spread_atr":0.131734,"own_change_pct":-0.431387,"rel_strength_pct":{"SPY":-0.412616,"IWM":-0.422904}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505889},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6936c669ed64","ts":"2026-09-04T14:01:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4911,"target":14.98,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.42},"price":14.94,"vwap":14.8411,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.1274,"volatility":"high"},"price":14.94,"volume":{"bars":30,"last_bar_volume":23727.0,"baseline_avg":27141.7,"bar_rvol":0.87419,"raw_accel":-0.418969,"smooth_accel":0.336366,"accel_momentum":0.042094,"rvol_3bar":[0.832671,1.58064,0.87419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3097.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":0.029246,"bid":14.92,"ask":14.96,"spread_pct":0.267738,"quote_size_imbalance":null,"quote_age_s":0.434239},"context":{"vwap":14.839689,"price_vs_vwap_pct":0.675965,"ema9":14.989348,"ema20":14.935532,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.994036,"dist_to_hod_atr":1.09893,"atr":0.136496,"spread_atr":0.293048,"own_change_pct":0.024008,"rel_strength_pct":{"SPY":0.042778,"IWM":0.03249}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cf47fe024e8","ts":"2026-09-04T14:01:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.04, target 10.41 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 10.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.96},"price":10.26,"vwap":10.1855,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"high"},"price":10.26,"volume":{"bars":30,"last_bar_volume":29386.0,"baseline_avg":24911.85,"bar_rvol":1.179599,"raw_accel":-0.082089,"smooth_accel":-0.126201,"accel_momentum":-0.093867,"rvol_3bar":[0.593673,1.327481,1.179599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6332.0,"sell_vol":2754.0,"unclassified_vol":0.0,"imbalance":0.393793,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.555846},"context":{"vwap":10.183185,"price_vs_vwap_pct":0.75433,"ema9":10.267451,"ema20":10.227901,"ema_stack":false,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.587175,"dist_to_hod_atr":0.773507,"atr":0.078345,"spread_atr":0.127641,"own_change_pct":0.146199,"rel_strength_pct":{"SPY":0.164969,"IWM":0.154681}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.464518},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f98d974df155","ts":"2026-09-04T14:01:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0145,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"medium"},"price":10.025,"volume":{"bars":31,"last_bar_volume":432079.0,"baseline_avg":241729.95,"bar_rvol":1.787445,"raw_accel":0.684722,"smooth_accel":0.263889,"accel_momentum":0.240576,"rvol_3bar":[1.224773,1.097165,1.787445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":42608.0,"sell_vol":82279.0,"unclassified_vol":0.0,"imbalance":-0.317655,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.269411},"context":{"vwap":10.014506,"price_vs_vwap_pct":0.104783,"ema9":10.031428,"ema20":10.023988,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":2.072695,"atr":0.041009,"spread_atr":0.243846,"own_change_pct":-0.099651,"rel_strength_pct":{"SPY":-0.080881,"IWM":-0.091169}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.567791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0d4c4e3776c","ts":"2026-09-04T14:01:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5392,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.703,"trend":"flat","recent_slope_pct":0.0872,"volatility":"medium"},"price":5.5438,"volume":{"bars":31,"last_bar_volume":76125.0,"baseline_avg":57288.65,"bar_rvol":1.328797,"raw_accel":0.663353,"smooth_accel":0.583606,"accel_momentum":0.34291,"rvol_3bar":[2.024419,0.778851,1.328797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":25257.0,"sell_vol":47463.0,"unclassified_vol":0.0,"imbalance":-0.305363,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.066327},"context":{"vwap":5.539152,"price_vs_vwap_pct":0.083909,"ema9":5.540582,"ema20":5.541819,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":1.286754,"atr":0.020361,"spread_atr":0.491127,"own_change_pct":0.207637,"rel_strength_pct":{"SPY":0.226408,"IWM":0.21612}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.405766},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e9a7a72197e","ts":"2026-09-04T14:01:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.69 below VWAP $5.69","plan":{"state":"PASS","setup":"","stop":5.618,"target":5.7776,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.23},"price":5.691,"vwap":5.6931,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.1003,"volatility":"medium"},"price":5.691,"volume":{"bars":31,"last_bar_volume":2098.0,"baseline_avg":980.25,"bar_rvol":2.14027,"raw_accel":3.026871,"smooth_accel":0.340011,"accel_momentum":-0.018022,"rvol_3bar":[2.016664,0.509386,2.14027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":27.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":-0.872941,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.335555},"context":{"vwap":5.693106,"price_vs_vwap_pct":-0.036989,"ema9":5.671254,"ema20":5.668372,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.709845,"dist_to_hod_atr":3.548621,"atr":0.027898,"spread_atr":0.358447,"own_change_pct":0.352423,"rel_strength_pct":{"SPY":0.371193,"IWM":0.360905}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.86833},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"953bd708e303","ts":"2026-09-04T14:01:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6186,"target":13.985,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.885,"vwap":13.8425,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.1485,"volatility":"high"},"price":13.885,"volume":{"bars":31,"last_bar_volume":98699.0,"baseline_avg":106425.95,"bar_rvol":0.927396,"raw_accel":-0.275444,"smooth_accel":0.121516,"accel_momentum":0.724297,"rvol_3bar":[0.360419,1.34189,0.927396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":29951.0,"sell_vol":13202.0,"unclassified_vol":0.0,"imbalance":0.388131,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.042476},"context":{"vwap":13.842463,"price_vs_vwap_pct":0.307293,"ema9":13.918947,"ema20":13.882132,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.715052,"dist_to_hod_atr":1.302399,"atr":0.076781,"spread_atr":0.13024,"own_change_pct":-0.192046,"rel_strength_pct":{"SPY":-0.173276,"IWM":-0.183564}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.359951},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"911a539fc121","ts":"2026-09-04T14:01:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.43},"price":14.92,"vwap":14.8414,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.1231,"volatility":"high"},"price":14.92,"volume":{"bars":31,"last_bar_volume":11895.0,"baseline_avg":27303.95,"bar_rvol":0.435651,"raw_accel":-0.498672,"smooth_accel":0.041549,"accel_momentum":-0.294817,"rvol_3bar":[1.58064,0.87419,0.435651],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4373.0,"sell_vol":3752.0,"unclassified_vol":0.0,"imbalance":0.076431,"bid":14.91,"ask":14.93,"spread_pct":0.134048,"quote_size_imbalance":null,"quote_age_s":0.348889},"context":{"vwap":14.841076,"price_vs_vwap_pct":0.531792,"ema9":14.979478,"ema20":14.935958,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.126574,"dist_to_hod_atr":1.277473,"atr":0.133075,"spread_atr":0.150291,"own_change_pct":-0.532623,"rel_strength_pct":{"SPY":-0.513853,"IWM":-0.524141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"39a6c07081aa","ts":"2026-09-04T14:01:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.98},"price":10.2429,"vwap":10.1857,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.1433,"volatility":"high"},"price":10.2429,"volume":{"bars":31,"last_bar_volume":22941.0,"baseline_avg":25882.15,"bar_rvol":0.886364,"raw_accel":-0.219322,"smooth_accel":-0.005166,"accel_momentum":0.121035,"rvol_3bar":[1.327481,1.179599,0.886364],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7474.0,"sell_vol":4953.0,"unclassified_vol":0.0,"imbalance":0.202865,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.650179},"context":{"vwap":10.185493,"price_vs_vwap_pct":0.563611,"ema9":10.265961,"ema20":10.230958,"ema_stack":false,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.752863,"dist_to_hod_atr":1.028965,"atr":0.075513,"spread_atr":0.132428,"own_change_pct":-0.533204,"rel_strength_pct":{"SPY":-0.514434,"IWM":-0.524722}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27f4c2311eba","ts":"2026-09-04T14:01:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5391,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.698,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":5.535,"volume":{"bars":31,"last_bar_volume":76125.0,"baseline_avg":57288.65,"bar_rvol":1.328797,"raw_accel":0.663353,"smooth_accel":0.583606,"accel_momentum":0.34291,"rvol_3bar":[2.024419,0.778851,1.328797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":26371.0,"sell_vol":50580.0,"unclassified_vol":0.0,"imbalance":-0.314603,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.097159},"context":{"vwap":5.539152,"price_vs_vwap_pct":-0.074961,"ema9":5.540582,"ema20":5.541819,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":1.718946,"atr":0.020361,"spread_atr":0.491127,"own_change_pct":0.207637,"rel_strength_pct":{"SPY":0.226408,"IWM":0.21612}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418043},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f284110e3797","ts":"2026-09-04T14:01:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4511,"target":14.98,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.45},"price":14.9,"vwap":14.8416,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.1499,"volatility":"high"},"price":14.9,"volume":{"bars":31,"last_bar_volume":11895.0,"baseline_avg":27303.95,"bar_rvol":0.435651,"raw_accel":-0.498672,"smooth_accel":0.041549,"accel_momentum":-0.294817,"rvol_3bar":[1.58064,0.87419,0.435651],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":5150.0,"sell_vol":5743.0,"unclassified_vol":0.0,"imbalance":-0.054439,"bid":14.89,"ask":14.91,"spread_pct":0.134228,"quote_size_imbalance":null,"quote_age_s":0.072642},"context":{"vwap":14.841076,"price_vs_vwap_pct":0.39703,"ema9":14.979478,"ema20":14.935958,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.259112,"dist_to_hod_atr":1.427764,"atr":0.133075,"spread_atr":0.150291,"own_change_pct":-0.532623,"rel_strength_pct":{"SPY":-0.513853,"IWM":-0.524141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48b5201d5368","ts":"2026-09-04T14:01:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5457,"target":14.03,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.71},"price":13.8696,"vwap":13.8078,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.1678,"volatility":"high"},"price":13.8696,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.845656},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7337.0,"sell_vol":1652.0,"unclassified_vol":0.0,"imbalance":0.63244,"bid":13.76,"ask":13.79,"spread_pct":0.217786,"quote_size_imbalance":null,"quote_age_s":7.956449},"context":{"vwap":13.807643,"price_vs_vwap_pct":0.448714,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.143264,"dist_to_hod_atr":1.603148,"atr":0.100053,"spread_atr":0.299841,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.921119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a17919af5569","ts":"2026-09-04T14:01:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5392,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.684,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":5.54,"volume":{"bars":31,"last_bar_volume":76125.0,"baseline_avg":57288.65,"bar_rvol":1.328797,"raw_accel":0.663353,"smooth_accel":0.583606,"accel_momentum":0.34291,"rvol_3bar":[2.024419,0.778851,1.328797],"trend_3bar":"MIXED","projected_rvol":0.634366},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2557.0,"sell_vol":9907.0,"unclassified_vol":0.0,"imbalance":-0.589698,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.413366},"context":{"vwap":5.539152,"price_vs_vwap_pct":0.015306,"ema9":5.540582,"ema20":5.541819,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.473382,"atr":0.020361,"spread_atr":0.491127,"own_change_pct":0.207637,"rel_strength_pct":{"SPY":0.226408,"IWM":0.21612}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.78359},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf52e8745b63","ts":"2026-09-04T14:01:20+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.627,"target":5.7776,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.2},"price":5.7,"vwap":5.6931,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.132,"volatility":"medium"},"price":5.7,"volume":{"bars":31,"last_bar_volume":2098.0,"baseline_avg":980.25,"bar_rvol":2.14027,"raw_accel":3.026871,"smooth_accel":0.340011,"accel_momentum":-0.018022,"rvol_3bar":[2.016664,0.509386,2.14027],"trend_3bar":"MIXED","projected_rvol":1.23948},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":0.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.366134},"context":{"vwap":5.693106,"price_vs_vwap_pct":0.121097,"ema9":5.671254,"ema20":5.668372,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":3.226019,"atr":0.027898,"spread_atr":0.358447,"own_change_pct":0.352423,"rel_strength_pct":{"SPY":0.371193,"IWM":0.360905}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.14027},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af7b8d838ee","ts":"2026-09-04T14:01:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7897,"target":6.94,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8591,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":6.86,"volume":{"bars":31,"last_bar_volume":87883.0,"baseline_avg":47857.65,"bar_rvol":1.836342,"raw_accel":2.137334,"smooth_accel":0.188709,"accel_momentum":0.524976,"rvol_3bar":[0.560448,0.503501,1.836342],"trend_3bar":"MIXED","projected_rvol":4.574943},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":51270.0,"sell_vol":25308.0,"unclassified_vol":0.0,"imbalance":0.339027,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.144876},"context":{"vwap":6.859368,"price_vs_vwap_pct":0.009216,"ema9":6.858793,"ema20":6.859536,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":2.163554,"atr":0.036976,"spread_atr":0.270444,"own_change_pct":-0.436364,"rel_strength_pct":{"SPY":-0.417593,"IWM":-0.427881}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.622569},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a273354feb94","ts":"2026-09-04T14:01:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4511,"target":14.03,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.78},"price":13.775,"vwap":13.8076,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.3046,"volatility":"high"},"price":13.775,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.635331},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3199.0,"sell_vol":1470.0,"unclassified_vol":0.0,"imbalance":0.370315,"bid":13.76,"ask":13.79,"spread_pct":0.217786,"quote_size_imbalance":null,"quote_age_s":12.956449},"context":{"vwap":13.807643,"price_vs_vwap_pct":-0.236414,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.817534,"dist_to_hod_atr":2.548646,"atr":0.100053,"spread_atr":0.299841,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.539347},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"055484d75765","ts":"2026-09-04T14:01:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6672,"target":14.04,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.15},"price":13.9336,"vwap":13.8427,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"high"},"price":13.9336,"volume":{"bars":31,"last_bar_volume":98699.0,"baseline_avg":106425.95,"bar_rvol":0.927396,"raw_accel":-0.275444,"smooth_accel":0.121516,"accel_momentum":0.724297,"rvol_3bar":[0.360419,1.34189,0.927396],"trend_3bar":"MIXED","projected_rvol":0.350835},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8580.0,"sell_vol":6261.0,"unclassified_vol":0.0,"imbalance":0.156256,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.606398},"context":{"vwap":13.842463,"price_vs_vwap_pct":0.658387,"ema9":13.918947,"ema20":13.882132,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.367537,"dist_to_hod_atr":0.669433,"atr":0.076781,"spread_atr":0.13024,"own_change_pct":-0.192046,"rel_strength_pct":{"SPY":-0.173276,"IWM":-0.183564}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87b498eacca4","ts":"2026-09-04T14:01:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.335,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.17},"price":8.4888,"vwap":8.4853,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":8.4888,"volume":{"bars":31,"last_bar_volume":6154.0,"baseline_avg":14760.9,"bar_rvol":0.416912,"raw_accel":-0.405123,"smooth_accel":0.016598,"accel_momentum":0.025028,"rvol_3bar":[0.319442,0.560565,0.416912],"trend_3bar":"MIXED","projected_rvol":0.576062},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2234.0,"sell_vol":1519.0,"unclassified_vol":0.0,"imbalance":0.190514,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.492175},"context":{"vwap":8.485369,"price_vs_vwap_pct":0.040431,"ema9":8.470923,"ema20":8.469262,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.862449,"dist_to_hod_atr":2.877903,"atr":0.055978,"spread_atr":0.178641,"own_change_pct":-0.08837,"rel_strength_pct":{"SPY":-0.0696,"IWM":-0.079888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.079428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dcccdc2fc9d","ts":"2026-09-04T14:01:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.86 below VWAP $6.86","plan":{"state":"PASS","setup":"","stop":6.7847,"target":6.94,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.17},"price":6.855,"vwap":6.859,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"medium"},"price":6.855,"volume":{"bars":31,"last_bar_volume":87883.0,"baseline_avg":47857.65,"bar_rvol":1.836342,"raw_accel":2.137334,"smooth_accel":0.188709,"accel_momentum":0.524976,"rvol_3bar":[0.560448,0.503501,1.836342],"trend_3bar":"MIXED","projected_rvol":3.689893},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":51846.0,"sell_vol":24964.0,"unclassified_vol":0.0,"imbalance":0.34998,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.521728},"context":{"vwap":6.859368,"price_vs_vwap_pct":-0.063677,"ema9":6.858793,"ema20":6.859536,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.224784,"dist_to_hod_atr":2.298777,"atr":0.036976,"spread_atr":0.270444,"own_change_pct":-0.436364,"rel_strength_pct":{"SPY":-0.417593,"IWM":-0.427881}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.642684},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c1d92325f8b","ts":"2026-09-04T14:01:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6223,"target":13.985,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.8887,"vwap":13.8426,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"high"},"price":13.8887,"volume":{"bars":31,"last_bar_volume":98699.0,"baseline_avg":106425.95,"bar_rvol":0.927396,"raw_accel":-0.275444,"smooth_accel":0.121516,"accel_momentum":0.724297,"rvol_3bar":[0.360419,1.34189,0.927396],"trend_3bar":"MIXED","projected_rvol":0.289869},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8328.0,"sell_vol":4876.0,"unclassified_vol":0.0,"imbalance":0.261436,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.004806},"context":{"vwap":13.842463,"price_vs_vwap_pct":0.334023,"ema9":13.918947,"ema20":13.882132,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.688595,"dist_to_hod_atr":1.25421,"atr":0.076781,"spread_atr":0.13024,"own_change_pct":-0.192046,"rel_strength_pct":{"SPY":-0.173276,"IWM":-0.183564}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.242455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd981bdebe9a","ts":"2026-09-04T14:01:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5398,"target":14.03,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.71},"price":13.8638,"vwap":13.8078,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.1762,"volatility":"high"},"price":13.8638,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.424903},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":3019.0,"sell_vol":1077.0,"unclassified_vol":0.0,"imbalance":0.474121,"bid":13.76,"ask":13.79,"spread_pct":0.217786,"quote_size_imbalance":null,"quote_age_s":0.437547},"context":{"vwap":13.807643,"price_vs_vwap_pct":0.406708,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.184604,"dist_to_hod_atr":1.661117,"atr":0.100053,"spread_atr":0.299841,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.690536},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d317b752ab8","ts":"2026-09-04T14:01:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.927,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":7.93,"volume":{"bars":31,"last_bar_volume":12690.0,"baseline_avg":17397.25,"bar_rvol":0.729426,"raw_accel":0.671717,"smooth_accel":-0.421652,"accel_momentum":0.169279,"rvol_3bar":[0.475642,0.415681,0.729426],"trend_3bar":"MIXED","projected_rvol":0.174412},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1693.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.927149,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.568224},"context":{"vwap":7.92697,"price_vs_vwap_pct":0.038228,"ema9":7.928337,"ema20":7.926797,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":1.931687,"atr":0.036238,"spread_atr":0.275955,"own_change_pct":-0.127334,"rel_strength_pct":{"SPY":-0.108564,"IWM":-0.118852}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.676286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b2f279f506b","ts":"2026-09-04T14:01:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7897,"target":6.94,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8591,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":6.86,"volume":{"bars":31,"last_bar_volume":87883.0,"baseline_avg":47857.65,"bar_rvol":1.836342,"raw_accel":2.137334,"smooth_accel":0.188709,"accel_momentum":0.524976,"rvol_3bar":[0.560448,0.503501,1.836342],"trend_3bar":"MIXED","projected_rvol":2.882405},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":44524.0,"sell_vol":10786.0,"unclassified_vol":0.0,"imbalance":0.60998,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.013924},"context":{"vwap":6.859368,"price_vs_vwap_pct":0.009216,"ema9":6.858793,"ema20":6.859536,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":2.163554,"atr":0.036976,"spread_atr":0.270444,"own_change_pct":-0.436364,"rel_strength_pct":{"SPY":-0.417593,"IWM":-0.427881}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.120132},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7357d0dbb563","ts":"2026-09-04T14:01:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.8077,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.2684,"volatility":"high"},"price":13.8,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.41693},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":506.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.624398,"bid":13.79,"ask":13.81,"spread_pct":0.144928,"quote_size_imbalance":null,"quote_age_s":2.28246},"context":{"vwap":13.807643,"price_vs_vwap_pct":-0.055355,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":2.298778,"atr":0.100053,"spread_atr":0.199894,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.909407},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64b6bf54c263","ts":"2026-09-04T14:01:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.93","plan":{"state":"PASS","setup":"","stop":7.8139,"target":8.0,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.57},"price":7.9265,"vwap":7.9269,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":7.9265,"volume":{"bars":31,"last_bar_volume":12690.0,"baseline_avg":17397.25,"bar_rvol":0.729426,"raw_accel":0.671717,"smooth_accel":-0.421652,"accel_momentum":0.169279,"rvol_3bar":[0.475642,0.415681,0.729426],"trend_3bar":"MIXED","projected_rvol":0.498786},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4230.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":0.59713,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.1462},"context":{"vwap":7.92697,"price_vs_vwap_pct":-0.005925,"ema9":7.928337,"ema20":7.926797,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.91875,"dist_to_hod_atr":2.028271,"atr":0.036238,"spread_atr":0.275955,"own_change_pct":-0.127334,"rel_strength_pct":{"SPY":-0.108564,"IWM":-0.118852}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.435562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4052349b99e6","ts":"2026-09-04T14:01:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.86 below VWAP $6.86","plan":{"state":"PASS","setup":"","stop":6.7847,"target":6.94,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.17},"price":6.855,"vwap":6.859,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"medium"},"price":6.855,"volume":{"bars":31,"last_bar_volume":87883.0,"baseline_avg":47857.65,"bar_rvol":1.836342,"raw_accel":2.137334,"smooth_accel":0.188709,"accel_momentum":0.524976,"rvol_3bar":[0.560448,0.503501,1.836342],"trend_3bar":"MIXED","projected_rvol":2.829516},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":45031.0,"sell_vol":20079.0,"unclassified_vol":0.0,"imbalance":0.383228,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.60909},"context":{"vwap":6.859368,"price_vs_vwap_pct":-0.063677,"ema9":6.858793,"ema20":6.859536,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.224784,"dist_to_hod_atr":2.298777,"atr":0.036976,"spread_atr":0.270444,"own_change_pct":-0.436364,"rel_strength_pct":{"SPY":-0.417593,"IWM":-0.427881}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.703738},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93a3bd0b156a","ts":"2026-09-04T14:01:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5061,"target":14.03,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.74},"price":13.83,"vwap":13.8078,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.225,"volatility":"high"},"price":13.83,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.486341},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1815.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.661327,"bid":13.78,"ask":13.85,"spread_pct":0.506696,"quote_size_imbalance":null,"quote_age_s":1.947212},"context":{"vwap":13.807643,"price_vs_vwap_pct":0.161916,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.425517,"dist_to_hod_atr":1.998938,"atr":0.100053,"spread_atr":0.699628,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.963193},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a7bf2541bae","ts":"2026-09-04T14:01:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.66,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.9264,"vwap":13.843,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.089,"volatility":"high"},"price":13.9264,"volume":{"bars":31,"last_bar_volume":98699.0,"baseline_avg":106425.95,"bar_rvol":0.927396,"raw_accel":-0.275444,"smooth_accel":0.121516,"accel_momentum":0.724297,"rvol_3bar":[0.360419,1.34189,0.927396],"trend_3bar":"MIXED","projected_rvol":0.398094},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":10367.0,"sell_vol":8545.0,"unclassified_vol":0.0,"imbalance":0.096341,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.335508},"context":{"vwap":13.842463,"price_vs_vwap_pct":0.606373,"ema9":13.918947,"ema20":13.882132,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.41902,"dist_to_hod_atr":0.763206,"atr":0.076781,"spread_atr":0.13024,"own_change_pct":-0.192046,"rel_strength_pct":{"SPY":-0.173276,"IWM":-0.183564}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.089346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb71903e20d","ts":"2026-09-04T14:01:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5391,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":2.649,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":5.535,"volume":{"bars":31,"last_bar_volume":76125.0,"baseline_avg":57288.65,"bar_rvol":1.328797,"raw_accel":0.663353,"smooth_accel":0.583606,"accel_momentum":0.34291,"rvol_3bar":[2.024419,0.778851,1.328797],"trend_3bar":"MIXED","projected_rvol":0.28862},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":263.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.449036,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.062121},"context":{"vwap":5.539152,"price_vs_vwap_pct":-0.074961,"ema9":5.540582,"ema20":5.541819,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":1.718946,"atr":0.020361,"spread_atr":0.491127,"own_change_pct":0.207637,"rel_strength_pct":{"SPY":0.226408,"IWM":0.21612}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.596678},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cc5268828cd","ts":"2026-09-04T14:01:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4857,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8097,"vwap":13.8077,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.2544,"volatility":"high"},"price":13.8097,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.43417},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1805.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.639419,"bid":13.78,"ask":13.85,"spread_pct":0.506696,"quote_size_imbalance":null,"quote_age_s":6.947212},"context":{"vwap":13.807643,"price_vs_vwap_pct":0.014896,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.570207,"dist_to_hod_atr":2.20183,"atr":0.100053,"spread_atr":0.699628,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.931284},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f79f46c68ada","ts":"2026-09-04T14:01:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4698,"target":14.98,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.44},"price":14.9187,"vwap":14.8426,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"high"},"price":14.9187,"volume":{"bars":31,"last_bar_volume":11895.0,"baseline_avg":27303.95,"bar_rvol":0.435651,"raw_accel":-0.498672,"smooth_accel":0.041549,"accel_momentum":-0.294817,"rvol_3bar":[1.58064,0.87419,0.435651],"trend_3bar":"DECELERATING","projected_rvol":0.729076},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4948.0,"sell_vol":2655.0,"unclassified_vol":0.0,"imbalance":0.301591,"bid":14.9,"ask":14.92,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":1.140105},"context":{"vwap":14.841076,"price_vs_vwap_pct":0.523032,"ema9":14.979478,"ema20":14.935958,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.135189,"dist_to_hod_atr":1.287242,"atr":0.133075,"spread_atr":0.150291,"own_change_pct":-0.532623,"rel_strength_pct":{"SPY":-0.513853,"IWM":-0.524141}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c2afeb0a8e7","ts":"2026-09-04T14:01:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3312,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.4853,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":8.485,"volume":{"bars":31,"last_bar_volume":6154.0,"baseline_avg":14760.9,"bar_rvol":0.416912,"raw_accel":-0.405123,"smooth_accel":0.016598,"accel_momentum":0.025028,"rvol_3bar":[0.319442,0.560565,0.416912],"trend_3bar":"MIXED","projected_rvol":0.564193},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2826.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":0.519355,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.186883},"context":{"vwap":8.485369,"price_vs_vwap_pct":-0.004352,"ema9":8.470923,"ema20":8.469262,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.90638,"dist_to_hod_atr":2.945786,"atr":0.055978,"spread_atr":0.178641,"own_change_pct":-0.08837,"rel_strength_pct":{"SPY":-0.0696,"IWM":-0.079888}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.216525},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be6487076268","ts":"2026-09-04T14:01:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3806,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.4501,"vwap":5.4467,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":5.4501,"volume":{"bars":31,"last_bar_volume":41204.0,"baseline_avg":19174.3,"bar_rvol":2.148918,"raw_accel":2.117264,"smooth_accel":1.664527,"accel_momentum":0.68856,"rvol_3bar":[3.034146,0.652002,2.148918],"trend_3bar":"MIXED","projected_rvol":1.713106},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3524.0,"sell_vol":19932.0,"unclassified_vol":0.0,"imbalance":-0.699523,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.180421},"context":{"vwap":5.446809,"price_vs_vwap_pct":0.060415,"ema9":5.458409,"ema20":5.457937,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.907273,"dist_to_hod_atr":1.929469,"atr":0.025862,"spread_atr":0.386667,"own_change_pct":-0.547945,"rel_strength_pct":{"SPY":-0.529175,"IWM":-0.539463}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.503217},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0764f776be9e","ts":"2026-09-04T14:01:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.516,"target":14.03,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.73},"price":13.84,"vwap":13.8078,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.2106,"volatility":"high"},"price":13.84,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.398035},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1905.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.647924,"bid":13.78,"ask":13.85,"spread_pct":0.506696,"quote_size_imbalance":null,"quote_age_s":11.947212},"context":{"vwap":13.807643,"price_vs_vwap_pct":0.234339,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.354241,"dist_to_hod_atr":1.898991,"atr":0.100053,"spread_atr":0.699628,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.943671},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a9445c572bb","ts":"2026-09-04T14:01:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4851,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5399,"vwap":5.5392,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.64,"trend":"flat","recent_slope_pct":0.0731,"volatility":"medium"},"price":5.5399,"volume":{"bars":31,"last_bar_volume":76125.0,"baseline_avg":57288.65,"bar_rvol":1.328797,"raw_accel":0.663353,"smooth_accel":0.583606,"accel_momentum":0.34291,"rvol_3bar":[2.024419,0.778851,1.328797],"trend_3bar":"MIXED","projected_rvol":0.382103},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":727.0,"sell_vol":7200.0,"unclassified_vol":0.0,"imbalance":-0.816576,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.057679},"context":{"vwap":5.539152,"price_vs_vwap_pct":0.013501,"ema9":5.540582,"ema20":5.541819,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.540395,"dist_to_hod_atr":1.478293,"atr":0.020361,"spread_atr":0.491127,"own_change_pct":0.207637,"rel_strength_pct":{"SPY":0.226408,"IWM":0.21612}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.085064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4af28b747f59","ts":"2026-09-04T14:01:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7897,"target":6.94,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8591,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":6.86,"volume":{"bars":31,"last_bar_volume":87883.0,"baseline_avg":47857.65,"bar_rvol":1.836342,"raw_accel":2.137334,"smooth_accel":0.188709,"accel_momentum":0.524976,"rvol_3bar":[0.560448,0.503501,1.836342],"trend_3bar":"MIXED","projected_rvol":2.297883},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4835.0,"sell_vol":22393.0,"unclassified_vol":0.0,"imbalance":-0.644851,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.442483},"context":{"vwap":6.859368,"price_vs_vwap_pct":0.009216,"ema9":6.858793,"ema20":6.859536,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":2.163554,"atr":0.036976,"spread_atr":0.270444,"own_change_pct":-0.436364,"rel_strength_pct":{"SPY":-0.417593,"IWM":-0.427881}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.184167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b76bb405475","ts":"2026-09-04T14:01:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.456,"target":14.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.78,"vwap":13.8076,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.2973,"volatility":"high"},"price":13.78,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":0.387426},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1906.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.384168,"bid":13.78,"ask":13.85,"spread_pct":0.506696,"quote_size_imbalance":null,"quote_age_s":16.947212},"context":{"vwap":13.807643,"price_vs_vwap_pct":-0.200202,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":2.498672,"atr":0.100053,"spread_atr":0.699628,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.199868,"IWM":-1.210156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.559524},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7012b0d32b9d","ts":"2026-09-04T14:01:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4561,"target":14.98,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.44},"price":14.905,"vwap":14.8426,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"high"},"price":14.905,"volume":{"bars":31,"last_bar_volume":11895.0,"baseline_avg":27303.95,"bar_rvol":0.435651,"raw_accel":-0.498672,"smooth_accel":0.041549,"accel_momentum":-0.294817,"rvol_3bar":[1.58064,0.87419,0.435651],"trend_3bar":"DECELERATING","projected_rvol":0.601471},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4370.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":0.26998,"bid":14.89,"ask":14.92,"spread_pct":0.201275,"quote_size_imbalance":null,"quote_age_s":9.372421},"context":{"vwap":14.841076,"price_vs_vwap_pct":0.430721,"ema9":14.979478,"ema20":14.935958,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.225977,"dist_to_hod_atr":1.390191,"atr":0.133075,"spread_atr":0.225436,"own_change_pct":-0.532623,"rel_strength_pct":{"SPY":-0.513853,"IWM":-0.524141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.117617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f953ed96112a","ts":"2026-09-04T14:01:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.91},"price":10.2873,"vwap":10.1877,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"high"},"price":10.2873,"volume":{"bars":31,"last_bar_volume":22941.0,"baseline_avg":25882.15,"bar_rvol":0.886364,"raw_accel":-0.219322,"smooth_accel":-0.005166,"accel_momentum":0.121035,"rvol_3bar":[1.327481,1.179599,0.886364],"trend_3bar":"DECELERATING","projected_rvol":1.038006},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":10866.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":0.770283,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.383055},"context":{"vwap":10.185493,"price_vs_vwap_pct":0.999525,"ema9":10.265961,"ema20":10.230958,"ema_stack":true,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.322656,"dist_to_hod_atr":0.440985,"atr":0.075513,"spread_atr":0.132428,"own_change_pct":-0.533204,"rel_strength_pct":{"SPY":-0.514434,"IWM":-0.524722}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.682751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d97dfb9c5348","ts":"2026-09-04T14:02:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4824,"target":5.5899,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.15},"price":5.5372,"vwap":5.5392,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":2.633,"trend":"flat","recent_slope_pct":0.0634,"volatility":"medium"},"price":5.5372,"volume":{"bars":31,"last_bar_volume":76125.0,"baseline_avg":57288.65,"bar_rvol":1.328797,"raw_accel":0.663353,"smooth_accel":0.583606,"accel_momentum":0.34291,"rvol_3bar":[2.024419,0.778851,1.328797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":727.0,"sell_vol":7200.0,"unclassified_vol":0.0,"imbalance":-0.816576,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.004235},"context":{"vwap":5.539152,"price_vs_vwap_pct":-0.035243,"ema9":5.540582,"ema20":5.541819,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.588869,"dist_to_hod_atr":1.610898,"atr":0.020361,"spread_atr":0.491127,"own_change_pct":0.207637,"rel_strength_pct":{"SPY":0.247773,"IWM":0.155048}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.085064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea8caebbb8fd","ts":"2026-09-04T14:02:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3362,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.4854,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":8.49,"volume":{"bars":31,"last_bar_volume":6154.0,"baseline_avg":14760.9,"bar_rvol":0.416912,"raw_accel":-0.405123,"smooth_accel":0.016598,"accel_momentum":0.025028,"rvol_3bar":[0.319442,0.560565,0.416912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2399.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":0.422051,"bid":8.48,"ask":8.5,"spread_pct":0.235571,"quote_size_imbalance":null,"quote_age_s":0.183149},"context":{"vwap":8.485369,"price_vs_vwap_pct":0.054573,"ema9":8.470923,"ema20":8.469262,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.848576,"dist_to_hod_atr":2.856466,"atr":0.055978,"spread_atr":0.357282,"own_change_pct":-0.08837,"rel_strength_pct":{"SPY":-0.048235,"IWM":-0.14096}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.175958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ecb8a0529db","ts":"2026-09-04T14:02:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5249,"target":14.03,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.73},"price":13.8488,"vwap":13.8079,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.1978,"volatility":"high"},"price":13.8488,"volume":{"bars":31,"last_bar_volume":28080.0,"baseline_avg":19279.7,"bar_rvol":1.456454,"raw_accel":2.946037,"smooth_accel":0.841439,"accel_momentum":-0.465074,"rvol_3bar":[2.225792,0.373289,1.456454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3831.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.620216,"bid":13.78,"ask":13.85,"spread_pct":0.506696,"quote_size_imbalance":null,"quote_age_s":21.947212},"context":{"vwap":13.807643,"price_vs_vwap_pct":0.298072,"ema9":13.893049,"ema20":13.874669,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.291518,"dist_to_hod_atr":1.811038,"atr":0.100053,"spread_atr":0.699628,"own_change_pct":-1.218638,"rel_strength_pct":{"SPY":-1.178502,"IWM":-1.271228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.903316},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"569cc3df9460","ts":"2026-09-04T14:02:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5392,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.633,"trend":"flat","recent_slope_pct":0.0809,"volatility":"medium"},"price":5.55,"volume":{"bars":32,"last_bar_volume":20166.0,"baseline_avg":55312.4,"bar_rvol":0.364584,"raw_accel":-0.735094,"smooth_accel":-0.084059,"accel_momentum":-0.667665,"rvol_3bar":[0.778851,1.328797,0.364584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10683.0,"sell_vol":7576.0,"unclassified_vol":0.0,"imbalance":0.170163,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.900617},"context":{"vwap":5.539152,"price_vs_vwap_pct":0.195847,"ema9":5.539906,"ema20":5.541379,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.001083,"atr":0.019978,"spread_atr":0.500541,"own_change_pct":-0.07399,"rel_strength_pct":{"SPY":-0.033854,"IWM":-0.126579}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"449048e163f6","ts":"2026-09-04T14:02:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3755,"target":5.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.27},"price":5.445,"vwap":5.4467,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"medium"},"price":5.445,"volume":{"bars":32,"last_bar_volume":27373.0,"baseline_avg":20292.2,"bar_rvol":1.348942,"raw_accel":-0.335671,"smooth_accel":-0.095828,"accel_momentum":-1.760355,"rvol_3bar":[0.652002,2.148918,1.348942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3272.0,"sell_vol":5932.0,"unclassified_vol":0.0,"imbalance":-0.289005,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.31152},"context":{"vwap":5.4467,"price_vs_vwap_pct":-0.03122,"ema9":5.456747,"ema20":5.457191,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.161061,"atr":0.02545,"spread_atr":0.39292,"own_change_pct":-0.272644,"rel_strength_pct":{"SPY":-0.232508,"IWM":-0.325234}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.389851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a19afece6f2","ts":"2026-09-04T14:02:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.86","plan":{"state":"PASS","setup":"","stop":6.782,"target":6.94,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.18},"price":6.8523,"vwap":6.8591,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":6.8523,"volume":{"bars":32,"last_bar_volume":102123.0,"baseline_avg":48181.2,"bar_rvol":2.119561,"raw_accel":0.162034,"smooth_accel":0.786593,"accel_momentum":0.597884,"rvol_3bar":[0.503501,1.836342,2.119561],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":613.0,"sell_vol":21102.0,"unclassified_vol":0.0,"imbalance":-0.943541,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.327558},"context":{"vwap":6.859086,"price_vs_vwap_pct":-0.098932,"ema9":6.859034,"ema20":6.859581,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.263689,"dist_to_hod_atr":2.358023,"atr":0.037192,"spread_atr":0.268874,"own_change_pct":-0.161546,"rel_strength_pct":{"SPY":-0.121411,"IWM":-0.214136}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.999894},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d6f5cf36824","ts":"2026-09-04T14:02:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6586,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.925,"vwap":13.844,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":13.925,"volume":{"bars":32,"last_bar_volume":54932.0,"baseline_avg":107739.5,"bar_rvol":0.509859,"raw_accel":-0.443439,"smooth_accel":1.647428,"accel_momentum":1.525912,"rvol_3bar":[1.34189,0.927396,0.509859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":48592.0,"sell_vol":22637.0,"unclassified_vol":0.0,"imbalance":0.364388,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.567058},"context":{"vwap":13.843375,"price_vs_vwap_pct":0.589631,"ema9":13.918897,"ema20":13.885614,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.429031,"dist_to_hod_atr":0.79114,"atr":0.07584,"spread_atr":0.131857,"own_change_pct":-0.260122,"rel_strength_pct":{"SPY":-0.219986,"IWM":-0.312711}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.185787},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34950bbd3df9","ts":"2026-09-04T14:02:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6379,"target":7.82,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.82},"price":7.735,"vwap":7.7189,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":7.735,"volume":{"bars":32,"last_bar_volume":17683.0,"baseline_avg":16150.3,"bar_rvol":1.094902,"raw_accel":-0.147026,"smooth_accel":0.259056,"accel_momentum":0.729231,"rvol_3bar":[0.242467,1.292485,1.094902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":355.0,"sell_vol":5981.0,"unclassified_vol":0.0,"imbalance":-0.887942,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.078532},"context":{"vwap":7.718906,"price_vs_vwap_pct":0.208506,"ema9":7.737918,"ema20":7.730172,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":1.300766,"atr":0.026907,"spread_atr":0.371648,"own_change_pct":0.111255,"rel_strength_pct":{"SPY":0.151391,"IWM":0.058665}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.97221},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e705a5af9770","ts":"2026-09-04T14:02:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.43},"price":14.92,"vwap":14.8432,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"high"},"price":14.92,"volume":{"bars":32,"last_bar_volume":17474.0,"baseline_avg":27224.25,"bar_rvol":0.641854,"raw_accel":0.469021,"smooth_accel":-0.398318,"accel_momentum":-0.439867,"rvol_3bar":[0.87419,0.435651,0.641854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4439.0,"sell_vol":3043.0,"unclassified_vol":0.0,"imbalance":0.186581,"bid":14.89,"ask":14.93,"spread_pct":0.268276,"quote_size_imbalance":null,"quote_age_s":0.173873},"context":{"vwap":14.842984,"price_vs_vwap_pct":0.51887,"ema9":14.970583,"ema20":14.935867,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.126574,"dist_to_hod_atr":1.305055,"atr":0.130263,"spread_atr":0.307072,"own_change_pct":-0.665115,"rel_strength_pct":{"SPY":-0.624979,"IWM":-0.717704}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"889ef5c37b1c","ts":"2026-09-04T14:02:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.92},"price":10.285,"vwap":10.1877,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":10.285,"volume":{"bars":32,"last_bar_volume":24827.0,"baseline_avg":26480.35,"bar_rvol":0.937563,"raw_accel":0.082211,"smooth_accel":0.025902,"accel_momentum":0.031069,"rvol_3bar":[1.179599,0.886364,0.937563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":9246.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":0.726288,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.231922},"context":{"vwap":10.187713,"price_vs_vwap_pct":0.954942,"ema9":10.269769,"ema20":10.236105,"ema_stack":true,"ema_warm":true,"hod":10.3206,"dist_to_hod_pct":-0.344941,"dist_to_hod_atr":0.479708,"atr":0.074212,"spread_atr":0.134749,"own_change_pct":-0.145631,"rel_strength_pct":{"SPY":-0.105495,"IWM":-0.198221}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.680941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb947447f41a","ts":"2026-09-04T14:02:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.647,"target":5.7776,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.13},"price":5.72,"vwap":5.6935,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":0.2195,"volatility":"medium"},"price":5.72,"volume":{"bars":32,"last_bar_volume":930.0,"baseline_avg":1012.4,"bar_rvol":0.918609,"raw_accel":-0.556721,"smooth_accel":-0.217593,"accel_momentum":-0.557604,"rvol_3bar":[0.509386,2.14027,0.918609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":420.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.883408,"bid":5.73,"ask":5.74,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":0.405508},"context":{"vwap":5.69331,"price_vs_vwap_pct":0.468792,"ema9":5.680003,"ema20":5.672813,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":2.464937,"atr":0.028398,"spread_atr":0.352134,"own_change_pct":0.660502,"rel_strength_pct":{"SPY":0.700638,"IWM":0.607912}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.811507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f5cb871d4a8","ts":"2026-09-04T14:02:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5087,"target":14.98,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.41},"price":14.9576,"vwap":14.8432,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":14.9576,"volume":{"bars":32,"last_bar_volume":17474.0,"baseline_avg":27224.25,"bar_rvol":0.641854,"raw_accel":0.469021,"smooth_accel":-0.398318,"accel_momentum":-0.439867,"rvol_3bar":[0.87419,0.435651,0.641854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4060.0,"sell_vol":2627.0,"unclassified_vol":0.0,"imbalance":0.214296,"bid":14.9,"ask":14.93,"spread_pct":0.20114,"quote_size_imbalance":null,"quote_age_s":0.182114},"context":{"vwap":14.842984,"price_vs_vwap_pct":0.772188,"ema9":14.970583,"ema20":14.935867,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.877402,"dist_to_hod_atr":1.016407,"atr":0.130263,"spread_atr":0.230304,"own_change_pct":-0.665115,"rel_strength_pct":{"SPY":-0.624979,"IWM":-0.717704}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.137547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"226cfb994bf3","ts":"2026-09-04T14:02:15+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.1679,"target":5.42,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.53},"price":5.2639,"vwap":5.2624,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.1974,"volatility":"high"},"price":5.2639,"volume":{"bars":32,"last_bar_volume":3559.0,"baseline_avg":8905.45,"bar_rvol":0.399643,"raw_accel":-0.777187,"smooth_accel":0.430185,"accel_momentum":0.684857,"rvol_3bar":[0.782815,1.916411,0.399643],"trend_3bar":"MIXED","projected_rvol":0.621642},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":591.0,"sell_vol":1890.0,"unclassified_vol":0.0,"imbalance":-0.523579,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.747968},"context":{"vwap":5.262439,"price_vs_vwap_pct":0.02777,"ema9":5.279316,"ema20":5.279927,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.975791,"dist_to_hod_atr":2.311569,"atr":0.0459,"spread_atr":0.217867,"own_change_pct":-1.052671,"rel_strength_pct":{"SPY":-1.012536,"IWM":-1.105261}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d7f8d6afe27","ts":"2026-09-04T14:02:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.47 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3212,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.2},"price":8.475,"vwap":8.4853,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":8.475,"volume":{"bars":32,"last_bar_volume":7254.0,"baseline_avg":13973.05,"bar_rvol":0.519142,"raw_accel":0.178746,"smooth_accel":0.148709,"accel_momentum":0.13211,"rvol_3bar":[0.560565,0.416912,0.519142],"trend_3bar":"MIXED","projected_rvol":1.271591},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2717.0,"sell_vol":3739.0,"unclassified_vol":0.0,"imbalance":-0.158302,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.869346},"context":{"vwap":8.485355,"price_vs_vwap_pct":-0.122035,"ema9":8.474738,"ema20":8.471237,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.021989,"dist_to_hod_atr":3.194865,"atr":0.054744,"spread_atr":0.182668,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040136,"IWM":-0.05259}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51cefbf973f7","ts":"2026-09-04T14:02:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4861,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.81,"vwap":13.8079,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.1189,"volatility":"high"},"price":13.81,"volume":{"bars":32,"last_bar_volume":8825.0,"baseline_avg":18683.5,"bar_rvol":0.472342,"raw_accel":-0.685719,"smooth_accel":-0.298481,"accel_momentum":-1.13992,"rvol_3bar":[0.373289,1.456454,0.472342],"trend_3bar":"MIXED","projected_rvol":0.291594},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2323.0,"sell_vol":1586.0,"unclassified_vol":0.0,"imbalance":0.188539,"bid":13.81,"ask":13.85,"spread_pct":0.289226,"quote_size_imbalance":null,"quote_age_s":3.983744},"context":{"vwap":13.807905,"price_vs_vwap_pct":0.015174,"ema9":13.884199,"ema20":13.872205,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.568068,"dist_to_hod_atr":2.183947,"atr":0.100735,"spread_atr":0.397081,"own_change_pct":-0.618586,"rel_strength_pct":{"SPY":-0.578451,"IWM":-0.671176}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4571c74f79d8","ts":"2026-09-04T14:02:20+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.144,"target":5.42,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.59},"price":5.24,"vwap":5.2624,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.2884,"volatility":"high"},"price":5.24,"volume":{"bars":32,"last_bar_volume":3559.0,"baseline_avg":8905.45,"bar_rvol":0.399643,"raw_accel":-0.777187,"smooth_accel":0.430185,"accel_momentum":0.684857,"rvol_3bar":[0.782815,1.916411,0.399643],"trend_3bar":"MIXED","projected_rvol":1.058116},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1959.0,"sell_vol":2076.0,"unclassified_vol":0.0,"imbalance":-0.028996,"bid":5.23,"ask":5.25,"spread_pct":0.381679,"quote_size_imbalance":null,"quote_age_s":0.725632},"context":{"vwap":5.262439,"price_vs_vwap_pct":-0.426392,"ema9":5.279316,"ema20":5.279927,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.420857,"dist_to_hod_atr":2.832272,"atr":0.0459,"spread_atr":0.435734,"own_change_pct":-1.052671,"rel_strength_pct":{"SPY":-1.012536,"IWM":-1.105261}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"425a510efc8e","ts":"2026-09-04T14:02:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5222,"target":14.03,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.73},"price":13.8462,"vwap":13.808,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"high"},"price":13.8462,"volume":{"bars":32,"last_bar_volume":8825.0,"baseline_avg":18683.5,"bar_rvol":0.472342,"raw_accel":-0.685719,"smooth_accel":-0.298481,"accel_momentum":-1.13992,"rvol_3bar":[0.373289,1.456454,0.472342],"trend_3bar":"MIXED","projected_rvol":0.253539},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2440.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":0.217261,"bid":13.82,"ask":13.85,"spread_pct":0.216841,"quote_size_imbalance":null,"quote_age_s":0.086989},"context":{"vwap":13.807905,"price_vs_vwap_pct":0.277343,"ema9":13.884199,"ema20":13.872205,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.31005,"dist_to_hod_atr":1.824588,"atr":0.100735,"spread_atr":0.297811,"own_change_pct":-0.618586,"rel_strength_pct":{"SPY":-0.578451,"IWM":-0.671176}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102622},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8868ddcd2754","ts":"2026-09-04T14:02:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.336,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":8.4898,"vwap":8.4853,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0616,"volatility":"high"},"price":8.4898,"volume":{"bars":32,"last_bar_volume":7254.0,"baseline_avg":13973.05,"bar_rvol":0.519142,"raw_accel":0.178746,"smooth_accel":0.148709,"accel_momentum":0.13211,"rvol_3bar":[0.560565,0.416912,0.519142],"trend_3bar":"MIXED","projected_rvol":0.932996},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1426.0,"sell_vol":4207.0,"unclassified_vol":0.0,"imbalance":-0.493698,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.018403},"context":{"vwap":8.485355,"price_vs_vwap_pct":0.052383,"ema9":8.474738,"ema20":8.471237,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.850888,"dist_to_hod_atr":2.924516,"atr":0.054744,"spread_atr":0.182668,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040136,"IWM":-0.05259}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea5028af2944","ts":"2026-09-04T14:02:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.49","plan":{"state":"PASS","setup":"","stop":8.3274,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.19},"price":8.4812,"vwap":8.4853,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":8.4812,"volume":{"bars":32,"last_bar_volume":7254.0,"baseline_avg":13973.05,"bar_rvol":0.519142,"raw_accel":0.178746,"smooth_accel":0.148709,"accel_momentum":0.13211,"rvol_3bar":[0.560565,0.416912,0.519142],"trend_3bar":"MIXED","projected_rvol":0.777783},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1326.0,"sell_vol":4108.0,"unclassified_vol":0.0,"imbalance":-0.511962,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.037266},"context":{"vwap":8.485355,"price_vs_vwap_pct":-0.048968,"ema9":8.474738,"ema20":8.471237,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-1.950312,"dist_to_hod_atr":3.081611,"atr":0.054744,"spread_atr":0.182668,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040136,"IWM":-0.05259}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.265781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73c18f911de0","ts":"2026-09-04T14:02:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 13.64, target 13.98 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 13.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6448,"target":13.985,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9112,"vwap":13.845,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"high"},"price":13.9112,"volume":{"bars":32,"last_bar_volume":54932.0,"baseline_avg":107739.5,"bar_rvol":0.509859,"raw_accel":-0.443439,"smooth_accel":1.647428,"accel_momentum":1.525912,"rvol_3bar":[1.34189,0.927396,0.509859],"trend_3bar":"DECELERATING","projected_rvol":1.56238},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":60099.0,"sell_vol":24066.0,"unclassified_vol":0.0,"imbalance":0.428123,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.006698},"context":{"vwap":13.843375,"price_vs_vwap_pct":0.489944,"ema9":13.918897,"ema20":13.885614,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.527708,"dist_to_hod_atr":0.973103,"atr":0.07584,"spread_atr":0.131857,"own_change_pct":-0.260122,"rel_strength_pct":{"SPY":-0.219986,"IWM":-0.312711}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.218283},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"249aba81f36c","ts":"2026-09-04T14:02:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6375,"target":7.82,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.82},"price":7.7346,"vwap":7.7196,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":7.7346,"volume":{"bars":32,"last_bar_volume":17683.0,"baseline_avg":16150.3,"bar_rvol":1.094902,"raw_accel":-0.147026,"smooth_accel":0.259056,"accel_momentum":0.729231,"rvol_3bar":[0.242467,1.292485,1.094902],"trend_3bar":"MIXED","projected_rvol":3.002421},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":21903.0,"sell_vol":2342.0,"unclassified_vol":0.0,"imbalance":0.806806,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.004962},"context":{"vwap":7.718906,"price_vs_vwap_pct":0.203324,"ema9":7.737918,"ema20":7.730172,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.455598,"dist_to_hod_atr":1.315632,"atr":0.026907,"spread_atr":0.371648,"own_change_pct":0.111255,"rel_strength_pct":{"SPY":0.151391,"IWM":0.058665}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.883373},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8565eb8d2032","ts":"2026-09-04T14:02:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":0.85},"price":10.6253,"vwap":10.5685,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":10.6253,"volume":{"bars":32,"last_bar_volume":28068.0,"baseline_avg":44006.6,"bar_rvol":0.637813,"raw_accel":-0.480934,"smooth_accel":-0.101117,"accel_momentum":0.029127,"rvol_3bar":[2.201373,1.271475,0.637813],"trend_3bar":"DECELERATING","projected_rvol":1.15432},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":16071.0,"sell_vol":12390.0,"unclassified_vol":0.0,"imbalance":0.129335,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.087397},"context":{"vwap":10.567235,"price_vs_vwap_pct":0.549484,"ema9":10.652439,"ema20":10.607432,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.883396,"dist_to_hod_atr":1.012876,"atr":0.093496,"spread_atr":0.106956,"own_change_pct":-0.093589,"rel_strength_pct":{"SPY":-0.053453,"IWM":-0.146179}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.082492},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d6833831a2e5","ts":"2026-09-04T14:02:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.69 below VWAP $5.69","plan":{"state":"PASS","setup":"","stop":5.6191,"target":5.7776,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.22},"price":5.6921,"vwap":5.6939,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.1216,"volatility":"medium"},"price":5.6921,"volume":{"bars":32,"last_bar_volume":930.0,"baseline_avg":1012.4,"bar_rvol":0.918609,"raw_accel":-0.556721,"smooth_accel":-0.217593,"accel_momentum":-0.557604,"rvol_3bar":[0.509386,2.14027,0.918609],"trend_3bar":"MIXED","projected_rvol":5.064627},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":843.0,"sell_vol":2148.0,"unclassified_vol":0.0,"imbalance":-0.436309,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":2.132328},"context":{"vwap":5.69331,"price_vs_vwap_pct":-0.021257,"ema9":5.680003,"ema20":5.672813,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.690846,"dist_to_hod_atr":3.44739,"atr":0.028398,"spread_atr":0.352134,"own_change_pct":0.660502,"rel_strength_pct":{"SPY":0.700638,"IWM":0.607912}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7351f6cc77b4","ts":"2026-09-04T14:02:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 13.68, target 14.04 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 13.95; breakout: 1-min close > 13.99 on >= 183406 sh","plan":{"state":"WATCH","setup":"","stop":13.6812,"target":14.04,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":4.13},"price":13.9476,"vwap":13.8455,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":13.9476,"volume":{"bars":32,"last_bar_volume":54932.0,"baseline_avg":107739.5,"bar_rvol":0.509859,"raw_accel":-0.443439,"smooth_accel":1.647428,"accel_momentum":1.525912,"rvol_3bar":[1.34189,0.927396,0.509859],"trend_3bar":"DECELERATING","projected_rvol":1.474493},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":44937.0,"sell_vol":12308.0,"unclassified_vol":0.0,"imbalance":0.569989,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":2.083265},"context":{"vwap":13.843375,"price_vs_vwap_pct":0.752886,"ema9":13.918897,"ema20":13.885614,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.267429,"dist_to_hod_atr":0.493144,"atr":0.07584,"spread_atr":0.131857,"own_change_pct":-0.260122,"rel_strength_pct":{"SPY":-0.219986,"IWM":-0.312711}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.290614},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"776e364c6c81","ts":"2026-09-04T14:02:40+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.627,"target":5.7776,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.2},"price":5.7,"vwap":5.6942,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.1493,"volatility":"medium"},"price":5.7,"volume":{"bars":32,"last_bar_volume":930.0,"baseline_avg":1012.4,"bar_rvol":0.918609,"raw_accel":-0.556721,"smooth_accel":-0.217593,"accel_momentum":-0.557604,"rvol_3bar":[0.509386,2.14027,0.918609],"trend_3bar":"MIXED","projected_rvol":5.602035},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1217.0,"sell_vol":2142.0,"unclassified_vol":0.0,"imbalance":-0.27538,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.164146},"context":{"vwap":5.69331,"price_vs_vwap_pct":0.117503,"ema9":5.680003,"ema20":5.672813,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":3.169205,"atr":0.028398,"spread_atr":0.352134,"own_change_pct":0.660502,"rel_strength_pct":{"SPY":0.700638,"IWM":0.607912}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.252966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16d1e121fbf0","ts":"2026-09-04T14:02:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3797,"target":5.5,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.25},"price":5.4492,"vwap":5.4466,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":5.4492,"volume":{"bars":32,"last_bar_volume":27373.0,"baseline_avg":20292.2,"bar_rvol":1.348942,"raw_accel":-0.335671,"smooth_accel":-0.095828,"accel_momentum":-1.760355,"rvol_3bar":[0.652002,2.148918,1.348942],"trend_3bar":"MIXED","projected_rvol":0.860207},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5107.0,"sell_vol":6132.0,"unclassified_vol":0.0,"imbalance":-0.0912,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.890898},"context":{"vwap":5.4467,"price_vs_vwap_pct":0.045891,"ema9":5.456747,"ema20":5.457191,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.923636,"dist_to_hod_atr":1.996035,"atr":0.02545,"spread_atr":0.39292,"own_change_pct":-0.272644,"rel_strength_pct":{"SPY":-0.232508,"IWM":-0.325234}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.123024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1848cda0c4e4","ts":"2026-09-04T14:02:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3655,"target":5.5,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.3},"price":5.435,"vwap":5.4466,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"medium"},"price":5.435,"volume":{"bars":32,"last_bar_volume":27373.0,"baseline_avg":20292.2,"bar_rvol":1.348942,"raw_accel":-0.335671,"smooth_accel":-0.095828,"accel_momentum":-1.760355,"rvol_3bar":[0.652002,2.148918,1.348942],"trend_3bar":"MIXED","projected_rvol":0.902679},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1175.0,"sell_vol":7749.0,"unclassified_vol":0.0,"imbalance":-0.736665,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.427452},"context":{"vwap":5.4467,"price_vs_vwap_pct":-0.214817,"ema9":5.456747,"ema20":5.457191,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.181818,"dist_to_hod_atr":2.553982,"atr":0.02545,"spread_atr":0.39292,"own_change_pct":-0.272644,"rel_strength_pct":{"SPY":-0.232508,"IWM":-0.325234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.993719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1846cda99166","ts":"2026-09-04T14:02:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.3861,"target":14.98,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.835,"vwap":14.844,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.2167,"volatility":"high"},"price":14.835,"volume":{"bars":32,"last_bar_volume":17474.0,"baseline_avg":27224.25,"bar_rvol":0.641854,"raw_accel":0.469021,"smooth_accel":-0.398318,"accel_momentum":-0.439867,"rvol_3bar":[0.87419,0.435651,0.641854],"trend_3bar":"MIXED","projected_rvol":1.139082},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":7362.0,"sell_vol":9735.0,"unclassified_vol":0.0,"imbalance":-0.138796,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.098618},"context":{"vwap":14.842984,"price_vs_vwap_pct":-0.053791,"ema9":14.970583,"ema20":14.935867,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.689861,"dist_to_hod_atr":1.957582,"atr":0.130263,"spread_atr":0.076768,"own_change_pct":-0.665115,"rel_strength_pct":{"SPY":-0.624979,"IWM":-0.717704}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e2b85ed888a","ts":"2026-09-04T14:02:50+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.1719,"target":5.42,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.52},"price":5.2679,"vwap":5.2624,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.1822,"volatility":"high"},"price":5.2679,"volume":{"bars":32,"last_bar_volume":3559.0,"baseline_avg":8905.45,"bar_rvol":0.399643,"raw_accel":-0.777187,"smooth_accel":0.430185,"accel_momentum":0.684857,"rvol_3bar":[0.782815,1.916411,0.399643],"trend_3bar":"MIXED","projected_rvol":0.570931},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":590.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":0.076642,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":0.73034},"context":{"vwap":5.262439,"price_vs_vwap_pct":0.10378,"ema9":5.279316,"ema20":5.279927,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.901304,"dist_to_hod_atr":2.224423,"atr":0.0459,"spread_atr":0.217867,"own_change_pct":-1.052671,"rel_strength_pct":{"SPY":-1.012536,"IWM":-1.105261}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26b3ff1b18dd","ts":"2026-09-04T14:02:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4925,"target":14.98,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.42},"price":14.9414,"vwap":14.8451,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"high"},"price":14.9414,"volume":{"bars":32,"last_bar_volume":17474.0,"baseline_avg":27224.25,"bar_rvol":0.641854,"raw_accel":0.469021,"smooth_accel":-0.398318,"accel_momentum":-0.439867,"rvol_3bar":[0.87419,0.435651,0.641854],"trend_3bar":"MIXED","projected_rvol":1.18606},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":10517.0,"sell_vol":7340.0,"unclassified_vol":0.0,"imbalance":0.177913,"bid":14.86,"ask":14.89,"spread_pct":0.201681,"quote_size_imbalance":null,"quote_age_s":0.048602},"context":{"vwap":14.842984,"price_vs_vwap_pct":0.663046,"ema9":14.970583,"ema20":14.935867,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.984758,"dist_to_hod_atr":1.140771,"atr":0.130263,"spread_atr":0.230304,"own_change_pct":-0.665115,"rel_strength_pct":{"SPY":-0.624979,"IWM":-0.717704}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.114194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a1fa6046ab0","ts":"2026-09-04T14:02:55+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.1539,"target":5.42,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.56},"price":5.2499,"vwap":5.2623,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.2507,"volatility":"high"},"price":5.2499,"volume":{"bars":32,"last_bar_volume":3559.0,"baseline_avg":8905.45,"bar_rvol":0.399643,"raw_accel":-0.777187,"smooth_accel":0.430185,"accel_momentum":0.684857,"rvol_3bar":[0.782815,1.916411,0.399643],"trend_3bar":"MIXED","projected_rvol":0.519641},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":224.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":-0.370787,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":5.73034},"context":{"vwap":5.262439,"price_vs_vwap_pct":-0.238266,"ema9":5.279316,"ema20":5.279927,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.236499,"dist_to_hod_atr":2.616583,"atr":0.0459,"spread_atr":0.217867,"own_change_pct":-1.052671,"rel_strength_pct":{"SPY":-1.012536,"IWM":-1.105261}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.148182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14d05e5ad3cd","ts":"2026-09-04T14:03:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4961,"target":14.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.75},"price":13.82,"vwap":13.8081,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"high"},"price":13.82,"volume":{"bars":33,"last_bar_volume":5230.0,"baseline_avg":18529.05,"bar_rvol":0.282259,"raw_accel":-0.407365,"smooth_accel":-0.329744,"accel_momentum":-0.031262,"rvol_3bar":[1.456454,0.472342,0.282259],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":340.0,"sell_vol":3242.0,"unclassified_vol":0.0,"imbalance":-0.810162,"bid":13.81,"ask":13.83,"spread_pct":0.144718,"quote_size_imbalance":null,"quote_age_s":0.967948},"context":{"vwap":13.808075,"price_vs_vwap_pct":0.086365,"ema9":13.872359,"ema20":13.867709,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.496793,"dist_to_hod_atr":2.178495,"atr":0.096397,"spread_atr":0.207476,"own_change_pct":-0.867632,"rel_strength_pct":{"SPY":-0.811314,"IWM":-0.857458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.228676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47fd16e9744a","ts":"2026-09-04T14:03:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 7.64, target 7.82 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 7.74; pullback: buy 7.71-7.74 holding + reclaim/fading selling/support; breakout: 1-min close > 7.78 o","plan":{"state":"WATCH","setup":"","stop":7.6439,"target":7.82,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.81},"price":7.741,"vwap":7.7205,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":7.741,"volume":{"bars":33,"last_bar_volume":48967.0,"baseline_avg":16324.6,"bar_rvol":2.999583,"raw_accel":1.769157,"smooth_accel":3.067259,"accel_momentum":2.808203,"rvol_3bar":[1.292485,1.094902,2.999583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":18578.0,"sell_vol":7254.0,"unclassified_vol":0.0,"imbalance":0.438371,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.265066},"context":{"vwap":7.720451,"price_vs_vwap_pct":0.266168,"ema9":7.739334,"ema20":7.731585,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.37323,"dist_to_hod_atr":1.098503,"atr":0.0264,"spread_atr":0.378794,"own_change_pct":0.153884,"rel_strength_pct":{"SPY":0.210202,"IWM":0.164058}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.31493},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c46939f6974","ts":"2026-09-04T14:03:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.02 below VWAP $10.02","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0151,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":10.015,"volume":{"bars":33,"last_bar_volume":172396.0,"baseline_avg":248483.8,"bar_rvol":0.693792,"raw_accel":0.925115,"smooth_accel":-0.192518,"accel_momentum":-0.144066,"rvol_3bar":[1.787445,0.35529,0.693792],"trend_3bar":"MIXED","projected_rvol":0.439357},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":58693.0,"sell_vol":57560.0,"unclassified_vol":0.0,"imbalance":0.009746,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":2.91248},"context":{"vwap":10.015033,"price_vs_vwap_pct":-0.00033,"ema9":10.031634,"ema20":10.025421,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":2.421424,"atr":0.039233,"spread_atr":0.254887,"own_change_pct":-0.227713,"rel_strength_pct":{"SPY":-0.171395,"IWM":-0.217539}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82851fb73db5","ts":"2026-09-04T14:03:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.808,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"high"},"price":13.8,"volume":{"bars":33,"last_bar_volume":5230.0,"baseline_avg":18529.05,"bar_rvol":0.282259,"raw_accel":-0.407365,"smooth_accel":-0.329744,"accel_momentum":-0.031262,"rvol_3bar":[1.456454,0.472342,0.282259],"trend_3bar":"DECELERATING","projected_rvol":1.426193},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":224.0,"sell_vol":12989.0,"unclassified_vol":0.0,"imbalance":-0.966094,"bid":13.79,"ask":13.83,"spread_pct":0.289645,"quote_size_imbalance":null,"quote_age_s":0.468879},"context":{"vwap":13.808075,"price_vs_vwap_pct":-0.058478,"ema9":13.872359,"ema20":13.867709,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":2.38597,"atr":0.096397,"spread_atr":0.414951,"own_change_pct":-0.867632,"rel_strength_pct":{"SPY":-0.811314,"IWM":-0.857458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.272689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d43f6ff3ec0","ts":"2026-09-04T14:03:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.481,"target":14.98,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.43},"price":14.9299,"vwap":14.8456,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"high"},"price":14.9299,"volume":{"bars":33,"last_bar_volume":27229.0,"baseline_avg":27132.2,"bar_rvol":1.003568,"raw_accel":0.558258,"smooth_accel":-0.342541,"accel_momentum":0.055777,"rvol_3bar":[0.435651,0.641854,1.003568],"trend_3bar":"ACCELERATING","projected_rvol":0.429642},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1060.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.165026,"bid":14.85,"ask":14.9,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.029057},"context":{"vwap":14.845082,"price_vs_vwap_pct":0.571354,"ema9":14.964206,"ema20":14.936136,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.060968,"dist_to_hod_atr":1.217811,"atr":0.131465,"spread_atr":0.380328,"own_change_pct":-0.406011,"rel_strength_pct":{"SPY":-0.349693,"IWM":-0.395837}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.165614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7adfdb33d3bd","ts":"2026-09-04T14:03:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4861,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.81,"vwap":13.8081,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.1169,"volatility":"high"},"price":13.81,"volume":{"bars":33,"last_bar_volume":5230.0,"baseline_avg":18529.05,"bar_rvol":0.282259,"raw_accel":-0.407365,"smooth_accel":-0.329744,"accel_momentum":-0.031262,"rvol_3bar":[1.456454,0.472342,0.282259],"trend_3bar":"DECELERATING","projected_rvol":1.488905},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5262.0,"sell_vol":13004.0,"unclassified_vol":0.0,"imbalance":-0.423848,"bid":13.8,"ask":13.83,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":5.626311},"context":{"vwap":13.808075,"price_vs_vwap_pct":0.013944,"ema9":13.872359,"ema20":13.867709,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.568068,"dist_to_hod_atr":2.282232,"atr":0.096397,"spread_atr":0.311214,"own_change_pct":-0.867632,"rel_strength_pct":{"SPY":-0.811314,"IWM":-0.857458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.119635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"22d74b0c331c","ts":"2026-09-04T14:03:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4261,"target":14.98,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.46},"price":14.875,"vwap":14.8455,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.1664,"volatility":"high"},"price":14.875,"volume":{"bars":33,"last_bar_volume":27229.0,"baseline_avg":27132.2,"bar_rvol":1.003568,"raw_accel":0.558258,"smooth_accel":-0.342541,"accel_momentum":0.055777,"rvol_3bar":[0.435651,0.641854,1.003568],"trend_3bar":"ACCELERATING","projected_rvol":0.417069},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1260.0,"sell_vol":1461.0,"unclassified_vol":0.0,"imbalance":-0.07387,"bid":14.86,"ask":14.9,"spread_pct":0.268817,"quote_size_imbalance":null,"quote_age_s":0.642016},"context":{"vwap":14.845082,"price_vs_vwap_pct":0.201535,"ema9":14.964206,"ema20":14.936136,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.424785,"dist_to_hod_atr":1.635411,"atr":0.131465,"spread_atr":0.304263,"own_change_pct":-0.406011,"rel_strength_pct":{"SPY":-0.349693,"IWM":-0.395837}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.074133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b8482a1865","ts":"2026-09-04T14:03:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4683,"target":14.98,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.44},"price":14.9172,"vwap":14.8456,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.1098,"volatility":"high"},"price":14.9172,"volume":{"bars":33,"last_bar_volume":27229.0,"baseline_avg":27132.2,"bar_rvol":1.003568,"raw_accel":0.558258,"smooth_accel":-0.342541,"accel_momentum":0.055777,"rvol_3bar":[0.435651,0.641854,1.003568],"trend_3bar":"ACCELERATING","projected_rvol":0.386257},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1271.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":-0.128557,"bid":14.86,"ask":14.91,"spread_pct":0.335909,"quote_size_imbalance":null,"quote_age_s":1.094521},"context":{"vwap":14.845082,"price_vs_vwap_pct":0.485804,"ema9":14.964206,"ema20":14.936136,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.145129,"dist_to_hod_atr":1.314414,"atr":0.131465,"spread_atr":0.380328,"own_change_pct":-0.406011,"rel_strength_pct":{"SPY":-0.349693,"IWM":-0.395837}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.129015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c3d29fe75a7","ts":"2026-09-04T14:03:55+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.1696,"target":5.37,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.52},"price":5.2656,"vwap":5.2623,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":5.2656,"volume":{"bars":33,"last_bar_volume":4242.0,"baseline_avg":8762.65,"bar_rvol":0.4841,"raw_accel":0.191908,"smooth_accel":0.288424,"accel_momentum":-0.141761,"rvol_3bar":[1.916411,0.399643,0.4841],"trend_3bar":"MIXED","projected_rvol":0.324061},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":133.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-0.604755,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.308442},"context":{"vwap":5.26234,"price_vs_vwap_pct":0.061955,"ema9":5.273433,"ema20":5.277067,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.944134,"dist_to_hod_atr":2.255924,"atr":0.046278,"spread_atr":0.216085,"own_change_pct":-1.038643,"rel_strength_pct":{"SPY":-0.982325,"IWM":-1.028468}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e30b3fceb479","ts":"2026-09-04T14:03:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4261,"target":14.98,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.46},"price":14.875,"vwap":14.8455,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1664,"volatility":"high"},"price":14.875,"volume":{"bars":33,"last_bar_volume":27229.0,"baseline_avg":27132.2,"bar_rvol":1.003568,"raw_accel":0.558258,"smooth_accel":-0.342541,"accel_momentum":0.055777,"rvol_3bar":[0.435651,0.641854,1.003568],"trend_3bar":"ACCELERATING","projected_rvol":0.325799},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1101.0,"sell_vol":1578.0,"unclassified_vol":0.0,"imbalance":-0.178052,"bid":14.85,"ask":14.9,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.265119},"context":{"vwap":14.845082,"price_vs_vwap_pct":0.201535,"ema9":14.964206,"ema20":14.936136,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.424785,"dist_to_hod_atr":1.635411,"atr":0.131465,"spread_atr":0.380328,"own_change_pct":-0.406011,"rel_strength_pct":{"SPY":-0.349693,"IWM":-0.395837}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.178687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b35ccb8a4a4","ts":"2026-09-04T14:04:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4763,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8002,"vwap":13.8082,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.1311,"volatility":"high"},"price":13.8002,"volume":{"bars":33,"last_bar_volume":5230.0,"baseline_avg":18529.05,"bar_rvol":0.282259,"raw_accel":-0.407365,"smooth_accel":-0.329744,"accel_momentum":-0.031262,"rvol_3bar":[1.456454,0.472342,0.282259],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":5098.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.803963,"bid":13.8,"ask":13.82,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.968077},"context":{"vwap":13.808075,"price_vs_vwap_pct":-0.057029,"ema9":13.872359,"ema20":13.867709,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.637919,"dist_to_hod_atr":2.383895,"atr":0.096397,"spread_atr":0.207476,"own_change_pct":-0.867632,"rel_strength_pct":{"SPY":-0.821671,"IWM":-0.850675}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.226926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e02783f036e4","ts":"2026-09-04T14:04:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6191,"target":10.1781,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-1.45},"price":10.1781,"vwap":9.7616,"ext_from_open_pct":9.68,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.646,"volatility":"medium"},"price":10.1781,"volume":{"bars":34,"last_bar_volume":111370.0,"baseline_avg":99355.3,"bar_rvol":1.120927,"raw_accel":-0.292318,"smooth_accel":0.00573,"accel_momentum":-1.011061,"rvol_3bar":[0.752752,1.644823,1.120927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":18103.0,"sell_vol":16355.0,"unclassified_vol":0.0,"imbalance":0.050728,"bid":10.16,"ask":10.18,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.979295},"context":{"vwap":9.761233,"price_vs_vwap_pct":4.270641,"ema9":9.923592,"ema20":9.80335,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.214706,"dist_to_hod_atr":0.107247,"atr":0.204201,"spread_atr":0.097943,"own_change_pct":2.738337,"rel_strength_pct":{"SPY":2.784298,"IWM":2.755294}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056863},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e68da3873e85","ts":"2026-09-04T14:04:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4511,"target":14.98,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.45},"price":14.9,"vwap":14.8457,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":14.9,"volume":{"bars":34,"last_bar_volume":8229.0,"baseline_avg":24999.35,"bar_rvol":0.329169,"raw_accel":-0.697785,"smooth_accel":-0.307698,"accel_momentum":0.034843,"rvol_3bar":[0.641854,1.003568,0.329169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1493.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.169146,"bid":14.88,"ask":14.92,"spread_pct":0.268456,"quote_size_imbalance":null,"quote_age_s":0.314229},"context":{"vwap":14.845626,"price_vs_vwap_pct":0.366263,"ema9":14.952745,"ema20":14.933352,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.259112,"dist_to_hod_atr":1.454068,"atr":0.130668,"spread_atr":0.30612,"own_change_pct":-0.388239,"rel_strength_pct":{"SPY":-0.342278,"IWM":-0.371282}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"448f53f508b4","ts":"2026-09-04T14:04:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0147,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":10.015,"volume":{"bars":34,"last_bar_volume":150172.0,"baseline_avg":247124.4,"bar_rvol":0.607678,"raw_accel":-0.128913,"smooth_accel":-0.572608,"accel_momentum":-0.38009,"rvol_3bar":[0.35529,0.693792,0.607678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":402,"trade_rate":13.4,"buy_vol":139582.0,"sell_vol":124609.0,"unclassified_vol":0.0,"imbalance":0.056675,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.682731},"context":{"vwap":10.014901,"price_vs_vwap_pct":0.000992,"ema9":10.023307,"ema20":10.022048,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":2.367262,"atr":0.040131,"spread_atr":0.249185,"own_change_pct":-0.646445,"rel_strength_pct":{"SPY":-0.600483,"IWM":-0.629487}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"969ff9e3a4f8","ts":"2026-09-04T14:04:10+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.134,"target":5.37,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.61},"price":5.23,"vwap":5.2623,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"high"},"price":5.23,"volume":{"bars":34,"last_bar_volume":2644.0,"baseline_avg":8320.45,"bar_rvol":0.317771,"raw_accel":-0.376709,"smooth_accel":-0.662509,"accel_momentum":-0.950933,"rvol_3bar":[0.399643,0.4841,0.317771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":214.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":-0.230216,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.746216},"context":{"vwap":5.262284,"price_vs_vwap_pct":-0.613495,"ema9":5.271886,"ema20":5.275985,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.607076,"dist_to_hod_atr":3.067216,"atr":0.045644,"spread_atr":0.219087,"own_change_pct":-0.654668,"rel_strength_pct":{"SPY":-0.608706,"IWM":-0.63771}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a84e9fc8c371","ts":"2026-09-04T14:04:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4861,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.81,"vwap":13.8082,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":13.81,"volume":{"bars":34,"last_bar_volume":18865.0,"baseline_avg":18588.4,"bar_rvol":1.01488,"raw_accel":2.607075,"smooth_accel":-0.560451,"accel_momentum":-0.230708,"rvol_3bar":[0.472342,0.282259,1.01488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":263.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":-0.471888,"bid":13.8,"ask":13.82,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":10.968077},"context":{"vwap":13.808161,"price_vs_vwap_pct":0.01332,"ema9":13.857928,"ema20":13.86128,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.568068,"dist_to_hod_atr":2.379005,"atr":0.092476,"spread_atr":0.216273,"own_change_pct":-0.431457,"rel_strength_pct":{"SPY":-0.385496,"IWM":-0.4145}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.478909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d4b9e028b5e","ts":"2026-09-04T14:04:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.4411,"target":14.03,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.79},"price":13.765,"vwap":13.8076,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":13.765,"volume":{"bars":34,"last_bar_volume":18865.0,"baseline_avg":18588.4,"bar_rvol":1.01488,"raw_accel":2.607075,"smooth_accel":-0.560451,"accel_momentum":-0.230708,"rvol_3bar":[0.472342,0.282259,1.01488],"trend_3bar":"MIXED","projected_rvol":2.534484},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":10387.0,"sell_vol":1864.0,"unclassified_vol":0.0,"imbalance":0.695698,"bid":13.75,"ask":13.78,"spread_pct":0.217944,"quote_size_imbalance":null,"quote_age_s":0.190987},"context":{"vwap":13.808161,"price_vs_vwap_pct":-0.312574,"ema9":13.857928,"ema20":13.86128,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.88881,"dist_to_hod_atr":2.86562,"atr":0.092476,"spread_atr":0.32441,"own_change_pct":-0.431457,"rel_strength_pct":{"SPY":-0.385496,"IWM":-0.4145}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.70605},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7334afac1f1","ts":"2026-09-04T14:04:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4752,"target":5.57,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.18},"price":5.53,"vwap":5.5392,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.532,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":5.53,"volume":{"bars":34,"last_bar_volume":63516.0,"baseline_avg":49859.55,"bar_rvol":1.273898,"raw_accel":1.618569,"smooth_accel":-0.531964,"accel_momentum":-0.185084,"rvol_3bar":[0.364584,0.457499,1.273898],"trend_3bar":"ACCELERATING","projected_rvol":2.389143},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":16858.0,"sell_vol":33172.0,"unclassified_vol":0.0,"imbalance":-0.326084,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.046197},"context":{"vwap":5.539238,"price_vs_vwap_pct":-0.166783,"ema9":5.541308,"ema20":5.541818,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":2.08259,"atr":0.019207,"spread_atr":0.520647,"own_change_pct":0.262239,"rel_strength_pct":{"SPY":0.308201,"IWM":0.279197}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415398},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f351a40fa4e","ts":"2026-09-04T14:04:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9126,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.0101,"vwap":10.0146,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":10.0101,"volume":{"bars":34,"last_bar_volume":150172.0,"baseline_avg":247124.4,"bar_rvol":0.607678,"raw_accel":-0.128913,"smooth_accel":-0.572608,"accel_momentum":-0.38009,"rvol_3bar":[0.35529,0.693792,0.607678],"trend_3bar":"MIXED","projected_rvol":2.968804},"flow":{"window_s":30,"trades":453,"trade_rate":15.1,"buy_vol":253053.0,"sell_vol":113779.0,"unclassified_vol":0.0,"imbalance":0.379667,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.005217},"context":{"vwap":10.014901,"price_vs_vwap_pct":-0.047935,"ema9":10.023307,"ema20":10.022048,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.988131,"dist_to_hod_atr":2.489363,"atr":0.040131,"spread_atr":0.249185,"own_change_pct":-0.646445,"rel_strength_pct":{"SPY":-0.600483,"IWM":-0.629487}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b0d96e1aa4","ts":"2026-09-04T14:04:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5392,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.527,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":5.54,"volume":{"bars":34,"last_bar_volume":63516.0,"baseline_avg":49859.55,"bar_rvol":1.273898,"raw_accel":1.618569,"smooth_accel":-0.531964,"accel_momentum":-0.185084,"rvol_3bar":[0.364584,0.457499,1.273898],"trend_3bar":"ACCELERATING","projected_rvol":2.109205},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":17906.0,"sell_vol":34676.0,"unclassified_vol":0.0,"imbalance":-0.31893,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.00413},"context":{"vwap":5.539238,"price_vs_vwap_pct":0.013748,"ema9":5.541308,"ema20":5.541818,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.561942,"atr":0.019207,"spread_atr":0.520647,"own_change_pct":0.262239,"rel_strength_pct":{"SPY":0.308201,"IWM":0.279197}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.406285},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dee2b3dbb8e9","ts":"2026-09-04T14:04:30+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.1907,"target":5.37,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.47},"price":5.2867,"vwap":5.2623,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.145,"volatility":"high"},"price":5.2867,"volume":{"bars":34,"last_bar_volume":2644.0,"baseline_avg":8320.45,"bar_rvol":0.317771,"raw_accel":-0.376709,"smooth_accel":-0.662509,"accel_momentum":-0.950933,"rvol_3bar":[0.399643,0.4841,0.317771],"trend_3bar":"MIXED","projected_rvol":0.059131},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":87.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":-0.292683,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":3.845437},"context":{"vwap":5.262284,"price_vs_vwap_pct":0.463984,"ema9":5.271886,"ema20":5.275985,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.55121,"dist_to_hod_atr":1.824993,"atr":0.045644,"spread_atr":0.219087,"own_change_pct":-0.654668,"rel_strength_pct":{"SPY":-0.608706,"IWM":-0.63771}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.093006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee6e693c9496","ts":"2026-09-04T14:04:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0148,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":10.025,"volume":{"bars":34,"last_bar_volume":150172.0,"baseline_avg":247124.4,"bar_rvol":0.607678,"raw_accel":-0.128913,"smooth_accel":-0.572608,"accel_momentum":-0.38009,"rvol_3bar":[0.35529,0.693792,0.607678],"trend_3bar":"MIXED","projected_rvol":2.676054},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":213549.0,"sell_vol":87855.0,"unclassified_vol":0.0,"imbalance":0.417028,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.429523},"context":{"vwap":10.014901,"price_vs_vwap_pct":0.100843,"ema9":10.023307,"ema20":10.022048,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":2.118076,"atr":0.040131,"spread_atr":0.249185,"own_change_pct":-0.646445,"rel_strength_pct":{"SPY":-0.600483,"IWM":-0.629487}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc81f9ba55c","ts":"2026-09-04T14:04:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4832,"target":5.5899,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.15},"price":5.538,"vwap":5.5392,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":5.538,"volume":{"bars":34,"last_bar_volume":63516.0,"baseline_avg":49859.55,"bar_rvol":1.273898,"raw_accel":1.618569,"smooth_accel":-0.531964,"accel_momentum":-0.185084,"rvol_3bar":[0.364584,0.457499,1.273898],"trend_3bar":"ACCELERATING","projected_rvol":1.949992},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":22036.0,"sell_vol":33633.0,"unclassified_vol":0.0,"imbalance":-0.208321,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.189138},"context":{"vwap":5.539238,"price_vs_vwap_pct":-0.022358,"ema9":5.541308,"ema20":5.541818,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.574506,"dist_to_hod_atr":1.666072,"atr":0.019207,"spread_atr":0.520647,"own_change_pct":0.262239,"rel_strength_pct":{"SPY":0.308201,"IWM":0.279197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.265379},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0188c0db5a52","ts":"2026-09-04T14:04:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4884,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5432,"vwap":5.5393,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.527,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":5.5432,"volume":{"bars":34,"last_bar_volume":63516.0,"baseline_avg":49859.55,"bar_rvol":1.273898,"raw_accel":1.618569,"smooth_accel":-0.531964,"accel_momentum":-0.185084,"rvol_3bar":[0.364584,0.457499,1.273898],"trend_3bar":"ACCELERATING","projected_rvol":2.194544},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":37493.0,"sell_vol":34007.0,"unclassified_vol":0.0,"imbalance":0.048755,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.176253},"context":{"vwap":5.539238,"price_vs_vwap_pct":0.071517,"ema9":5.541308,"ema20":5.541818,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.481149,"dist_to_hod_atr":1.395335,"atr":0.019207,"spread_atr":0.520647,"own_change_pct":0.262239,"rel_strength_pct":{"SPY":0.308201,"IWM":0.279197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.062109},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"483d5412ce1d","ts":"2026-09-04T14:04:40+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.139,"target":5.37,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.6},"price":5.235,"vwap":5.2623,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":5.235,"volume":{"bars":34,"last_bar_volume":2644.0,"baseline_avg":8320.45,"bar_rvol":0.317771,"raw_accel":-0.376709,"smooth_accel":-0.662509,"accel_momentum":-0.950933,"rvol_3bar":[0.399643,0.4841,0.317771],"trend_3bar":"MIXED","projected_rvol":0.063999},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":36.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":-0.741007,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.434771},"context":{"vwap":5.262284,"price_vs_vwap_pct":-0.518479,"ema9":5.271886,"ema20":5.275985,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.513966,"dist_to_hod_atr":2.957672,"atr":0.045644,"spread_atr":0.219087,"own_change_pct":-0.654668,"rel_strength_pct":{"SPY":-0.608706,"IWM":-0.63771}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55b380e1a4b7","ts":"2026-09-04T14:04:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5392,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.529,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":5.535,"volume":{"bars":34,"last_bar_volume":63516.0,"baseline_avg":49859.55,"bar_rvol":1.273898,"raw_accel":1.618569,"smooth_accel":-0.531964,"accel_momentum":-0.185084,"rvol_3bar":[0.364584,0.457499,1.273898],"trend_3bar":"ACCELERATING","projected_rvol":2.279015},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":25357.0,"sell_vol":44461.0,"unclassified_vol":0.0,"imbalance":-0.273626,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.484443},"context":{"vwap":5.539238,"price_vs_vwap_pct":-0.076517,"ema9":5.541308,"ema20":5.541818,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":1.822266,"atr":0.019207,"spread_atr":0.520647,"own_change_pct":0.262239,"rel_strength_pct":{"SPY":0.308201,"IWM":0.279197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.348571},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43af5295493f","ts":"2026-09-04T14:05:00+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.1901,"target":5.37,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.47},"price":5.2861,"vwap":5.2623,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.1427,"volatility":"high"},"price":5.2861,"volume":{"bars":34,"last_bar_volume":2644.0,"baseline_avg":8320.45,"bar_rvol":0.317771,"raw_accel":-0.376709,"smooth_accel":-0.662509,"accel_momentum":-0.950933,"rvol_3bar":[0.399643,0.4841,0.317771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":658.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.187726,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.070067},"context":{"vwap":5.262284,"price_vs_vwap_pct":0.452582,"ema9":5.271886,"ema20":5.275985,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.562384,"dist_to_hod_atr":1.838139,"atr":0.045644,"spread_atr":0.219087,"own_change_pct":-0.654668,"rel_strength_pct":{"SPY":-0.613233,"IWM":-0.79045}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.059654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46bdcf3e21ff","ts":"2026-09-04T14:05:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5315,"target":15.09,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.4},"price":14.9804,"vwap":14.8469,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":14.9804,"volume":{"bars":34,"last_bar_volume":8229.0,"baseline_avg":24999.35,"bar_rvol":0.329169,"raw_accel":-0.697785,"smooth_accel":-0.307698,"accel_momentum":0.034843,"rvol_3bar":[0.641854,1.003568,0.329169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6553.0,"sell_vol":1707.0,"unclassified_vol":0.0,"imbalance":0.586683,"bid":14.97,"ask":15.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.875153},"context":{"vwap":14.845626,"price_vs_vwap_pct":0.907837,"ema9":14.952745,"ema20":14.933352,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.726309,"dist_to_hod_atr":0.838768,"atr":0.130668,"spread_atr":0.22959,"own_change_pct":-0.388239,"rel_strength_pct":{"SPY":-0.346805,"IWM":-0.524021}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb516d66ebcc","ts":"2026-09-04T14:05:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0149,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":10.025,"volume":{"bars":35,"last_bar_volume":423709.0,"baseline_avg":247007.35,"bar_rvol":1.71537,"raw_accel":1.821491,"smooth_accel":-0.040897,"accel_momentum":0.531711,"rvol_3bar":[0.693792,0.607678,1.71537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":27334.0,"sell_vol":12426.0,"unclassified_vol":0.0,"imbalance":0.37495,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.595704},"context":{"vwap":10.014856,"price_vs_vwap_pct":0.101287,"ema9":10.023006,"ema20":10.022024,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":2.11857,"atr":0.040121,"spread_atr":0.249243,"own_change_pct":-0.03192,"rel_strength_pct":{"SPY":0.009514,"IWM":-0.167702}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.643177},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d178324e90e4","ts":"2026-09-04T14:05:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.6191,"target":10.2,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-1.49},"price":10.2,"vwap":9.7759,"ext_from_open_pct":9.91,"max_ext_allowed_pct":4.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.4428,"volatility":"medium"},"price":10.2,"volume":{"bars":35,"last_bar_volume":143636.0,"baseline_avg":100858.95,"bar_rvol":1.424127,"raw_accel":0.289719,"smooth_accel":0.250922,"accel_momentum":0.245192,"rvol_3bar":[1.644823,1.120927,1.424127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":513,"trade_rate":17.1,"buy_vol":64798.0,"sell_vol":15837.0,"unclassified_vol":0.0,"imbalance":0.607193,"bid":10.18,"ask":10.22,"spread_pct":0.392157,"quote_size_imbalance":null,"quote_age_s":0.657881},"context":{"vwap":9.775467,"price_vs_vwap_pct":4.342839,"ema9":9.974894,"ema20":9.839231,"ema_stack":true,"ema_warm":true,"hod":10.22,"dist_to_hod_pct":-0.195695,"dist_to_hod_atr":0.101648,"atr":0.196758,"spread_atr":0.203296,"own_change_pct":2.72553,"rel_strength_pct":{"SPY":2.766964,"IWM":2.589748}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.86472},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e38b21193056","ts":"2026-09-04T14:05:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":0.92},"price":10.58,"vwap":10.5701,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":-0.1981,"volatility":"high"},"price":10.58,"volume":{"bars":35,"last_bar_volume":30467.0,"baseline_avg":45223.6,"bar_rvol":0.673697,"raw_accel":-0.375241,"smooth_accel":-0.221258,"accel_momentum":0.040644,"rvol_3bar":[1.238935,1.101122,0.673697],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4758.0,"sell_vol":4593.0,"unclassified_vol":0.0,"imbalance":0.017645,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.524055},"context":{"vwap":10.570122,"price_vs_vwap_pct":0.093451,"ema9":10.617289,"ema20":10.600588,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.30597,"dist_to_hod_atr":1.458831,"atr":0.095967,"spread_atr":0.104202,"own_change_pct":-1.028518,"rel_strength_pct":{"SPY":-0.987084,"IWM":-1.1643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd4d275199a2","ts":"2026-09-04T14:05:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4886,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5434,"vwap":5.5392,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":2.52,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":5.5434,"volume":{"bars":35,"last_bar_volume":87775.0,"baseline_avg":51742.45,"bar_rvol":1.696383,"raw_accel":0.381935,"smooth_accel":0.23575,"accel_momentum":0.767714,"rvol_3bar":[0.457499,1.273898,1.696383],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":29411.0,"sell_vol":24882.0,"unclassified_vol":0.0,"imbalance":0.083418,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.202471},"context":{"vwap":5.53922,"price_vs_vwap_pct":0.075469,"ema9":5.540046,"ema20":5.541169,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.477558,"dist_to_hod_atr":1.380849,"atr":0.019264,"spread_atr":0.519116,"own_change_pct":0.021685,"rel_strength_pct":{"SPY":0.063119,"IWM":-0.114097}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.141508},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9cb1436a54","ts":"2026-09-04T14:05:05+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.154,"target":5.37,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.56},"price":5.25,"vwap":5.2622,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.0878,"volatility":"high"},"price":5.25,"volume":{"bars":35,"last_bar_volume":1354.0,"baseline_avg":8234.6,"bar_rvol":0.164428,"raw_accel":-0.487897,"smooth_accel":-0.684146,"accel_momentum":-0.021637,"rvol_3bar":[0.4841,0.317771,0.164428],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1964.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.585789,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":1.214411},"context":{"vwap":5.262303,"price_vs_vwap_pct":-0.233792,"ema9":5.274729,"ema20":5.276948,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.234637,"dist_to_hod_atr":2.584329,"atr":0.046434,"spread_atr":0.215361,"own_change_pct":0.191433,"rel_strength_pct":{"SPY":0.232867,"IWM":0.055651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.09632},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2bc8e68d5c4b","ts":"2026-09-04T14:05:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.446,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":5.45,"volume":{"bars":35,"last_bar_volume":3515.0,"baseline_avg":22708.65,"bar_rvol":0.154787,"raw_accel":-0.834401,"smooth_accel":-0.033156,"accel_momentum":0.058346,"rvol_3bar":[2.627,0.960025,0.154787],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2652.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":0.52853,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.410625},"context":{"vwap":5.44602,"price_vs_vwap_pct":0.073073,"ema9":5.446866,"ema20":5.451847,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":2.089134,"atr":0.023933,"spread_atr":0.417827,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.050393,"IWM":-0.227609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.08181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82a17514c324","ts":"2026-09-04T14:05:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5512,"target":15.09,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.39},"price":15.0001,"vwap":14.8473,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":15.0001,"volume":{"bars":35,"last_bar_volume":13160.0,"baseline_avg":23151.75,"bar_rvol":0.568424,"raw_accel":0.599222,"smooth_accel":-0.084338,"accel_momentum":0.223361,"rvol_3bar":[1.003568,0.329169,0.568424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":9196.0,"sell_vol":1993.0,"unclassified_vol":0.0,"imbalance":0.643757,"bid":14.98,"ask":15.03,"spread_pct":0.333222,"quote_size_imbalance":null,"quote_age_s":0.317288},"context":{"vwap":14.846939,"price_vs_vwap_pct":1.031603,"ema9":14.958276,"ema20":14.937833,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.595759,"dist_to_hod_atr":0.688293,"atr":0.130613,"spread_atr":0.38281,"own_change_pct":-0.121345,"rel_strength_pct":{"SPY":-0.079911,"IWM":-0.257127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebe512498c12","ts":"2026-09-04T14:05:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3695,"target":5.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.29},"price":5.439,"vwap":5.446,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":5.439,"volume":{"bars":35,"last_bar_volume":3515.0,"baseline_avg":22708.65,"bar_rvol":0.154787,"raw_accel":-0.834401,"smooth_accel":-0.033156,"accel_momentum":0.058346,"rvol_3bar":[2.627,0.960025,0.154787],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2514.0,"sell_vol":2510.0,"unclassified_vol":0.0,"imbalance":0.000796,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.040927},"context":{"vwap":5.44602,"price_vs_vwap_pct":-0.12891,"ema9":5.446866,"ema20":5.451847,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.109091,"dist_to_hod_atr":2.548743,"atr":0.023933,"spread_atr":0.417827,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.050393,"IWM":-0.227609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"869fb3cd2936","ts":"2026-09-04T14:05:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4534,"target":14.98,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.44},"price":14.9023,"vwap":14.8474,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":14.9023,"volume":{"bars":35,"last_bar_volume":13160.0,"baseline_avg":23151.75,"bar_rvol":0.568424,"raw_accel":0.599222,"smooth_accel":-0.084338,"accel_momentum":0.223361,"rvol_3bar":[1.003568,0.329169,0.568424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":8016.0,"sell_vol":2901.0,"unclassified_vol":0.0,"imbalance":0.468535,"bid":14.96,"ask":15.0,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":2.287368},"context":{"vwap":14.846939,"price_vs_vwap_pct":0.372881,"ema9":14.958276,"ema20":14.937833,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.24387,"dist_to_hod_atr":1.43707,"atr":0.130613,"spread_atr":0.306248,"own_change_pct":-0.121345,"rel_strength_pct":{"SPY":-0.079911,"IWM":-0.257127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a31b6e0bd462","ts":"2026-09-04T14:05:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.446,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":5.45,"volume":{"bars":35,"last_bar_volume":3515.0,"baseline_avg":22708.65,"bar_rvol":0.154787,"raw_accel":-0.834401,"smooth_accel":-0.033156,"accel_momentum":0.058346,"rvol_3bar":[2.627,0.960025,0.154787],"trend_3bar":"DECELERATING","projected_rvol":0.85659},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2521.0,"sell_vol":2398.0,"unclassified_vol":0.0,"imbalance":0.025005,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.279072},"context":{"vwap":5.44602,"price_vs_vwap_pct":0.073073,"ema9":5.446866,"ema20":5.451847,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":2.089134,"atr":0.023933,"spread_atr":0.417827,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.050393,"IWM":-0.227609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbe2018bbb3c","ts":"2026-09-04T14:05:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3639,"target":5.5,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.31},"price":5.4334,"vwap":5.446,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":5.4334,"volume":{"bars":35,"last_bar_volume":3515.0,"baseline_avg":22708.65,"bar_rvol":0.154787,"raw_accel":-0.834401,"smooth_accel":-0.033156,"accel_momentum":0.058346,"rvol_3bar":[2.627,0.960025,0.154787],"trend_3bar":"DECELERATING","projected_rvol":0.676791},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2515.0,"sell_vol":2658.0,"unclassified_vol":0.0,"imbalance":-0.027644,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.959329},"context":{"vwap":5.44602,"price_vs_vwap_pct":-0.231737,"ema9":5.446866,"ema20":5.451847,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.210909,"dist_to_hod_atr":2.782726,"atr":0.023933,"spread_atr":0.417827,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.050393,"IWM":-0.227609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"843676079ae5","ts":"2026-09-04T14:05:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.5161,"target":14.98,"target_label":"prev_day_high","reward_risk":0.03,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.41},"price":14.965,"vwap":14.8475,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.068,"volatility":"high"},"price":14.965,"volume":{"bars":35,"last_bar_volume":13160.0,"baseline_avg":23151.75,"bar_rvol":0.568424,"raw_accel":0.599222,"smooth_accel":-0.084338,"accel_momentum":0.223361,"rvol_3bar":[1.003568,0.329169,0.568424],"trend_3bar":"MIXED","projected_rvol":0.629499},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":6511.0,"sell_vol":2180.0,"unclassified_vol":0.0,"imbalance":0.498332,"bid":14.95,"ask":14.99,"spread_pct":0.267201,"quote_size_imbalance":null,"quote_age_s":0.067345},"context":{"vwap":14.846939,"price_vs_vwap_pct":0.79519,"ema9":14.958276,"ema20":14.937833,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.828363,"dist_to_hod_atr":0.957026,"atr":0.130613,"spread_atr":0.306248,"own_change_pct":-0.121345,"rel_strength_pct":{"SPY":-0.079911,"IWM":-0.257127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cde03e7878ce","ts":"2026-09-04T14:05:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5011,"target":14.98,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.42},"price":14.95,"vwap":14.8476,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":14.95,"volume":{"bars":35,"last_bar_volume":13160.0,"baseline_avg":23151.75,"bar_rvol":0.568424,"raw_accel":0.599222,"smooth_accel":-0.084338,"accel_momentum":0.223361,"rvol_3bar":[1.003568,0.329169,0.568424],"trend_3bar":"MIXED","projected_rvol":0.67734},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":6538.0,"sell_vol":2907.0,"unclassified_vol":0.0,"imbalance":0.384436,"bid":14.93,"ask":14.97,"spread_pct":0.267559,"quote_size_imbalance":null,"quote_age_s":0.018778},"context":{"vwap":14.846939,"price_vs_vwap_pct":0.694159,"ema9":14.958276,"ema20":14.937833,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-0.927767,"dist_to_hod_atr":1.071869,"atr":0.130613,"spread_atr":0.306248,"own_change_pct":-0.121345,"rel_strength_pct":{"SPY":-0.079911,"IWM":-0.257127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.218523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d598a564e5f","ts":"2026-09-04T14:05:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.57","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.94},"price":10.565,"vwap":10.5703,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.2265,"volatility":"high"},"price":10.565,"volume":{"bars":35,"last_bar_volume":30467.0,"baseline_avg":45223.6,"bar_rvol":0.673697,"raw_accel":-0.375241,"smooth_accel":-0.221258,"accel_momentum":0.040644,"rvol_3bar":[1.238935,1.101122,0.673697],"trend_3bar":"DECELERATING","projected_rvol":0.725197},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3897.0,"sell_vol":12501.0,"unclassified_vol":0.0,"imbalance":-0.524698,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.006075},"context":{"vwap":10.570122,"price_vs_vwap_pct":-0.048458,"ema9":10.617289,"ema20":10.600588,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.445896,"dist_to_hod_atr":1.615134,"atr":0.095967,"spread_atr":0.104202,"own_change_pct":-1.028518,"rel_strength_pct":{"SPY":-0.987084,"IWM":-1.1643}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.353488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd7e0fadd120","ts":"2026-09-04T14:05:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":0.93},"price":10.5739,"vwap":10.5704,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.2096,"volatility":"high"},"price":10.5739,"volume":{"bars":35,"last_bar_volume":30467.0,"baseline_avg":45223.6,"bar_rvol":0.673697,"raw_accel":-0.375241,"smooth_accel":-0.221258,"accel_momentum":0.040644,"rvol_3bar":[1.238935,1.101122,0.673697],"trend_3bar":"DECELERATING","projected_rvol":0.597896},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3620.0,"sell_vol":3536.0,"unclassified_vol":0.0,"imbalance":0.011738,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.909361},"context":{"vwap":10.570122,"price_vs_vwap_pct":0.035741,"ema9":10.617289,"ema20":10.600588,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.362873,"dist_to_hod_atr":1.522394,"atr":0.095967,"spread_atr":0.104202,"own_change_pct":-1.028518,"rel_strength_pct":{"SPY":-0.987084,"IWM":-1.1643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"070f1b305cb6","ts":"2026-09-04T14:05:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.57","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.93},"price":10.57,"vwap":10.5704,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.217,"volatility":"high"},"price":10.57,"volume":{"bars":35,"last_bar_volume":30467.0,"baseline_avg":45223.6,"bar_rvol":0.673697,"raw_accel":-0.375241,"smooth_accel":-0.221258,"accel_momentum":0.040644,"rvol_3bar":[1.238935,1.101122,0.673697],"trend_3bar":"DECELERATING","projected_rvol":0.599333},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4207.0,"sell_vol":4915.0,"unclassified_vol":0.0,"imbalance":-0.077615,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.858292},"context":{"vwap":10.570122,"price_vs_vwap_pct":-0.001155,"ema9":10.617289,"ema20":10.600588,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.399254,"dist_to_hod_atr":1.563033,"atr":0.095967,"spread_atr":0.104202,"own_change_pct":-1.028518,"rel_strength_pct":{"SPY":-0.987084,"IWM":-1.1643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.052289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6b0506800154","ts":"2026-09-04T14:05:45+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.70 below VWAP $5.70","plan":{"state":"PASS","setup":"","stop":5.622,"target":5.7776,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.21},"price":5.695,"vwap":5.6959,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":5.695,"volume":{"bars":35,"last_bar_volume":1861.0,"baseline_avg":1241.55,"bar_rvol":1.498933,"raw_accel":-0.363543,"smooth_accel":1.552268,"accel_momentum":0.840961,"rvol_3bar":[4.764719,2.638632,1.498933],"trend_3bar":"DECELERATING","projected_rvol":4.67695},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3625.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":0.687616,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":13.876171},"context":{"vwap":5.695379,"price_vs_vwap_pct":-0.006648,"ema9":5.692762,"ema20":5.681293,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.64076,"dist_to_hod_atr":3.510088,"atr":0.027065,"spread_atr":0.369483,"own_change_pct":0.793651,"rel_strength_pct":{"SPY":0.835085,"IWM":0.657869}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.030691},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2a05eb49c1ef","ts":"2026-09-04T14:05:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.685,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":0.93},"price":10.5737,"vwap":10.5704,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.21,"volatility":"high"},"price":10.5737,"volume":{"bars":35,"last_bar_volume":30467.0,"baseline_avg":45223.6,"bar_rvol":0.673697,"raw_accel":-0.375241,"smooth_accel":-0.221258,"accel_momentum":0.040644,"rvol_3bar":[1.238935,1.101122,0.673697],"trend_3bar":"DECELERATING","projected_rvol":0.541894},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3194.0,"sell_vol":3519.0,"unclassified_vol":0.0,"imbalance":-0.048414,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.207032},"context":{"vwap":10.570122,"price_vs_vwap_pct":0.033849,"ema9":10.617289,"ema20":10.600588,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.364739,"dist_to_hod_atr":1.524478,"atr":0.095967,"spread_atr":0.104202,"own_change_pct":-1.028518,"rel_strength_pct":{"SPY":-0.987084,"IWM":-1.1643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.032616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"23c7af0f6f75","ts":"2026-09-04T14:05:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4898,"target":7.686,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":2.01},"price":7.625,"vwap":7.5861,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":7.625,"volume":{"bars":35,"last_bar_volume":86043.0,"baseline_avg":104406.85,"bar_rvol":0.824113,"raw_accel":-0.549055,"smooth_accel":0.713235,"accel_momentum":-0.077981,"rvol_3bar":[1.345669,1.859133,0.824113],"trend_3bar":"MIXED","projected_rvol":2.475731},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":40488.0,"sell_vol":76815.0,"unclassified_vol":0.0,"imbalance":-0.309685,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.015148},"context":{"vwap":7.58429,"price_vs_vwap_pct":0.536766,"ema9":7.635344,"ema20":7.620688,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.793651,"dist_to_hod_atr":1.415083,"atr":0.043107,"spread_atr":0.231981,"own_change_pct":0.095704,"rel_strength_pct":{"SPY":0.137138,"IWM":-0.040078}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.255215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5647fe89dd62","ts":"2026-09-04T14:06:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4948,"target":7.686,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":2.0},"price":7.63,"vwap":7.5866,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":7.63,"volume":{"bars":36,"last_bar_volume":263888.0,"baseline_avg":103846.75,"bar_rvol":2.541129,"raw_accel":2.066932,"smooth_accel":0.699389,"accel_momentum":-0.013846,"rvol_3bar":[1.859133,0.824113,2.541129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":50779.0,"sell_vol":77351.0,"unclassified_vol":0.0,"imbalance":-0.207383,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.07186},"context":{"vwap":7.586448,"price_vs_vwap_pct":0.574082,"ema9":7.635816,"ema20":7.622308,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.728597,"dist_to_hod_atr":1.284422,"atr":0.043599,"spread_atr":0.229361,"own_change_pct":-0.062807,"rel_strength_pct":{"SPY":-0.027848,"IWM":-0.169693}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.526987},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b32888497859","ts":"2026-09-04T14:06:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.57","plan":{"state":"PASS","setup":"","stop":10.4062,"target":10.685,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.93},"price":10.57,"vwap":10.5705,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":10.57,"volume":{"bars":36,"last_bar_volume":21666.0,"baseline_avg":45134.8,"bar_rvol":0.480029,"raw_accel":-0.28887,"smooth_accel":-0.25634,"accel_momentum":-0.035082,"rvol_3bar":[1.101122,0.673697,0.480029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3057.0,"sell_vol":4133.0,"unclassified_vol":0.0,"imbalance":-0.149652,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.469785},"context":{"vwap":10.570463,"price_vs_vwap_pct":-0.004384,"ema9":10.609831,"ema20":10.598628,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.399254,"dist_to_hod_atr":1.560092,"atr":0.096148,"spread_atr":0.104006,"own_change_pct":-0.982686,"rel_strength_pct":{"SPY":-0.947728,"IWM":-1.089573}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.071837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"43efe690dbcb","ts":"2026-09-04T14:06:15+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.633,"target":5.7776,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.18},"price":5.706,"vwap":5.6951,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.706,"volume":{"bars":36,"last_bar_volume":5962.0,"baseline_avg":1333.8,"bar_rvol":4.469936,"raw_accel":2.203654,"smooth_accel":0.47199,"accel_momentum":-1.080278,"rvol_3bar":[2.638632,1.498933,4.469936],"trend_3bar":"MIXED","projected_rvol":0.902684},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1074.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.125786,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.770595},"context":{"vwap":5.695058,"price_vs_vwap_pct":0.192134,"ema9":5.690209,"ema20":5.68117,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.450777,"dist_to_hod_atr":2.963388,"atr":0.028346,"spread_atr":0.352784,"own_change_pct":-0.263389,"rel_strength_pct":{"SPY":-0.228431,"IWM":-0.370275}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.562256},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7ac95ce5bcb","ts":"2026-09-04T14:06:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.69 below VWAP $5.70","plan":{"state":"PASS","setup":"","stop":5.6206,"target":5.7776,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.22},"price":5.6936,"vwap":5.6951,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":5.6936,"volume":{"bars":36,"last_bar_volume":5962.0,"baseline_avg":1333.8,"bar_rvol":4.469936,"raw_accel":2.203654,"smooth_accel":0.47199,"accel_momentum":-1.080278,"rvol_3bar":[2.638632,1.498933,4.469936],"trend_3bar":"MIXED","projected_rvol":0.586595},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":432.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.31307,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.754771},"context":{"vwap":5.695058,"price_vs_vwap_pct":-0.025598,"ema9":5.690209,"ema20":5.68117,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.66494,"dist_to_hod_atr":3.400841,"atr":0.028346,"spread_atr":0.352784,"own_change_pct":-0.263389,"rel_strength_pct":{"SPY":-0.228431,"IWM":-0.370275}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.399402},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8521f9e45db","ts":"2026-09-04T14:06:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3804,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.25},"price":5.4499,"vwap":5.4459,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":5.4499,"volume":{"bars":36,"last_bar_volume":29187.0,"baseline_avg":21929.5,"bar_rvol":1.330947,"raw_accel":4.323788,"smooth_accel":-0.561272,"accel_momentum":-0.528116,"rvol_3bar":[0.960025,0.154787,1.330947],"trend_3bar":"MIXED","projected_rvol":0.024187},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":214.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.927928,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.531474},"context":{"vwap":5.445878,"price_vs_vwap_pct":0.073859,"ema9":5.446272,"ema20":5.45109,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.910909,"dist_to_hod_atr":2.118177,"atr":0.023652,"spread_atr":0.42279,"own_change_pct":-0.020202,"rel_strength_pct":{"SPY":0.014756,"IWM":-0.127089}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.235023},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"065952b646cd","ts":"2026-09-04T14:06:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0149,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":10.015,"volume":{"bars":36,"last_bar_volume":131938.0,"baseline_avg":260610.8,"bar_rvol":0.506265,"raw_accel":-0.688612,"smooth_accel":0.016992,"accel_momentum":0.057889,"rvol_3bar":[0.607678,1.71537,0.506265],"trend_3bar":"MIXED","projected_rvol":0.340784},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":41720.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.989035,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.009943},"context":{"vwap":10.014929,"price_vs_vwap_pct":0.000712,"ema9":10.020404,"ema20":10.020879,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":2.411262,"atr":0.039398,"spread_atr":0.253817,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.114668,"IWM":-0.256512}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.500713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2efde13db695","ts":"2026-09-04T14:06:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3706,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.28},"price":5.4401,"vwap":5.4459,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.4401,"volume":{"bars":36,"last_bar_volume":29187.0,"baseline_avg":21929.5,"bar_rvol":1.330947,"raw_accel":4.323788,"smooth_accel":-0.561272,"accel_momentum":-0.528116,"rvol_3bar":[0.960025,0.154787,1.330947],"trend_3bar":"MIXED","projected_rvol":0.110614},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":-0.978477,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.093362},"context":{"vwap":5.445878,"price_vs_vwap_pct":-0.106094,"ema9":5.446272,"ema20":5.45109,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.089091,"dist_to_hod_atr":2.532511,"atr":0.023652,"spread_atr":0.42279,"own_change_pct":-0.020202,"rel_strength_pct":{"SPY":0.014756,"IWM":-0.127089}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.302301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"612ef5333b7e","ts":"2026-09-04T14:06:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4625,"target":7.686,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.06},"price":7.5977,"vwap":7.5868,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.1172,"volatility":"high"},"price":7.5977,"volume":{"bars":36,"last_bar_volume":263888.0,"baseline_avg":103846.75,"bar_rvol":2.541129,"raw_accel":2.066932,"smooth_accel":0.699389,"accel_momentum":-0.013846,"rvol_3bar":[1.859133,0.824113,2.541129],"trend_3bar":"MIXED","projected_rvol":0.99526},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":14977.0,"sell_vol":39183.0,"unclassified_vol":0.0,"imbalance":-0.446935,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.550786},"context":{"vwap":7.586448,"price_vs_vwap_pct":0.148323,"ema9":7.635816,"ema20":7.622308,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.148842,"dist_to_hod_atr":2.025258,"atr":0.043599,"spread_atr":0.229361,"own_change_pct":-0.062807,"rel_strength_pct":{"SPY":-0.027848,"IWM":-0.169693}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.13572},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10710d93efec","ts":"2026-09-04T14:06:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.72 below VWAP $7.72","plan":{"state":"PASS","setup":"","stop":7.6229,"target":7.75,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.72,"vwap":7.7232,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":7.72,"volume":{"bars":36,"last_bar_volume":38402.0,"baseline_avg":17152.55,"bar_rvol":2.238851,"raw_accel":0.252266,"smooth_accel":0.036621,"accel_momentum":-1.344798,"rvol_3bar":[1.265686,1.804848,2.238851],"trend_3bar":"ACCELERATING","projected_rvol":0.404721},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2464.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":0.550173,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.611568},"context":{"vwap":7.723179,"price_vs_vwap_pct":-0.041163,"ema9":7.742079,"ema20":7.734934,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.643501,"dist_to_hod_atr":2.020772,"atr":0.024743,"spread_atr":0.404154,"own_change_pct":0.029697,"rel_strength_pct":{"SPY":0.064655,"IWM":-0.07719}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.231755},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c8e4cedf50c","ts":"2026-09-04T14:06:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9126,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.0101,"vwap":10.0149,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":10.0101,"volume":{"bars":36,"last_bar_volume":131938.0,"baseline_avg":260610.8,"bar_rvol":0.506265,"raw_accel":-0.688612,"smooth_accel":0.016992,"accel_momentum":0.057889,"rvol_3bar":[0.607678,1.71537,0.506265],"trend_3bar":"MIXED","projected_rvol":0.432001},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":46130.0,"sell_vol":21537.0,"unclassified_vol":0.0,"imbalance":0.363442,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.078266},"context":{"vwap":10.014929,"price_vs_vwap_pct":-0.048215,"ema9":10.020404,"ema20":10.020879,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.988131,"dist_to_hod_atr":2.535633,"atr":0.039398,"spread_atr":0.253817,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.114668,"IWM":-0.256512}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.183998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e200085fb4","ts":"2026-09-04T14:06:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6279,"target":7.82,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.7232,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":7.725,"volume":{"bars":36,"last_bar_volume":38402.0,"baseline_avg":17152.55,"bar_rvol":2.238851,"raw_accel":0.252266,"smooth_accel":0.036621,"accel_momentum":-1.344798,"rvol_3bar":[1.265686,1.804848,2.238851],"trend_3bar":"ACCELERATING","projected_rvol":0.404371},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2839.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":0.594496,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.721913},"context":{"vwap":7.723179,"price_vs_vwap_pct":0.023577,"ema9":7.742079,"ema20":7.734934,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.818695,"atr":0.024743,"spread_atr":0.404154,"own_change_pct":0.029697,"rel_strength_pct":{"SPY":0.064655,"IWM":-0.07719}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.330988},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26b123118598","ts":"2026-09-04T14:06:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4748,"target":7.686,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":2.03},"price":7.61,"vwap":7.5869,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"high"},"price":7.61,"volume":{"bars":36,"last_bar_volume":263888.0,"baseline_avg":103846.75,"bar_rvol":2.541129,"raw_accel":2.066932,"smooth_accel":0.699389,"accel_momentum":-0.013846,"rvol_3bar":[1.859133,0.824113,2.541129],"trend_3bar":"MIXED","projected_rvol":0.942487},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":31800.0,"sell_vol":14446.0,"unclassified_vol":0.0,"imbalance":0.375254,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.09891},"context":{"vwap":7.586448,"price_vs_vwap_pct":0.310454,"ema9":7.635816,"ema20":7.622308,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.988811,"dist_to_hod_atr":1.743144,"atr":0.043599,"spread_atr":0.229361,"own_change_pct":-0.062807,"rel_strength_pct":{"SPY":-0.027848,"IWM":-0.169693}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.953569},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f068eb6cf2d7","ts":"2026-09-04T14:06:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3791,"target":5.5,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.25},"price":5.4486,"vwap":5.4458,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0498,"volatility":"medium"},"price":5.4486,"volume":{"bars":36,"last_bar_volume":29187.0,"baseline_avg":21929.5,"bar_rvol":1.330947,"raw_accel":4.323788,"smooth_accel":-0.561272,"accel_momentum":-0.528116,"rvol_3bar":[0.960025,0.154787,1.330947],"trend_3bar":"MIXED","projected_rvol":0.61934},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6784.0,"sell_vol":5445.0,"unclassified_vol":0.0,"imbalance":0.109494,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.016072},"context":{"vwap":5.445878,"price_vs_vwap_pct":0.049987,"ema9":5.446272,"ema20":5.45109,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.934545,"dist_to_hod_atr":2.17314,"atr":0.023652,"spread_atr":0.42279,"own_change_pct":-0.020202,"rel_strength_pct":{"SPY":0.014756,"IWM":-0.127089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.14573},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3473aa8843a8","ts":"2026-09-04T14:06:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.72 below VWAP $7.72","plan":{"state":"PASS","setup":"","stop":7.6247,"target":7.75,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.85},"price":7.7218,"vwap":7.7232,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":7.7218,"volume":{"bars":36,"last_bar_volume":38402.0,"baseline_avg":17152.55,"bar_rvol":2.238851,"raw_accel":0.252266,"smooth_accel":0.036621,"accel_momentum":-1.344798,"rvol_3bar":[1.265686,1.804848,2.238851],"trend_3bar":"ACCELERATING","projected_rvol":0.435726},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1501.0,"sell_vol":1744.0,"unclassified_vol":0.0,"imbalance":-0.074884,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.172141},"context":{"vwap":7.723179,"price_vs_vwap_pct":-0.017856,"ema9":7.742079,"ema20":7.734934,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.620335,"dist_to_hod_atr":1.948025,"atr":0.024743,"spread_atr":0.404154,"own_change_pct":0.029697,"rel_strength_pct":{"SPY":0.064655,"IWM":-0.07719}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.167655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"394d61392fea","ts":"2026-09-04T14:07:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6446,"target":7.82,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.8},"price":7.7417,"vwap":7.7233,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":7.7417,"volume":{"bars":36,"last_bar_volume":38402.0,"baseline_avg":17152.55,"bar_rvol":2.238851,"raw_accel":0.252266,"smooth_accel":0.036621,"accel_momentum":-1.344798,"rvol_3bar":[1.265686,1.804848,2.238851],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":794.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":-0.374064,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.00476},"context":{"vwap":7.723179,"price_vs_vwap_pct":0.239809,"ema9":7.742079,"ema20":7.734934,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.364221,"dist_to_hod_atr":1.143757,"atr":0.024743,"spread_atr":0.404154,"own_change_pct":0.029697,"rel_strength_pct":{"SPY":0.02322,"IWM":0.016132}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.837473},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cfd105c338c","ts":"2026-09-04T14:07:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3786,"target":5.5,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.26},"price":5.4481,"vwap":5.4458,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0963,"volatility":"medium"},"price":5.4481,"volume":{"bars":37,"last_bar_volume":12450.0,"baseline_avg":22275.75,"bar_rvol":0.558904,"raw_accel":-0.57344,"smooth_accel":-0.56138,"accel_momentum":-0.000108,"rvol_3bar":[0.154787,1.330947,0.558904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6875.0,"sell_vol":4251.0,"unclassified_vol":0.0,"imbalance":0.235844,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.359308},"context":{"vwap":5.445839,"price_vs_vwap_pct":0.04151,"ema9":5.446738,"ema20":5.450853,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.943636,"dist_to_hod_atr":2.220108,"atr":0.023377,"spread_atr":0.427767,"own_change_pct":-0.027522,"rel_strength_pct":{"SPY":-0.033999,"IWM":-0.041087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.131814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8bdac26b71","ts":"2026-09-04T14:07:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4112,"target":10.685,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":0.93},"price":10.575,"vwap":10.5706,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":0.0095,"volatility":"high"},"price":10.575,"volume":{"bars":37,"last_bar_volume":32856.0,"baseline_avg":45581.95,"bar_rvol":0.720812,"raw_accel":0.516477,"smooth_accel":-0.348099,"accel_momentum":-0.091759,"rvol_3bar":[0.673697,0.480029,0.720812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9223.0,"sell_vol":3660.0,"unclassified_vol":0.0,"imbalance":0.431809,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.21256},"context":{"vwap":10.57062,"price_vs_vwap_pct":0.041431,"ema9":10.598865,"ema20":10.594473,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.352612,"dist_to_hod_atr":1.477948,"atr":0.098109,"spread_atr":0.101927,"own_change_pct":-1.124122,"rel_strength_pct":{"SPY":-1.130598,"IWM":-1.137686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.311253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2fcd606e1dc","ts":"2026-09-04T14:07:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5676,"target":10.72,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.64},"price":10.605,"vwap":10.6032,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":0.059,"volatility":"low"},"price":10.605,"volume":{"bars":37,"last_bar_volume":40767.0,"baseline_avg":49490.4,"bar_rvol":0.823736,"raw_accel":-0.752576,"smooth_accel":0.584467,"accel_momentum":-0.066486,"rvol_3bar":[1.113859,3.365356,0.823736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":43796.0,"sell_vol":3375.0,"unclassified_vol":0.0,"imbalance":0.856904,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.377883},"context":{"vwap":10.603246,"price_vs_vwap_pct":0.01654,"ema9":10.594188,"ema20":10.599818,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":2.310997,"atr":0.019472,"spread_atr":0.513555,"own_change_pct":0.081209,"rel_strength_pct":{"SPY":0.074733,"IWM":0.067644}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.705862},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fd40660a089","ts":"2026-09-04T14:07:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.57","plan":{"state":"PASS","setup":"","stop":10.4062,"target":10.685,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.93},"price":10.57,"vwap":10.5707,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.57,"volume":{"bars":37,"last_bar_volume":32856.0,"baseline_avg":45581.95,"bar_rvol":0.720812,"raw_accel":0.516477,"smooth_accel":-0.348099,"accel_momentum":-0.091759,"rvol_3bar":[0.673697,0.480029,0.720812],"trend_3bar":"MIXED","projected_rvol":0.9511},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":17002.0,"sell_vol":3963.0,"unclassified_vol":0.0,"imbalance":0.621941,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.192762},"context":{"vwap":10.57062,"price_vs_vwap_pct":-0.00587,"ema9":10.598865,"ema20":10.594473,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.399254,"dist_to_hod_atr":1.528912,"atr":0.098109,"spread_atr":0.101927,"own_change_pct":-1.124122,"rel_strength_pct":{"SPY":-1.130598,"IWM":-1.137686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.448303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47441533e84a","ts":"2026-09-04T14:07:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4148,"target":10.685,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.92},"price":10.5786,"vwap":10.5708,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.0163,"volatility":"high"},"price":10.5786,"volume":{"bars":37,"last_bar_volume":32856.0,"baseline_avg":45581.95,"bar_rvol":0.720812,"raw_accel":0.516477,"smooth_accel":-0.348099,"accel_momentum":-0.091759,"rvol_3bar":[0.673697,0.480029,0.720812],"trend_3bar":"MIXED","projected_rvol":0.7712},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":13985.0,"sell_vol":3142.0,"unclassified_vol":0.0,"imbalance":0.633094,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.227051},"context":{"vwap":10.57062,"price_vs_vwap_pct":0.075488,"ema9":10.598865,"ema20":10.594473,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.31903,"dist_to_hod_atr":1.441254,"atr":0.098109,"spread_atr":0.101927,"own_change_pct":-1.124122,"rel_strength_pct":{"SPY":-1.130598,"IWM":-1.137686}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.456341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15348a150b16","ts":"2026-09-04T14:07:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6031,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0496,"volatility":"low"},"price":10.6,"volume":{"bars":37,"last_bar_volume":40767.0,"baseline_avg":49490.4,"bar_rvol":0.823736,"raw_accel":-0.752576,"smooth_accel":0.584467,"accel_momentum":-0.066486,"rvol_3bar":[1.113859,3.365356,0.823736],"trend_3bar":"MIXED","projected_rvol":4.084994},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":46910.0,"sell_vol":54174.0,"unclassified_vol":0.0,"imbalance":-0.071861,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.220168},"context":{"vwap":10.603246,"price_vs_vwap_pct":-0.030616,"ema9":10.594188,"ema20":10.599818,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":2.567775,"atr":0.019472,"spread_atr":0.513555,"own_change_pct":0.081209,"rel_strength_pct":{"SPY":0.074733,"IWM":0.067644}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.059194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a215af928f4","ts":"2026-09-04T14:07:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.72,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6032,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.0684,"volatility":"low"},"price":10.61,"volume":{"bars":37,"last_bar_volume":40767.0,"baseline_avg":49490.4,"bar_rvol":0.823736,"raw_accel":-0.752576,"smooth_accel":0.584467,"accel_momentum":-0.066486,"rvol_3bar":[1.113859,3.365356,0.823736],"trend_3bar":"MIXED","projected_rvol":3.507901},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":10207.0,"sell_vol":51250.0,"unclassified_vol":0.0,"imbalance":-0.667833,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":5.220168},"context":{"vwap":10.603246,"price_vs_vwap_pct":0.063695,"ema9":10.594188,"ema20":10.599818,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.05422,"atr":0.019472,"spread_atr":0.513555,"own_change_pct":0.081209,"rel_strength_pct":{"SPY":0.074733,"IWM":0.067644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.550118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c31f93029a1d","ts":"2026-09-04T14:07:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6191,"target":10.1695,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-1.44},"price":10.1695,"vwap":9.7978,"ext_from_open_pct":9.59,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":10.1695,"volume":{"bars":37,"last_bar_volume":98227.0,"baseline_avg":94231.5,"bar_rvol":1.042401,"raw_accel":-0.18183,"smooth_accel":0.06569,"accel_momentum":0.176059,"rvol_3bar":[1.424127,1.249226,1.042401],"trend_3bar":"DECELERATING","projected_rvol":0.652919},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":13438.0,"sell_vol":21020.0,"unclassified_vol":0.0,"imbalance":-0.220036,"bid":10.13,"ask":10.17,"spread_pct":0.394089,"quote_size_imbalance":null,"quote_age_s":0.738585},"context":{"vwap":9.794609,"price_vs_vwap_pct":3.827525,"ema9":10.035948,"ema20":9.894787,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.074903,"dist_to_hod_atr":0.564117,"atr":0.195881,"spread_atr":0.204205,"own_change_pct":1.139189,"rel_strength_pct":{"SPY":1.132713,"IWM":1.125624}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.229366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"becb9ee13c4c","ts":"2026-09-04T14:07:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4884,"target":7.686,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.01},"price":7.6236,"vwap":7.5874,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"high"},"price":7.6236,"volume":{"bars":37,"last_bar_volume":123069.0,"baseline_avg":110806.35,"bar_rvol":1.110667,"raw_accel":-0.533632,"smooth_accel":0.092932,"accel_momentum":-0.606457,"rvol_3bar":[0.824113,2.541129,1.110667],"trend_3bar":"MIXED","projected_rvol":0.853963},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":16329.0,"sell_vol":14804.0,"unclassified_vol":0.0,"imbalance":0.048983,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":0.379981},"context":{"vwap":7.587036,"price_vs_vwap_pct":0.481933,"ema9":7.630632,"ema20":7.621126,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.811866,"dist_to_hod_atr":1.416361,"atr":0.044057,"spread_atr":0.226981,"own_change_pct":-0.589157,"rel_strength_pct":{"SPY":-0.595634,"IWM":-0.602722}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.054404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f999f3b37d19","ts":"2026-09-04T14:07:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.6191,"target":10.23,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-1.42},"price":10.16,"vwap":9.7984,"ext_from_open_pct":9.48,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":10.16,"volume":{"bars":37,"last_bar_volume":98227.0,"baseline_avg":94231.5,"bar_rvol":1.042401,"raw_accel":-0.18183,"smooth_accel":0.06569,"accel_momentum":0.176059,"rvol_3bar":[1.424127,1.249226,1.042401],"trend_3bar":"DECELERATING","projected_rvol":0.698818},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":19501.0,"sell_vol":18661.0,"unclassified_vol":0.0,"imbalance":0.022011,"bid":10.15,"ask":10.17,"spread_pct":0.19685,"quote_size_imbalance":null,"quote_age_s":4.050169},"context":{"vwap":9.794609,"price_vs_vwap_pct":3.730533,"ema9":10.035948,"ema20":9.894787,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":0.612615,"atr":0.195881,"spread_atr":0.102103,"own_change_pct":1.139189,"rel_strength_pct":{"SPY":1.132713,"IWM":1.125624}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"283a05dad4dd","ts":"2026-09-04T14:07:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4798,"target":7.686,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":2.02},"price":7.615,"vwap":7.5875,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"high"},"price":7.615,"volume":{"bars":37,"last_bar_volume":123069.0,"baseline_avg":110806.35,"bar_rvol":1.110667,"raw_accel":-0.533632,"smooth_accel":0.092932,"accel_momentum":-0.606457,"rvol_3bar":[0.824113,2.541129,1.110667],"trend_3bar":"MIXED","projected_rvol":1.053008},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":13794.0,"sell_vol":21586.0,"unclassified_vol":0.0,"imbalance":-0.220237,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":1.780965},"context":{"vwap":7.587036,"price_vs_vwap_pct":0.368582,"ema9":7.630632,"ema20":7.621126,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.923757,"dist_to_hod_atr":1.611564,"atr":0.044057,"spread_atr":0.226981,"own_change_pct":-0.589157,"rel_strength_pct":{"SPY":-0.595634,"IWM":-0.602722}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.244611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2713ce8416dc","ts":"2026-09-04T14:07:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5541,"target":10.72,"target_label":"premarket_high","reward_risk":3.43,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.73},"price":10.5915,"vwap":10.6029,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0335,"volatility":"low"},"price":10.5915,"volume":{"bars":37,"last_bar_volume":40767.0,"baseline_avg":49490.4,"bar_rvol":0.823736,"raw_accel":-0.752576,"smooth_accel":0.584467,"accel_momentum":-0.066486,"rvol_3bar":[1.113859,3.365356,0.823736],"trend_3bar":"MIXED","projected_rvol":3.542451},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6547.0,"sell_vol":27547.0,"unclassified_vol":0.0,"imbalance":-0.615944,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.597403},"context":{"vwap":10.603246,"price_vs_vwap_pct":-0.11078,"ema9":10.594188,"ema20":10.599818,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.549296,"dist_to_hod_atr":3.004296,"atr":0.019472,"spread_atr":0.513555,"own_change_pct":0.081209,"rel_strength_pct":{"SPY":0.074733,"IWM":0.067644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.507375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e848cee956c5","ts":"2026-09-04T14:07:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5676,"target":10.72,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.64},"price":10.605,"vwap":10.6031,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.059,"volatility":"low"},"price":10.605,"volume":{"bars":37,"last_bar_volume":40767.0,"baseline_avg":49490.4,"bar_rvol":0.823736,"raw_accel":-0.752576,"smooth_accel":0.584467,"accel_momentum":-0.066486,"rvol_3bar":[1.113859,3.365356,0.823736],"trend_3bar":"MIXED","projected_rvol":3.23995},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6242.0,"sell_vol":27876.0,"unclassified_vol":0.0,"imbalance":-0.634093,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.76942},"context":{"vwap":10.603246,"price_vs_vwap_pct":0.01654,"ema9":10.594188,"ema20":10.599818,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":2.310997,"atr":0.019472,"spread_atr":0.513555,"own_change_pct":0.081209,"rel_strength_pct":{"SPY":0.074733,"IWM":0.067644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.522325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0502786b5365","ts":"2026-09-04T14:08:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.57","plan":{"state":"PASS","setup":"","stop":10.4012,"target":10.685,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.94},"price":10.565,"vwap":10.5708,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":10.565,"volume":{"bars":37,"last_bar_volume":32856.0,"baseline_avg":45581.95,"bar_rvol":0.720812,"raw_accel":0.516477,"smooth_accel":-0.348099,"accel_momentum":-0.091759,"rvol_3bar":[0.673697,0.480029,0.720812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1114.0,"sell_vol":3817.0,"unclassified_vol":0.0,"imbalance":-0.548165,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.005961},"context":{"vwap":10.57062,"price_vs_vwap_pct":-0.053171,"ema9":10.598865,"ema20":10.594473,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.445896,"dist_to_hod_atr":1.579875,"atr":0.098109,"spread_atr":0.101927,"own_change_pct":-1.124122,"rel_strength_pct":{"SPY":-1.107929,"IWM":-1.220788}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.395123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbd8c7434511","ts":"2026-09-04T14:08:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.72 below VWAP $7.72","plan":{"state":"PASS","setup":"","stop":7.6211,"target":7.75,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.86},"price":7.7182,"vwap":7.7233,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.11,"volatility":"medium"},"price":7.7182,"volume":{"bars":38,"last_bar_volume":3181.0,"baseline_avg":18429.8,"bar_rvol":0.172601,"raw_accel":-0.555229,"smooth_accel":-0.518172,"accel_momentum":-0.382707,"rvol_3bar":[2.238851,0.38457,0.172601],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1509.0,"sell_vol":2173.0,"unclassified_vol":0.0,"imbalance":-0.180337,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.003911},"context":{"vwap":7.723314,"price_vs_vwap_pct":-0.066213,"ema9":7.738763,"ema20":7.734647,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.082511,"atr":0.024874,"spread_atr":0.402029,"own_change_pct":-0.247902,"rel_strength_pct":{"SPY":-0.231709,"IWM":-0.344568}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4617fdc595c7","ts":"2026-09-04T14:08:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3824,"target":5.5,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.24},"price":5.4519,"vwap":5.4459,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":5.4519,"volume":{"bars":38,"last_bar_volume":11551.0,"baseline_avg":22045.2,"bar_rvol":0.523969,"raw_accel":-0.072209,"smooth_accel":-0.327441,"accel_momentum":0.233939,"rvol_3bar":[1.330947,0.558904,0.523969],"trend_3bar":"DECELERATING","projected_rvol":0.154229},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":968.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":-0.294461,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.761823},"context":{"vwap":5.445891,"price_vs_vwap_pct":0.110331,"ema9":5.44771,"ema20":5.450924,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.874545,"dist_to_hod_atr":2.074527,"atr":0.023186,"spread_atr":0.431295,"own_change_pct":0.141443,"rel_strength_pct":{"SPY":0.157635,"IWM":0.044777}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.154288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"74f347bc4805","ts":"2026-09-04T14:08:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4625,"target":7.686,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.06},"price":7.5977,"vwap":7.5877,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.1256,"volatility":"high"},"price":7.5977,"volume":{"bars":38,"last_bar_volume":121235.0,"baseline_avg":110313.05,"bar_rvol":1.099009,"raw_accel":-0.014902,"smooth_accel":0.222247,"accel_momentum":0.129316,"rvol_3bar":[2.541129,1.110667,1.099009],"trend_3bar":"DECELERATING","projected_rvol":0.649153},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":38722.0,"sell_vol":18501.0,"unclassified_vol":0.0,"imbalance":0.353372,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.065973},"context":{"vwap":7.587631,"price_vs_vwap_pct":0.132703,"ema9":7.627826,"ema20":7.620695,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.148842,"dist_to_hod_atr":2.05405,"atr":0.042988,"spread_atr":0.232622,"own_change_pct":-0.312807,"rel_strength_pct":{"SPY":-0.296614,"IWM":-0.409473}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388359},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a57f3f94e322","ts":"2026-09-04T14:08:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3755,"target":5.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.27},"price":5.445,"vwap":5.4459,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":5.445,"volume":{"bars":38,"last_bar_volume":11551.0,"baseline_avg":22045.2,"bar_rvol":0.523969,"raw_accel":-0.072209,"smooth_accel":-0.327441,"accel_momentum":0.233939,"rvol_3bar":[1.330947,0.558904,0.523969],"trend_3bar":"DECELERATING","projected_rvol":0.145066},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":969.0,"sell_vol":1991.0,"unclassified_vol":0.0,"imbalance":-0.34527,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.701044},"context":{"vwap":5.445891,"price_vs_vwap_pct":-0.01637,"ema9":5.44771,"ema20":5.450924,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.37212,"atr":0.023186,"spread_atr":0.431295,"own_change_pct":0.141443,"rel_strength_pct":{"SPY":0.157635,"IWM":0.044777}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"446d30356e49","ts":"2026-09-04T14:08:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4261,"target":14.98,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.46},"price":14.875,"vwap":14.8501,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.1374,"volatility":"high"},"price":14.875,"volume":{"bars":38,"last_bar_volume":5123.0,"baseline_avg":21281.8,"bar_rvol":0.240722,"raw_accel":-0.680651,"smooth_accel":-0.212514,"accel_momentum":-0.087656,"rvol_3bar":[0.78131,0.758934,0.240722],"trend_3bar":"DECELERATING","projected_rvol":1.793081},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2415.0,"sell_vol":10748.0,"unclassified_vol":0.0,"imbalance":-0.633062,"bid":14.86,"ask":14.89,"spread_pct":0.201681,"quote_size_imbalance":null,"quote_age_s":3.400909},"context":{"vwap":14.849594,"price_vs_vwap_pct":0.171086,"ema9":14.937415,"ema20":14.931945,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.424785,"dist_to_hod_atr":1.76645,"atr":0.121713,"spread_atr":0.246481,"own_change_pct":-0.058238,"rel_strength_pct":{"SPY":-0.042046,"IWM":-0.154904}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.152392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce271acb9931","ts":"2026-09-04T14:08:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4725,"target":7.686,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":2.04},"price":7.6077,"vwap":7.5879,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"high"},"price":7.6077,"volume":{"bars":38,"last_bar_volume":121235.0,"baseline_avg":110313.05,"bar_rvol":1.099009,"raw_accel":-0.014902,"smooth_accel":0.222247,"accel_momentum":0.129316,"rvol_3bar":[2.541129,1.110667,1.099009],"trend_3bar":"DECELERATING","projected_rvol":1.459936},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":50861.0,"sell_vol":29664.0,"unclassified_vol":0.0,"imbalance":0.263235,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.265015},"context":{"vwap":7.587631,"price_vs_vwap_pct":0.264496,"ema9":7.627826,"ema20":7.620695,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.018735,"dist_to_hod_atr":1.821428,"atr":0.042988,"spread_atr":0.232622,"own_change_pct":-0.312807,"rel_strength_pct":{"SPY":-0.296614,"IWM":-0.409473}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.289298},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f133d8cb8f47","ts":"2026-09-04T14:08:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6032,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":0.0356,"volatility":"low"},"price":10.6,"volume":{"bars":38,"last_bar_volume":135494.0,"baseline_avg":50645.75,"bar_rvol":2.675328,"raw_accel":2.32362,"smooth_accel":1.132058,"accel_momentum":0.547591,"rvol_3bar":[3.365356,0.823736,2.675328],"trend_3bar":"MIXED","projected_rvol":0.228252},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2986.0,"sell_vol":2794.0,"unclassified_vol":0.0,"imbalance":0.033218,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.841259},"context":{"vwap":10.603217,"price_vs_vwap_pct":-0.030338,"ema9":10.597331,"ema20":10.600778,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":2.54696,"atr":0.019631,"spread_atr":0.509392,"own_change_pct":0.187913,"rel_strength_pct":{"SPY":0.204106,"IWM":0.091247}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.088869},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"178d24366773","ts":"2026-09-04T14:08:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.72,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6032,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":0.0544,"volatility":"low"},"price":10.61,"volume":{"bars":38,"last_bar_volume":135494.0,"baseline_avg":50645.75,"bar_rvol":2.675328,"raw_accel":2.32362,"smooth_accel":1.132058,"accel_momentum":0.547591,"rvol_3bar":[3.365356,0.823736,2.675328],"trend_3bar":"MIXED","projected_rvol":0.248516},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3313.0,"sell_vol":2704.0,"unclassified_vol":0.0,"imbalance":0.101213,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.500254},"context":{"vwap":10.603217,"price_vs_vwap_pct":0.063973,"ema9":10.597331,"ema20":10.600778,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.037568,"atr":0.019631,"spread_atr":0.509392,"own_change_pct":0.187913,"rel_strength_pct":{"SPY":0.204106,"IWM":0.091247}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.270779},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a88a9d7cc94e","ts":"2026-09-04T14:08:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4598,"target":7.686,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":2.06},"price":7.595,"vwap":7.5879,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.1327,"volatility":"high"},"price":7.595,"volume":{"bars":38,"last_bar_volume":121235.0,"baseline_avg":110313.05,"bar_rvol":1.099009,"raw_accel":-0.014902,"smooth_accel":0.222247,"accel_momentum":0.129316,"rvol_3bar":[2.541129,1.110667,1.099009],"trend_3bar":"DECELERATING","projected_rvol":1.151439},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":46971.0,"sell_vol":35008.0,"unclassified_vol":0.0,"imbalance":0.145928,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.288364},"context":{"vwap":7.587631,"price_vs_vwap_pct":0.097119,"ema9":7.627826,"ema20":7.620695,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.183971,"dist_to_hod_atr":2.116858,"atr":0.042988,"spread_atr":0.232622,"own_change_pct":-0.312807,"rel_strength_pct":{"SPY":-0.296614,"IWM":-0.409473}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.160376},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f0fd9189bb89","ts":"2026-09-04T14:08:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6032,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0356,"volatility":"low"},"price":10.6,"volume":{"bars":38,"last_bar_volume":135494.0,"baseline_avg":50645.75,"bar_rvol":2.675328,"raw_accel":2.32362,"smooth_accel":1.132058,"accel_momentum":0.547591,"rvol_3bar":[3.365356,0.823736,2.675328],"trend_3bar":"MIXED","projected_rvol":1.064334},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6620.0,"sell_vol":34003.0,"unclassified_vol":0.0,"imbalance":-0.674076,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.421476},"context":{"vwap":10.603217,"price_vs_vwap_pct":-0.030338,"ema9":10.597331,"ema20":10.600778,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":2.54696,"atr":0.019631,"spread_atr":0.509392,"own_change_pct":0.187913,"rel_strength_pct":{"SPY":0.204106,"IWM":0.091247}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.803375},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6ea709faccd","ts":"2026-09-04T14:08:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4801,"target":7.686,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":2.02},"price":7.6153,"vwap":7.5881,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"high"},"price":7.6153,"volume":{"bars":38,"last_bar_volume":121235.0,"baseline_avg":110313.05,"bar_rvol":1.099009,"raw_accel":-0.014902,"smooth_accel":0.222247,"accel_momentum":0.129316,"rvol_3bar":[2.541129,1.110667,1.099009],"trend_3bar":"DECELERATING","projected_rvol":1.381137},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":33011.0,"sell_vol":36444.0,"unclassified_vol":0.0,"imbalance":-0.049428,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.097673},"context":{"vwap":7.587631,"price_vs_vwap_pct":0.364659,"ema9":7.627826,"ema20":7.620695,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.919854,"dist_to_hod_atr":1.644636,"atr":0.042988,"spread_atr":0.232622,"own_change_pct":-0.312807,"rel_strength_pct":{"SPY":-0.296614,"IWM":-0.409473}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.054321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e630410b1223","ts":"2026-09-04T14:08:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.72,"target_label":"premarket_high","reward_risk":2.87,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":10.6088,"vwap":10.6032,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":0.0522,"volatility":"low"},"price":10.6088,"volume":{"bars":38,"last_bar_volume":135494.0,"baseline_avg":50645.75,"bar_rvol":2.675328,"raw_accel":2.32362,"smooth_accel":1.132058,"accel_momentum":0.547591,"rvol_3bar":[3.365356,0.823736,2.675328],"trend_3bar":"MIXED","projected_rvol":0.989677},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7410.0,"sell_vol":33993.0,"unclassified_vol":0.0,"imbalance":-0.642055,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.731137},"context":{"vwap":10.603217,"price_vs_vwap_pct":0.052656,"ema9":10.597331,"ema20":10.600778,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.386854,"dist_to_hod_atr":2.098695,"atr":0.019631,"spread_atr":0.509392,"own_change_pct":0.187913,"rel_strength_pct":{"SPY":0.204106,"IWM":0.091247}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.717708},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6d1f998a415","ts":"2026-09-04T14:09:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.4548,"target":7.686,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.07},"price":7.59,"vwap":7.588,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.1458,"volatility":"high"},"price":7.59,"volume":{"bars":38,"last_bar_volume":121235.0,"baseline_avg":110313.05,"bar_rvol":1.099009,"raw_accel":-0.014902,"smooth_accel":0.222247,"accel_momentum":0.129316,"rvol_3bar":[2.541129,1.110667,1.099009],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":27751.0,"sell_vol":95558.0,"unclassified_vol":0.0,"imbalance":-0.549895,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.15975},"context":{"vwap":7.587631,"price_vs_vwap_pct":0.031222,"ema9":7.627826,"ema20":7.620695,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.249024,"dist_to_hod_atr":2.233169,"atr":0.042988,"spread_atr":0.232622,"own_change_pct":-0.312807,"rel_strength_pct":{"SPY":-0.279129,"IWM":-0.424743}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.604339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd3c374cc756","ts":"2026-09-04T14:09:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6032,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":0.0356,"volatility":"low"},"price":10.6,"volume":{"bars":38,"last_bar_volume":135494.0,"baseline_avg":50645.75,"bar_rvol":2.675328,"raw_accel":2.32362,"smooth_accel":1.132058,"accel_momentum":0.547591,"rvol_3bar":[3.365356,0.823736,2.675328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6456.0,"sell_vol":33930.0,"unclassified_vol":0.0,"imbalance":-0.680285,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.351079},"context":{"vwap":10.603217,"price_vs_vwap_pct":-0.030338,"ema9":10.597331,"ema20":10.600778,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":2.54696,"atr":0.019631,"spread_atr":0.509392,"own_change_pct":0.187913,"rel_strength_pct":{"SPY":0.221591,"IWM":0.075977}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.819986},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b77d2476fd6","ts":"2026-09-04T14:09:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8933,"target":10.23,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-1.2},"price":10.0357,"vwap":9.8031,"ext_from_open_pct":8.14,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.3674,"volatility":"medium"},"price":10.0357,"volume":{"bars":39,"last_bar_volume":61183.0,"baseline_avg":94640.35,"bar_rvol":0.646479,"raw_accel":0.041306,"smooth_accel":-0.418322,"accel_momentum":-0.090131,"rvol_3bar":[1.042401,0.630474,0.646479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":10734.0,"sell_vol":31770.0,"unclassified_vol":0.0,"imbalance":-0.494918,"bid":10.03,"ask":10.07,"spread_pct":0.39801,"quote_size_imbalance":null,"quote_age_s":0.248136},"context":{"vwap":9.802685,"price_vs_vwap_pct":2.377052,"ema9":10.048783,"ema20":9.927595,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-2.376459,"dist_to_hod_atr":1.301592,"atr":0.187693,"spread_atr":0.213114,"own_change_pct":-1.15696,"rel_strength_pct":{"SPY":-1.123282,"IWM":-1.268896}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.319954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2bd6a27e3f9","ts":"2026-09-04T14:09:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.59 below VWAP $7.59","plan":{"state":"PASS","setup":"","stop":7.4499,"target":7.686,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.08},"price":7.5851,"vwap":7.588,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.1644,"volatility":"high"},"price":7.5851,"volume":{"bars":39,"last_bar_volume":203834.0,"baseline_avg":111658.85,"bar_rvol":1.825507,"raw_accel":0.681313,"smooth_accel":-0.171246,"accel_momentum":-0.393493,"rvol_3bar":[1.110667,1.099009,1.825507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":30528.0,"sell_vol":95221.0,"unclassified_vol":0.0,"imbalance":-0.514461,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.067132},"context":{"vwap":7.587972,"price_vs_vwap_pct":-0.037845,"ema9":7.620261,"ema20":7.617772,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.312776,"dist_to_hod_atr":2.348278,"atr":0.042968,"spread_atr":0.232733,"own_change_pct":-0.673951,"rel_strength_pct":{"SPY":-0.640274,"IWM":-0.785888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.939153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46480efa30cd","ts":"2026-09-04T14:09:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.80; target 0.04 away > ~0.04 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5395,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":5.5462,"volume":{"bars":39,"last_bar_volume":17274.0,"baseline_avg":53307.0,"bar_rvol":0.324047,"raw_accel":0.29619,"smooth_accel":-0.686657,"accel_momentum":-0.398478,"rvol_3bar":[0.731297,0.178855,0.324047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":348.0,"sell_vol":844.0,"unclassified_vol":0.0,"imbalance":-0.416107,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.303158},"context":{"vwap":5.539531,"price_vs_vwap_pct":0.120389,"ema9":5.545761,"ema20":5.54406,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":1.324142,"atr":0.017974,"spread_atr":0.556362,"own_change_pct":0.021646,"rel_strength_pct":{"SPY":0.055323,"IWM":-0.090291}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"165213b62f4b","ts":"2026-09-04T14:09:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.72,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6032,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":0.0202,"volatility":"low"},"price":10.61,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1978.0,"sell_vol":32993.0,"unclassified_vol":0.0,"imbalance":-0.886878,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":3.969696},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.064441,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.048984,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.222713,"IWM":0.077099}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.723244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"123018a32482","ts":"2026-09-04T14:09:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4211,"target":14.98,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.46},"price":14.87,"vwap":14.8493,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"high"},"price":14.87,"volume":{"bars":39,"last_bar_volume":28349.0,"baseline_avg":20608.95,"bar_rvol":1.375567,"raw_accel":4.50227,"smooth_accel":0.285744,"accel_momentum":0.498258,"rvol_3bar":[0.758934,0.240722,1.375567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":7786.0,"sell_vol":7090.0,"unclassified_vol":0.0,"imbalance":0.046787,"bid":14.85,"ask":14.89,"spread_pct":0.268998,"quote_size_imbalance":null,"quote_age_s":0.129386},"context":{"vwap":14.849245,"price_vs_vwap_pct":0.139774,"ema9":14.907932,"ema20":14.918427,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.457919,"dist_to_hod_atr":1.788338,"atr":0.123019,"spread_atr":0.325152,"own_change_pct":-0.784201,"rel_strength_pct":{"SPY":-0.750523,"IWM":-0.896137}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"592ef0c7ecc1","ts":"2026-09-04T14:09:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5395,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":2.317,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.545,"volume":{"bars":39,"last_bar_volume":17274.0,"baseline_avg":53307.0,"bar_rvol":0.324047,"raw_accel":0.29619,"smooth_accel":-0.686657,"accel_momentum":-0.398478,"rvol_3bar":[0.731297,0.178855,0.324047],"trend_3bar":"MIXED","projected_rvol":0.11158},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":787.0,"sell_vol":944.0,"unclassified_vol":0.0,"imbalance":-0.090699,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.322386},"context":{"vwap":5.539531,"price_vs_vwap_pct":0.098726,"ema9":5.545761,"ema20":5.54406,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.390905,"atr":0.017974,"spread_atr":0.556362,"own_change_pct":0.021646,"rel_strength_pct":{"SPY":0.055323,"IWM":-0.090291}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e70dee40098","ts":"2026-09-04T14:09:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5635,"target":10.72,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.67},"price":10.6009,"vwap":10.6032,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":0.003,"volatility":"low"},"price":10.6009,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":0.031867},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1447.0,"sell_vol":25853.0,"unclassified_vol":0.0,"imbalance":-0.893993,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.108437},"context":{"vwap":10.603167,"price_vs_vwap_pct":-0.021382,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.461033,"dist_to_hod_atr":2.515127,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.222713,"IWM":0.077099}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.729046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5b4f9b992b8","ts":"2026-09-04T14:09:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.85","plan":{"state":"PASS","setup":"","stop":14.3942,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.8431,"vwap":14.8492,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.1766,"volatility":"high"},"price":14.8431,"volume":{"bars":39,"last_bar_volume":28349.0,"baseline_avg":20608.95,"bar_rvol":1.375567,"raw_accel":4.50227,"smooth_accel":0.285744,"accel_momentum":0.498258,"rvol_3bar":[0.758934,0.240722,1.375567],"trend_3bar":"MIXED","projected_rvol":0.937263},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":7761.0,"sell_vol":7905.0,"unclassified_vol":0.0,"imbalance":-0.009192,"bid":14.85,"ask":14.88,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":3.01881},"context":{"vwap":14.849245,"price_vs_vwap_pct":-0.04138,"ema9":14.907932,"ema20":14.918427,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.636183,"dist_to_hod_atr":2.007003,"atr":0.123019,"spread_atr":0.243864,"own_change_pct":-0.784201,"rel_strength_pct":{"SPY":-0.750523,"IWM":-0.896137}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdeca4c43bd7","ts":"2026-09-04T14:09:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.47},"price":14.86,"vwap":14.8493,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.1538,"volatility":"high"},"price":14.86,"volume":{"bars":39,"last_bar_volume":28349.0,"baseline_avg":20608.95,"bar_rvol":1.375567,"raw_accel":4.50227,"smooth_accel":0.285744,"accel_momentum":0.498258,"rvol_3bar":[0.758934,0.240722,1.375567],"trend_3bar":"MIXED","projected_rvol":1.205302},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":7649.0,"sell_vol":9878.0,"unclassified_vol":0.0,"imbalance":-0.127175,"bid":14.82,"ask":14.86,"spread_pct":0.269542,"quote_size_imbalance":null,"quote_age_s":1.95522},"context":{"vwap":14.849245,"price_vs_vwap_pct":0.07243,"ema9":14.907932,"ema20":14.918427,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.524188,"dist_to_hod_atr":1.869626,"atr":0.123019,"spread_atr":0.325152,"own_change_pct":-0.784201,"rel_strength_pct":{"SPY":-0.750523,"IWM":-0.896137}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d85f98beabbf","ts":"2026-09-04T14:09:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4714,"target":7.686,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":2.04},"price":7.6066,"vwap":7.5881,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.1079,"volatility":"high"},"price":7.6066,"volume":{"bars":39,"last_bar_volume":203834.0,"baseline_avg":111658.85,"bar_rvol":1.825507,"raw_accel":0.681313,"smooth_accel":-0.171246,"accel_momentum":-0.393493,"rvol_3bar":[1.110667,1.099009,1.825507],"trend_3bar":"MIXED","projected_rvol":2.656771},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":14049.0,"sell_vol":173729.0,"unclassified_vol":0.0,"imbalance":-0.850366,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.051057},"context":{"vwap":7.587972,"price_vs_vwap_pct":0.245499,"ema9":7.620261,"ema20":7.617772,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.033047,"dist_to_hod_atr":1.847902,"atr":0.042968,"spread_atr":0.232733,"own_change_pct":-0.673951,"rel_strength_pct":{"SPY":-0.640274,"IWM":-0.785888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.552349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9164596df83e","ts":"2026-09-04T14:09:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.57 below VWAP $7.59","plan":{"state":"PASS","setup":"","stop":7.4349,"target":7.686,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.11},"price":7.5701,"vwap":7.5879,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.2039,"volatility":"high"},"price":7.5701,"volume":{"bars":39,"last_bar_volume":203834.0,"baseline_avg":111658.85,"bar_rvol":1.825507,"raw_accel":0.681313,"smooth_accel":-0.171246,"accel_momentum":-0.393493,"rvol_3bar":[1.110667,1.099009,1.825507],"trend_3bar":"MIXED","projected_rvol":2.563935},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":10784.0,"sell_vol":132359.0,"unclassified_vol":0.0,"imbalance":-0.849325,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.341711},"context":{"vwap":7.587972,"price_vs_vwap_pct":-0.235526,"ema9":7.620261,"ema20":7.617772,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.507937,"dist_to_hod_atr":2.697378,"atr":0.042968,"spread_atr":0.232733,"own_change_pct":-0.673951,"rel_strength_pct":{"SPY":-0.640274,"IWM":-0.785888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.55045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b89dc03139cd","ts":"2026-09-04T14:09:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6329,"target":7.82,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.83},"price":7.73,"vwap":7.7234,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":7.73,"volume":{"bars":39,"last_bar_volume":28546.0,"baseline_avg":18432.85,"bar_rvol":1.548648,"raw_accel":5.194593,"smooth_accel":-0.570782,"accel_momentum":-0.05261,"rvol_3bar":[0.38457,0.172601,1.548648],"trend_3bar":"MIXED","projected_rvol":6.366568},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":45731.0,"sell_vol":12946.0,"unclassified_vol":0.0,"imbalance":0.558737,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.004668},"context":{"vwap":7.723239,"price_vs_vwap_pct":0.087536,"ema9":7.73401,"ema20":7.732776,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.514801,"dist_to_hod_atr":1.592449,"atr":0.025119,"spread_atr":0.398112,"own_change_pct":-0.258565,"rel_strength_pct":{"SPY":-0.224888,"IWM":-0.370501}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.865287},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e4d9580a2a8","ts":"2026-09-04T14:09:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5692,"target":10.72,"target_label":"premarket_high","reward_risk":3.03,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.63},"price":10.6066,"vwap":10.6032,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.0138,"volatility":"low"},"price":10.6066,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":0.25685},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6483.0,"sell_vol":1886.0,"unclassified_vol":0.0,"imbalance":0.549289,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.553504},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.032375,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.407512,"dist_to_hod_atr":2.223147,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.222713,"IWM":0.077099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.447942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d72601e7e1e","ts":"2026-09-04T14:09:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6279,"target":7.82,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.7232,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"medium"},"price":7.725,"volume":{"bars":39,"last_bar_volume":28546.0,"baseline_avg":18432.85,"bar_rvol":1.548648,"raw_accel":5.194593,"smooth_accel":-0.570782,"accel_momentum":-0.05261,"rvol_3bar":[0.38457,0.172601,1.548648],"trend_3bar":"MIXED","projected_rvol":5.515557},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":37673.0,"sell_vol":8591.0,"unclassified_vol":0.0,"imbalance":0.62861,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":2.431222},"context":{"vwap":7.723239,"price_vs_vwap_pct":0.022797,"ema9":7.73401,"ema20":7.732776,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.791505,"atr":0.025119,"spread_atr":0.398112,"own_change_pct":-0.258565,"rel_strength_pct":{"SPY":-0.224888,"IWM":-0.370501}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.973495},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcaa2f5227fe","ts":"2026-09-04T14:09:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.85","plan":{"state":"PASS","setup":"","stop":14.3954,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.8443,"vwap":14.8491,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.175,"volatility":"high"},"price":14.8443,"volume":{"bars":39,"last_bar_volume":28349.0,"baseline_avg":20608.95,"bar_rvol":1.375567,"raw_accel":4.50227,"smooth_accel":0.285744,"accel_momentum":0.498258,"rvol_3bar":[0.758934,0.240722,1.375567],"trend_3bar":"MIXED","projected_rvol":2.618141},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":16649.0,"sell_vol":12704.0,"unclassified_vol":0.0,"imbalance":0.134399,"bid":14.84,"ask":14.87,"spread_pct":0.201952,"quote_size_imbalance":null,"quote_age_s":2.078436},"context":{"vwap":14.849245,"price_vs_vwap_pct":-0.033299,"ema9":14.907932,"ema20":14.918427,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.628231,"dist_to_hod_atr":1.997249,"atr":0.123019,"spread_atr":0.243864,"own_change_pct":-0.784201,"rel_strength_pct":{"SPY":-0.750523,"IWM":-0.896137}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.184874},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27146d15b8e5","ts":"2026-09-04T14:09:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5676,"target":10.72,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.64},"price":10.605,"vwap":10.6032,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0108,"volatility":"low"},"price":10.605,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":0.237692},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6406.0,"sell_vol":3235.0,"unclassified_vol":0.0,"imbalance":0.328908,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.10253},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.017286,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":2.305107,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.222713,"IWM":0.077099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8a09337460","ts":"2026-09-04T14:09:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4311,"target":14.98,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.46},"price":14.88,"vwap":14.8495,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.1269,"volatility":"high"},"price":14.88,"volume":{"bars":39,"last_bar_volume":28349.0,"baseline_avg":20608.95,"bar_rvol":1.375567,"raw_accel":4.50227,"smooth_accel":0.285744,"accel_momentum":0.498258,"rvol_3bar":[0.758934,0.240722,1.375567],"trend_3bar":"MIXED","projected_rvol":2.075797},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":15434.0,"sell_vol":11822.0,"unclassified_vol":0.0,"imbalance":0.132521,"bid":14.83,"ask":14.88,"spread_pct":0.336587,"quote_size_imbalance":null,"quote_age_s":0.632807},"context":{"vwap":14.849245,"price_vs_vwap_pct":0.207117,"ema9":14.907932,"ema20":14.918427,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.39165,"dist_to_hod_atr":1.70705,"atr":0.123019,"spread_atr":0.406441,"own_change_pct":-0.784201,"rel_strength_pct":{"SPY":-0.750523,"IWM":-0.896137}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.182292},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f45149dbf9d","ts":"2026-09-04T14:09:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4679,"target":7.686,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":2.05},"price":7.6031,"vwap":7.5881,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.1171,"volatility":"high"},"price":7.6031,"volume":{"bars":39,"last_bar_volume":203834.0,"baseline_avg":111658.85,"bar_rvol":1.825507,"raw_accel":0.681313,"smooth_accel":-0.171246,"accel_momentum":-0.393493,"rvol_3bar":[1.110667,1.099009,1.825507],"trend_3bar":"MIXED","projected_rvol":1.921782},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":36107.0,"sell_vol":105193.0,"unclassified_vol":0.0,"imbalance":-0.488931,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.402027},"context":{"vwap":7.587972,"price_vs_vwap_pct":0.199373,"ema9":7.620261,"ema20":7.617772,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.078584,"dist_to_hod_atr":1.929358,"atr":0.042968,"spread_atr":0.232733,"own_change_pct":-0.673951,"rel_strength_pct":{"SPY":-0.640274,"IWM":-0.785888}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.892548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd54be40a360","ts":"2026-09-04T14:09:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.72,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.62},"price":10.6086,"vwap":10.6032,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0175,"volatility":"low"},"price":10.6086,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":0.323619},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6653.0,"sell_vol":8091.0,"unclassified_vol":0.0,"imbalance":-0.097531,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.044538},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.051238,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.388732,"dist_to_hod_atr":2.120698,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.222713,"IWM":0.077099}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.079536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1203c069536f","ts":"2026-09-04T14:09:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.85 below VWAP $14.85","plan":{"state":"PASS","setup":"","stop":14.3961,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.845,"vwap":14.8491,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.174,"volatility":"high"},"price":14.845,"volume":{"bars":39,"last_bar_volume":28349.0,"baseline_avg":20608.95,"bar_rvol":1.375567,"raw_accel":4.50227,"smooth_accel":0.285744,"accel_momentum":0.498258,"rvol_3bar":[0.758934,0.240722,1.375567],"trend_3bar":"MIXED","projected_rvol":1.875554},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":14723.0,"sell_vol":9208.0,"unclassified_vol":0.0,"imbalance":0.230454,"bid":14.83,"ask":14.88,"spread_pct":0.336587,"quote_size_imbalance":null,"quote_age_s":0.003134},"context":{"vwap":14.849245,"price_vs_vwap_pct":-0.028585,"ema9":14.907932,"ema20":14.918427,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.623592,"dist_to_hod_atr":1.991559,"atr":0.123019,"spread_atr":0.406441,"own_change_pct":-0.784201,"rel_strength_pct":{"SPY":-0.750523,"IWM":-0.896137}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.317005},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80f0eadf347d","ts":"2026-09-04T14:09:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.57 below VWAP $7.59","plan":{"state":"PASS","setup":"","stop":7.4347,"target":7.686,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.11},"price":7.5699,"vwap":7.5878,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.2045,"volatility":"high"},"price":7.5699,"volume":{"bars":39,"last_bar_volume":203834.0,"baseline_avg":111658.85,"bar_rvol":1.825507,"raw_accel":0.681313,"smooth_accel":-0.171246,"accel_momentum":-0.393493,"rvol_3bar":[1.110667,1.099009,1.825507],"trend_3bar":"MIXED","projected_rvol":1.805548},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":40591.0,"sell_vol":20609.0,"unclassified_vol":0.0,"imbalance":0.326503,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.958464},"context":{"vwap":7.587972,"price_vs_vwap_pct":-0.238162,"ema9":7.620261,"ema20":7.617772,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.510539,"dist_to_hod_atr":2.702033,"atr":0.042968,"spread_atr":0.232733,"own_change_pct":-0.673951,"rel_strength_pct":{"SPY":-0.640274,"IWM":-0.785888}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.596034},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"533a0b9ee5e0","ts":"2026-09-04T14:09:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5676,"target":10.72,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.64},"price":10.605,"vwap":10.6032,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":0.0108,"volatility":"low"},"price":10.605,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":0.35384},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2393.0,"sell_vol":9343.0,"unclassified_vol":0.0,"imbalance":-0.592195,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.552851},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.017286,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.422535,"dist_to_hod_atr":2.305107,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.222713,"IWM":0.077099}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.482932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50010329cd43","ts":"2026-09-04T14:10:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.72,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6032,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":0.0202,"volatility":"low"},"price":10.61,"volume":{"bars":39,"last_bar_volume":46166.0,"baseline_avg":56611.05,"bar_rvol":0.815495,"raw_accel":-0.659276,"smooth_accel":-0.161675,"accel_momentum":-1.293733,"rvol_3bar":[0.823736,2.675328,0.815495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2504.0,"sell_vol":9985.0,"unclassified_vol":0.0,"imbalance":-0.599007,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.622596},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.064441,"ema9":10.597865,"ema20":10.600704,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.048984,"atr":0.019522,"spread_atr":0.512246,"own_change_pct":0.189036,"rel_strength_pct":{"SPY":0.24927,"IWM":0.134797}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.488487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b0ae46ee72e","ts":"2026-09-04T14:10:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.664,"target":14.04,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.15},"price":13.9304,"vwap":13.8583,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":13.9304,"volume":{"bars":39,"last_bar_volume":21449.0,"baseline_avg":102487.7,"bar_rvol":0.209284,"raw_accel":-0.534052,"smooth_accel":-0.742345,"accel_momentum":0.01261,"rvol_3bar":[0.497153,0.446554,0.209284],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":11586.0,"sell_vol":18337.0,"unclassified_vol":0.0,"imbalance":-0.225612,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.006309},"context":{"vwap":13.857697,"price_vs_vwap_pct":0.524643,"ema9":13.93005,"ema20":13.9102,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.390418,"dist_to_hod_atr":0.862847,"atr":0.063279,"spread_atr":0.158031,"own_change_pct":-0.107643,"rel_strength_pct":{"SPY":-0.047409,"IWM":-0.161882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.047217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c41de5fac90","ts":"2026-09-04T14:10:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5626,"target":10.72,"target_label":"premarket_high","reward_risk":3.21,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.67},"price":10.6,"vwap":10.6031,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0027,"volatility":"low"},"price":10.6,"volume":{"bars":40,"last_bar_volume":19315.0,"baseline_avg":56031.7,"bar_rvol":0.344716,"raw_accel":-0.581619,"smooth_accel":-0.225792,"accel_momentum":-0.064118,"rvol_3bar":[2.675328,0.815495,0.344716],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":3358.0,"sell_vol":34755.0,"unclassified_vol":0.0,"imbalance":-0.823787,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.005382},"context":{"vwap":10.603177,"price_vs_vwap_pct":-0.029963,"ema9":10.600292,"ema20":10.601589,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":2.586994,"atr":0.019327,"spread_atr":0.517399,"own_change_pct":0.225768,"rel_strength_pct":{"SPY":0.286002,"IWM":0.171529}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6514ed4e54a","ts":"2026-09-04T14:10:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6641,"target":14.04,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.15},"price":13.9305,"vwap":13.8583,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":13.9305,"volume":{"bars":40,"last_bar_volume":48571.0,"baseline_avg":102315.95,"bar_rvol":0.474716,"raw_accel":0.898863,"smooth_accel":-0.745389,"accel_momentum":-0.003043,"rvol_3bar":[0.446554,0.209284,0.474716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":11643.0,"sell_vol":16797.0,"unclassified_vol":0.0,"imbalance":-0.181224,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.706841},"context":{"vwap":13.858336,"price_vs_vwap_pct":0.520727,"ema9":13.93012,"ema20":13.912123,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.389703,"dist_to_hod_atr":0.87749,"atr":0.062109,"spread_atr":0.161007,"own_change_pct":-0.03301,"rel_strength_pct":{"SPY":0.027224,"IWM":-0.08725}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.08603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa2ad113d8fa","ts":"2026-09-04T14:10:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.80 below VWAP $9.81","plan":{"state":"PASS","setup":"","stop":9.6191,"target":9.8013,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.79},"price":9.8013,"vwap":9.8078,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.9129,"volatility":"medium"},"price":9.8013,"volume":{"bars":40,"last_bar_volume":134032.0,"baseline_avg":93061.1,"bar_rvol":1.440258,"raw_accel":1.190674,"smooth_accel":-0.298268,"accel_momentum":0.120054,"rvol_3bar":[0.630474,0.646479,1.440258],"trend_3bar":"ACCELERATING","projected_rvol":1.276452},"flow":{"window_s":30,"trades":489,"trade_rate":16.3,"buy_vol":29175.0,"sell_vol":40810.0,"unclassified_vol":0.0,"imbalance":-0.16625,"bid":9.79,"ask":9.84,"spread_pct":0.509424,"quote_size_imbalance":null,"quote_age_s":0.261955},"context":{"vwap":9.806687,"price_vs_vwap_pct":-0.054935,"ema9":10.017026,"ema20":9.924015,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.656615,"dist_to_hod_atr":2.507303,"atr":0.190922,"spread_atr":0.261887,"own_change_pct":-2.849677,"rel_strength_pct":{"SPY":-2.789443,"IWM":-2.903916}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.239443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00929b10eeb3","ts":"2026-09-04T14:10:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6191,"target":9.8099,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.81},"price":9.8099,"vwap":9.8081,"ext_from_open_pct":5.71,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.8955,"volatility":"medium"},"price":9.8099,"volume":{"bars":40,"last_bar_volume":134032.0,"baseline_avg":93061.1,"bar_rvol":1.440258,"raw_accel":1.190674,"smooth_accel":-0.298268,"accel_momentum":0.120054,"rvol_3bar":[0.630474,0.646479,1.440258],"trend_3bar":"ACCELERATING","projected_rvol":1.325094},"flow":{"window_s":30,"trades":429,"trade_rate":14.3,"buy_vol":32304.0,"sell_vol":36454.0,"unclassified_vol":0.0,"imbalance":-0.060357,"bid":9.79,"ask":9.81,"spread_pct":0.204082,"quote_size_imbalance":null,"quote_age_s":3.656226},"context":{"vwap":9.806687,"price_vs_vwap_pct":0.03276,"ema9":10.017026,"ema20":9.924015,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.572957,"dist_to_hod_atr":2.462259,"atr":0.190922,"spread_atr":0.104755,"own_change_pct":-2.849677,"rel_strength_pct":{"SPY":-2.789443,"IWM":-2.903916}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.086929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb5c3a5ecbe","ts":"2026-09-04T14:10:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1202,"target":10.415,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.28,"vwap":10.1992,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":10.28,"volume":{"bars":40,"last_bar_volume":7886.0,"baseline_avg":21819.2,"bar_rvol":0.361425,"raw_accel":-0.276115,"smooth_accel":0.007342,"accel_momentum":-0.137009,"rvol_3bar":[0.268179,0.459869,0.361425],"trend_3bar":"MIXED","projected_rvol":0.730671},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":7419.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":0.411395,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.058895},"context":{"vwap":10.198155,"price_vs_vwap_pct":0.802545,"ema9":10.296016,"ema20":10.273146,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.484027,"dist_to_hod_atr":0.879632,"atr":0.056842,"spread_atr":0.175926,"own_change_pct":-0.338983,"rel_strength_pct":{"SPY":-0.278749,"IWM":-0.393222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0add14a51196","ts":"2026-09-04T14:10:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.79 below VWAP $9.81","plan":{"state":"PASS","setup":"","stop":9.6191,"target":9.795,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.78},"price":9.795,"vwap":9.8082,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.9256,"volatility":"medium"},"price":9.795,"volume":{"bars":40,"last_bar_volume":134032.0,"baseline_avg":93061.1,"bar_rvol":1.440258,"raw_accel":1.190674,"smooth_accel":-0.298268,"accel_momentum":0.120054,"rvol_3bar":[0.630474,0.646479,1.440258],"trend_3bar":"ACCELERATING","projected_rvol":1.417752},"flow":{"window_s":30,"trades":418,"trade_rate":13.933333,"buy_vol":31325.0,"sell_vol":50452.0,"unclassified_vol":0.0,"imbalance":-0.233892,"bid":9.78,"ask":9.81,"spread_pct":0.306279,"quote_size_imbalance":null,"quote_age_s":0.087887},"context":{"vwap":9.806687,"price_vs_vwap_pct":-0.119177,"ema9":10.017026,"ema20":9.924015,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.717899,"dist_to_hod_atr":2.540301,"atr":0.190922,"spread_atr":0.157132,"own_change_pct":-2.849677,"rel_strength_pct":{"SPY":-2.789443,"IWM":-2.903916}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.336865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efbe217e55b8","ts":"2026-09-04T14:11:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6191,"target":9.82,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.83},"price":9.82,"vwap":9.8084,"ext_from_open_pct":5.82,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.8642,"volatility":"medium"},"price":9.82,"volume":{"bars":41,"last_bar_volume":120037.0,"baseline_avg":96701.0,"bar_rvol":1.241321,"raw_accel":-0.104415,"smooth_accel":0.13793,"accel_momentum":0.436197,"rvol_3bar":[0.646479,1.440258,1.241321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":27286.0,"sell_vol":40759.0,"unclassified_vol":0.0,"imbalance":-0.198001,"bid":9.8,"ask":9.82,"spread_pct":0.203874,"quote_size_imbalance":null,"quote_age_s":0.599401},"context":{"vwap":9.808441,"price_vs_vwap_pct":0.117847,"ema9":9.974521,"ema20":9.912632,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.474708,"dist_to_hod_atr":2.328449,"atr":0.197556,"spread_atr":0.101237,"own_change_pct":-3.523705,"rel_strength_pct":{"SPY":-3.417731,"IWM":-3.557601}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.245783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c10ff69d3a","ts":"2026-09-04T14:11:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5396,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.545,"volume":{"bars":41,"last_bar_volume":43502.0,"baseline_avg":51944.85,"bar_rvol":0.837465,"raw_accel":2.34986,"smooth_accel":-0.437579,"accel_momentum":0.380088,"rvol_3bar":[0.324047,0.179904,0.837465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1775.0,"sell_vol":17350.0,"unclassified_vol":0.0,"imbalance":-0.814379,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.857246},"context":{"vwap":5.539596,"price_vs_vwap_pct":0.09756,"ema9":5.545199,"ema20":5.544076,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.481441,"atr":0.016875,"spread_atr":0.592576,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":0.015883,"IWM":-0.123986}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.682014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"752629871180","ts":"2026-09-04T14:11:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1202,"target":10.415,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.28,"vwap":10.1994,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":10.28,"volume":{"bars":41,"last_bar_volume":13457.0,"baseline_avg":20537.7,"bar_rvol":0.655234,"raw_accel":0.706442,"smooth_accel":0.192726,"accel_momentum":0.185384,"rvol_3bar":[0.459869,0.361425,0.655234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6974.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":0.556002,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.042546},"context":{"vwap":10.199363,"price_vs_vwap_pct":0.790609,"ema9":10.294813,"ema20":10.274751,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.484027,"dist_to_hod_atr":0.910337,"atr":0.054925,"spread_atr":0.182067,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.105973,"IWM":-0.033896}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.364311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ab093630823","ts":"2026-09-04T14:11:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5396,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.256,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":5.535,"volume":{"bars":41,"last_bar_volume":43502.0,"baseline_avg":51944.85,"bar_rvol":0.837465,"raw_accel":2.34986,"smooth_accel":-0.437579,"accel_momentum":0.380088,"rvol_3bar":[0.324047,0.179904,0.837465],"trend_3bar":"MIXED","projected_rvol":2.97427},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":33181.0,"sell_vol":44068.0,"unclassified_vol":0.0,"imbalance":-0.140934,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.003797},"context":{"vwap":5.539596,"price_vs_vwap_pct":-0.082958,"ema9":5.545199,"ema20":5.544076,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.074017,"atr":0.016875,"spread_atr":0.592576,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":0.015883,"IWM":-0.123986}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.118027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217746f0d456","ts":"2026-09-04T14:11:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5397,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":2.281,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.545,"volume":{"bars":41,"last_bar_volume":43502.0,"baseline_avg":51944.85,"bar_rvol":0.837465,"raw_accel":2.34986,"smooth_accel":-0.437579,"accel_momentum":0.380088,"rvol_3bar":[0.324047,0.179904,0.837465],"trend_3bar":"MIXED","projected_rvol":3.975242},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":77925.0,"sell_vol":49147.0,"unclassified_vol":0.0,"imbalance":0.22647,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.413643},"context":{"vwap":5.539596,"price_vs_vwap_pct":0.09756,"ema9":5.545199,"ema20":5.544076,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.481441,"atr":0.016875,"spread_atr":0.592576,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":0.015883,"IWM":-0.123986}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9714fa7401b3","ts":"2026-09-04T14:12:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1105,"target":10.415,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.2703,"vwap":10.2003,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"high"},"price":10.2703,"volume":{"bars":41,"last_bar_volume":13457.0,"baseline_avg":20537.7,"bar_rvol":0.655234,"raw_accel":0.706442,"smooth_accel":0.192726,"accel_momentum":0.185384,"rvol_3bar":[0.459869,0.361425,0.655234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":8294.0,"sell_vol":3182.0,"unclassified_vol":0.0,"imbalance":0.445451,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":1.852437},"context":{"vwap":10.199363,"price_vs_vwap_pct":0.695505,"ema9":10.294813,"ema20":10.274751,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.577928,"dist_to_hod_atr":1.086943,"atr":0.054925,"spread_atr":0.182067,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.117857,"IWM":-0.016953}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.291875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f82adce7b9fb","ts":"2026-09-04T14:12:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.622,"target":5.7776,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.21},"price":5.695,"vwap":5.6928,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.1174,"volatility":"medium"},"price":5.695,"volume":{"bars":42,"last_bar_volume":590.0,"baseline_avg":1554.05,"bar_rvol":0.379653,"raw_accel":-0.730839,"smooth_accel":1.433719,"accel_momentum":1.85208,"rvol_3bar":[0.506956,1.382791,0.379653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":160.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":4.534591},"context":{"vwap":5.692794,"price_vs_vwap_pct":0.038753,"ema9":5.661874,"ema20":5.669389,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.64076,"dist_to_hod_atr":3.286027,"atr":0.02891,"spread_atr":0.345898,"own_change_pct":-0.704846,"rel_strength_pct":{"SPY":-0.586988,"IWM":-0.721799}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379653},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"065f44aff0a0","ts":"2026-09-04T14:12:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.133,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.9},"price":10.2928,"vwap":10.2003,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":10.2928,"volume":{"bars":42,"last_bar_volume":12162.0,"baseline_avg":20209.95,"bar_rvol":0.601783,"raw_accel":-0.096232,"smooth_accel":0.297236,"accel_momentum":0.104509,"rvol_3bar":[0.361425,0.655234,0.601783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6418.0,"sell_vol":3177.0,"unclassified_vol":0.0,"imbalance":0.33778,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.822798},"context":{"vwap":10.200297,"price_vs_vwap_pct":0.906861,"ema9":10.28991,"ema20":10.274327,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.360116,"dist_to_hod_atr":0.703859,"atr":0.052851,"spread_atr":0.189209,"own_change_pct":-0.378299,"rel_strength_pct":{"SPY":-0.260442,"IWM":-0.395252}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.20327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ea9d1c9e16d","ts":"2026-09-04T14:12:10+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.69","plan":{"state":"PASS","setup":"","stop":5.562,"target":5.7776,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.42},"price":5.635,"vwap":5.6925,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":5.635,"volume":{"bars":42,"last_bar_volume":590.0,"baseline_avg":1554.05,"bar_rvol":0.379653,"raw_accel":-0.730839,"smooth_accel":1.433719,"accel_momentum":1.85208,"rvol_3bar":[0.506956,1.382791,0.379653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":160.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.515152,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":2.873651},"context":{"vwap":5.692794,"price_vs_vwap_pct":-1.015211,"ema9":5.661874,"ema20":5.669389,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.677029,"dist_to_hod_atr":5.361413,"atr":0.02891,"spread_atr":0.345898,"own_change_pct":-0.704846,"rel_strength_pct":{"SPY":-0.586988,"IWM":-0.721799}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.195579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8fe99d90603","ts":"2026-09-04T14:12:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0952,"target":10.33,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.96},"price":10.255,"vwap":10.2005,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0873,"volatility":"high"},"price":10.255,"volume":{"bars":42,"last_bar_volume":12162.0,"baseline_avg":20209.95,"bar_rvol":0.601783,"raw_accel":-0.096232,"smooth_accel":0.297236,"accel_momentum":0.104509,"rvol_3bar":[0.361425,0.655234,0.601783],"trend_3bar":"MIXED","projected_rvol":0.631966},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2483.0,"sell_vol":2882.0,"unclassified_vol":0.0,"imbalance":-0.074371,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.203844},"context":{"vwap":10.200297,"price_vs_vwap_pct":0.536284,"ema9":10.28991,"ema20":10.274327,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.726041,"dist_to_hod_atr":1.41907,"atr":0.052851,"spread_atr":0.189209,"own_change_pct":-0.378299,"rel_strength_pct":{"SPY":-0.260442,"IWM":-0.395252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"335a2e13d6e2","ts":"2026-09-04T14:12:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.79 below VWAP $9.81","plan":{"state":"PASS","setup":"","stop":9.6191,"target":9.7901,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.77},"price":9.7901,"vwap":9.8096,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.5277,"volatility":"medium"},"price":9.7901,"volume":{"bars":42,"last_bar_volume":71947.0,"baseline_avg":99731.0,"bar_rvol":0.721411,"raw_accel":-0.400626,"smooth_accel":0.494348,"accel_momentum":0.356419,"rvol_3bar":[1.440258,1.241321,0.721411],"trend_3bar":"DECELERATING","projected_rvol":0.304972},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":4307.0,"sell_vol":14501.0,"unclassified_vol":0.0,"imbalance":-0.542003,"bid":9.79,"ask":9.8,"spread_pct":0.102093,"quote_size_imbalance":null,"quote_age_s":0.158191},"context":{"vwap":9.809619,"price_vs_vwap_pct":-0.198982,"ema9":9.942617,"ema20":9.903334,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.765564,"dist_to_hod_atr":2.418805,"atr":0.202538,"spread_atr":0.049373,"own_change_pct":-3.109576,"rel_strength_pct":{"SPY":-2.991718,"IWM":-3.126529}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8ba4eb7d248c","ts":"2026-09-04T14:12:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6191,"target":9.8187,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.82},"price":9.8187,"vwap":9.8096,"ext_from_open_pct":5.8,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.4694,"volatility":"medium"},"price":9.8187,"volume":{"bars":42,"last_bar_volume":71947.0,"baseline_avg":99731.0,"bar_rvol":0.721411,"raw_accel":-0.400626,"smooth_accel":0.494348,"accel_momentum":0.356419,"rvol_3bar":[1.440258,1.241321,0.721411],"trend_3bar":"DECELERATING","projected_rvol":0.317431},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":3362.0,"sell_vol":11025.0,"unclassified_vol":0.0,"imbalance":-0.532634,"bid":9.78,"ask":9.83,"spread_pct":0.509944,"quote_size_imbalance":null,"quote_age_s":2.562257},"context":{"vwap":9.809619,"price_vs_vwap_pct":0.092568,"ema9":9.942617,"ema20":9.903334,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.487354,"dist_to_hod_atr":2.277597,"atr":0.202538,"spread_atr":0.246867,"own_change_pct":-3.109576,"rel_strength_pct":{"SPY":-2.991718,"IWM":-3.126529}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7bcef00e79ef","ts":"2026-09-04T14:12:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.80 below VWAP $9.81","plan":{"state":"PASS","setup":"","stop":9.6191,"target":9.8,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.79},"price":9.8,"vwap":9.8096,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.5075,"volatility":"medium"},"price":9.8,"volume":{"bars":42,"last_bar_volume":71947.0,"baseline_avg":99731.0,"bar_rvol":0.721411,"raw_accel":-0.400626,"smooth_accel":0.494348,"accel_momentum":0.356419,"rvol_3bar":[1.440258,1.241321,0.721411],"trend_3bar":"DECELERATING","projected_rvol":0.317053},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":5554.0,"sell_vol":10517.0,"unclassified_vol":0.0,"imbalance":-0.308817,"bid":9.78,"ask":9.82,"spread_pct":0.408163,"quote_size_imbalance":null,"quote_age_s":0.139161},"context":{"vwap":9.809619,"price_vs_vwap_pct":-0.098061,"ema9":9.942617,"ema20":9.903334,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.669261,"dist_to_hod_atr":2.369925,"atr":0.202538,"spread_atr":0.197494,"own_change_pct":-3.109576,"rel_strength_pct":{"SPY":-2.991718,"IWM":-3.126529}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.222784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dfa08de46b0a","ts":"2026-09-04T14:12:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6191,"target":9.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":111.5,"room_to_5d_high_atr":-0.84},"price":9.83,"vwap":9.8096,"ext_from_open_pct":5.93,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.4464,"volatility":"medium"},"price":9.83,"volume":{"bars":42,"last_bar_volume":71947.0,"baseline_avg":99731.0,"bar_rvol":0.721411,"raw_accel":-0.400626,"smooth_accel":0.494348,"accel_momentum":0.356419,"rvol_3bar":[1.440258,1.241321,0.721411],"trend_3bar":"DECELERATING","projected_rvol":0.363943},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":10387.0,"sell_vol":9578.0,"unclassified_vol":0.0,"imbalance":0.040521,"bid":9.78,"ask":9.83,"spread_pct":0.509944,"quote_size_imbalance":null,"quote_age_s":1.209476},"context":{"vwap":9.809619,"price_vs_vwap_pct":0.207761,"ema9":9.942617,"ema20":9.903334,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.377432,"dist_to_hod_atr":2.221805,"atr":0.202538,"spread_atr":0.246867,"own_change_pct":-3.109576,"rel_strength_pct":{"SPY":-2.991718,"IWM":-3.126529}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"216382bc70c7","ts":"2026-09-04T14:12:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.79 below VWAP $9.81","plan":{"state":"PASS","setup":"","stop":9.6191,"target":9.7913,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.78},"price":9.7913,"vwap":9.8095,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.5252,"volatility":"medium"},"price":9.7913,"volume":{"bars":42,"last_bar_volume":71947.0,"baseline_avg":99731.0,"bar_rvol":0.721411,"raw_accel":-0.400626,"smooth_accel":0.494348,"accel_momentum":0.356419,"rvol_3bar":[1.440258,1.241321,0.721411],"trend_3bar":"DECELERATING","projected_rvol":0.350514},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":10362.0,"sell_vol":9009.0,"unclassified_vol":0.0,"imbalance":0.069847,"bid":9.78,"ask":9.83,"spread_pct":0.509944,"quote_size_imbalance":null,"quote_age_s":6.209476},"context":{"vwap":9.809619,"price_vs_vwap_pct":-0.186749,"ema9":9.942617,"ema20":9.903334,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.753891,"dist_to_hod_atr":2.41288,"atr":0.202538,"spread_atr":0.246867,"own_change_pct":-3.109576,"rel_strength_pct":{"SPY":-2.991718,"IWM":-3.126529}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2161c9c22ee5","ts":"2026-09-04T14:13:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.33,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.01},"price":10.228,"vwap":10.2009,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.1813,"volatility":"high"},"price":10.228,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3645.0,"sell_vol":4403.0,"unclassified_vol":0.0,"imbalance":-0.094185,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.030294},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.266096,"ema9":10.277528,"ema20":10.269915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.987415,"dist_to_hod_atr":1.882987,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.733305,"IWM":-0.757025}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.057585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098a86d5b3c6","ts":"2026-09-04T14:13:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5665,"target":10.72,"target_label":"premarket_high","reward_risk":3.1,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.65},"price":10.6039,"vwap":10.6027,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"low"},"price":10.6039,"volume":{"bars":43,"last_bar_volume":214742.0,"baseline_avg":54990.35,"bar_rvol":3.905085,"raw_accel":4.586711,"smooth_accel":0.642642,"accel_momentum":1.037037,"rvol_3bar":[1.418676,0.713462,3.905085],"trend_3bar":"MIXED","projected_rvol":1.908699},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":34032.0,"sell_vol":4513.0,"unclassified_vol":0.0,"imbalance":0.765832,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.631598},"context":{"vwap":10.60268,"price_vs_vwap_pct":0.011509,"ema9":10.598709,"ema20":10.600356,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.432864,"dist_to_hod_atr":2.452355,"atr":0.018798,"spread_atr":0.531964,"own_change_pct":-0.093309,"rel_strength_pct":{"SPY":0.016817,"IWM":-0.006902}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.99064},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffcf4dbb874b","ts":"2026-09-04T14:13:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.131,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.91},"price":10.2908,"vwap":10.2009,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":10.2908,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":0.049222},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3266.0,"sell_vol":2116.0,"unclassified_vol":0.0,"imbalance":0.213675,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.89605},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.88173,"ema9":10.277528,"ema20":10.269915,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.379477,"dist_to_hod_atr":0.723658,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.733305,"IWM":-0.757025}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.130641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1451571c7605","ts":"2026-09-04T14:13:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5637,"target":10.72,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.67},"price":10.6011,"vwap":10.6027,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"low"},"price":10.6011,"volume":{"bars":43,"last_bar_volume":214742.0,"baseline_avg":54990.35,"bar_rvol":3.905085,"raw_accel":4.586711,"smooth_accel":0.642642,"accel_momentum":1.037037,"rvol_3bar":[1.418676,0.713462,3.905085],"trend_3bar":"MIXED","projected_rvol":1.500645},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":33494.0,"sell_vol":5630.0,"unclassified_vol":0.0,"imbalance":0.712197,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.132937},"context":{"vwap":10.60268,"price_vs_vwap_pct":-0.0149,"ema9":10.598709,"ema20":10.600356,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.459155,"dist_to_hod_atr":2.601305,"atr":0.018798,"spread_atr":0.531964,"own_change_pct":-0.093309,"rel_strength_pct":{"SPY":0.016817,"IWM":-0.006902}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.78119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b8a76425a5d","ts":"2026-09-04T14:13:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0768,"target":10.33,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":1.99},"price":10.2366,"vwap":10.2009,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.1645,"volatility":"high"},"price":10.2366,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":0.19963},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1965.0,"sell_vol":2149.0,"unclassified_vol":0.0,"imbalance":-0.044725,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":1.709108},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.350402,"ema9":10.277528,"ema20":10.269915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.904163,"dist_to_hod_atr":1.724226,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.733305,"IWM":-0.757025}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a659e8f14b5e","ts":"2026-09-04T14:13:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5725,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.6099,"vwap":10.6027,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":0.0045,"volatility":"low"},"price":10.6099,"volume":{"bars":43,"last_bar_volume":214742.0,"baseline_avg":54990.35,"bar_rvol":3.905085,"raw_accel":4.586711,"smooth_accel":0.642642,"accel_momentum":1.037037,"rvol_3bar":[1.418676,0.713462,3.905085],"trend_3bar":"MIXED","projected_rvol":1.256817},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":24058.0,"sell_vol":4863.0,"unclassified_vol":0.0,"imbalance":0.663705,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.132946},"context":{"vwap":10.60268,"price_vs_vwap_pct":0.068098,"ema9":10.598709,"ema20":10.600356,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.376526,"dist_to_hod_atr":2.133176,"atr":0.018798,"spread_atr":0.531964,"own_change_pct":-0.093309,"rel_strength_pct":{"SPY":0.016817,"IWM":-0.006902}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.591823},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e426374efafc","ts":"2026-09-04T14:13:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5584,"target":10.72,"target_label":"premarket_high","reward_risk":3.32,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.7},"price":10.5958,"vwap":10.6026,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"low"},"price":10.5958,"volume":{"bars":43,"last_bar_volume":214742.0,"baseline_avg":54990.35,"bar_rvol":3.905085,"raw_accel":4.586711,"smooth_accel":0.642642,"accel_momentum":1.037037,"rvol_3bar":[1.418676,0.713462,3.905085],"trend_3bar":"MIXED","projected_rvol":1.058258},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":24045.0,"sell_vol":5052.0,"unclassified_vol":0.0,"imbalance":0.652748,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.617534},"context":{"vwap":10.60268,"price_vs_vwap_pct":-0.064887,"ema9":10.598709,"ema20":10.600356,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.50892,"dist_to_hod_atr":2.883246,"atr":0.018798,"spread_atr":0.531964,"own_change_pct":-0.093309,"rel_strength_pct":{"SPY":0.016817,"IWM":-0.006902}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.549035},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a74ec1007c9","ts":"2026-09-04T14:13:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5726,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6027,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.61,"volume":{"bars":43,"last_bar_volume":214742.0,"baseline_avg":54990.35,"bar_rvol":3.905085,"raw_accel":4.586711,"smooth_accel":0.642642,"accel_momentum":1.037037,"rvol_3bar":[1.418676,0.713462,3.905085],"trend_3bar":"MIXED","projected_rvol":0.958267},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":24414.0,"sell_vol":5627.0,"unclassified_vol":0.0,"imbalance":0.625379,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.872741},"context":{"vwap":10.60268,"price_vs_vwap_pct":0.069041,"ema9":10.598709,"ema20":10.600356,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.127857,"atr":0.018798,"spread_atr":0.531964,"own_change_pct":-0.093309,"rel_strength_pct":{"SPY":0.016817,"IWM":-0.006902}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.442157},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b35ce7bae48","ts":"2026-09-04T14:13:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1113,"target":10.415,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.94},"price":10.2711,"vwap":10.201,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"high"},"price":10.2711,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":0.129752},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":624.0,"sell_vol":814.0,"unclassified_vol":0.0,"imbalance":-0.132128,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.659619},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.688609,"ema9":10.277528,"ema20":10.269915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.570184,"dist_to_hod_atr":1.087333,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.733305,"IWM":-0.757025}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.080783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1634f1d4dfc0","ts":"2026-09-04T14:13:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0802,"target":10.33,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.24,"vwap":10.201,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"high"},"price":10.24,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":0.244526},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1738.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":0.050468,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.444408},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.383733,"ema9":10.277528,"ema20":10.269915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.871249,"dist_to_hod_atr":1.661459,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.733305,"IWM":-0.757025}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dcc4e9c7bbb","ts":"2026-09-04T14:13:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1285,"target":10.415,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.91},"price":10.2883,"vwap":10.2011,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"high"},"price":10.2883,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":0.22634},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1276.0,"sell_vol":1085.0,"unclassified_vol":0.0,"imbalance":0.080898,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.62921},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.857223,"ema9":10.277528,"ema20":10.269915,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.403679,"dist_to_hod_atr":0.769809,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.733305,"IWM":-0.757025}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbab4081b1ba","ts":"2026-09-04T14:14:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5617,"target":10.72,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.68},"price":10.5991,"vwap":10.6026,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"low"},"price":10.5991,"volume":{"bars":43,"last_bar_volume":214742.0,"baseline_avg":54990.35,"bar_rvol":3.905085,"raw_accel":4.586711,"smooth_accel":0.642642,"accel_momentum":1.037037,"rvol_3bar":[1.418676,0.713462,3.905085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2844.0,"sell_vol":1715.0,"unclassified_vol":0.0,"imbalance":0.247642,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.732176},"context":{"vwap":10.60268,"price_vs_vwap_pct":-0.033763,"ema9":10.598709,"ema20":10.600356,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.477934,"dist_to_hod_atr":2.707698,"atr":0.018798,"spread_atr":0.531964,"own_change_pct":-0.093309,"rel_strength_pct":{"SPY":-0.02334,"IWM":-0.066203}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.967063},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7da2b2711e4","ts":"2026-09-04T14:14:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0752,"target":10.33,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.99},"price":10.235,"vwap":10.2011,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.1676,"volatility":"high"},"price":10.235,"volume":{"bars":43,"last_bar_volume":11825.0,"baseline_avg":19340.8,"bar_rvol":0.611402,"raw_accel":-0.027709,"smooth_accel":0.467299,"accel_momentum":0.170063,"rvol_3bar":[0.655234,0.601783,0.611402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1524.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":-0.125144,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":1.852472},"context":{"vwap":10.200856,"price_vs_vwap_pct":0.334717,"ema9":10.277528,"ema20":10.269915,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.919652,"dist_to_hod_atr":1.753763,"atr":0.054169,"spread_atr":0.184607,"own_change_pct":-0.843432,"rel_strength_pct":{"SPY":-0.773463,"IWM":-0.816326}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.076513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cca499af08eb","ts":"2026-09-04T14:14:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.33,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.01},"price":10.225,"vwap":10.2012,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.1613,"volatility":"high"},"price":10.225,"volume":{"bars":44,"last_bar_volume":4991.0,"baseline_avg":18048.95,"bar_rvol":0.276526,"raw_accel":-0.577928,"smooth_accel":-0.101095,"accel_momentum":-0.568394,"rvol_3bar":[0.601783,0.611402,0.276526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1537.0,"sell_vol":4497.0,"unclassified_vol":0.0,"imbalance":-0.490554,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.132946},"context":{"vwap":10.20109,"price_vs_vwap_pct":0.234384,"ema9":10.269022,"ema20":10.26659,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.016457,"dist_to_hod_atr":1.90909,"atr":0.055,"spread_atr":0.181818,"own_change_pct":-0.5345,"rel_strength_pct":{"SPY":-0.46453,"IWM":-0.507394}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bcb08e8f43c","ts":"2026-09-04T14:14:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5726,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6026,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":0.0322,"volatility":"low"},"price":10.61,"volume":{"bars":44,"last_bar_volume":33656.0,"baseline_avg":64989.3,"bar_rvol":0.51787,"raw_accel":-0.843272,"smooth_accel":1.013859,"accel_momentum":0.371217,"rvol_3bar":[0.713462,3.905085,0.51787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3128.0,"sell_vol":1629.0,"unclassified_vol":0.0,"imbalance":0.315115,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.308974},"context":{"vwap":10.602644,"price_vs_vwap_pct":0.069381,"ema9":10.598787,"ema20":10.600237,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.118185,"atr":0.018884,"spread_atr":0.529546,"own_change_pct":-0.008491,"rel_strength_pct":{"SPY":0.061478,"IWM":0.018615}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.163188},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97269d77252e","ts":"2026-09-04T14:14:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.33,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.03},"price":10.21,"vwap":10.2013,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.1906,"volatility":"high"},"price":10.21,"volume":{"bars":44,"last_bar_volume":4991.0,"baseline_avg":18048.95,"bar_rvol":0.276526,"raw_accel":-0.577928,"smooth_accel":-0.101095,"accel_momentum":-0.568394,"rvol_3bar":[0.601783,0.611402,0.276526],"trend_3bar":"MIXED","projected_rvol":0.967037},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":1597.0,"sell_vol":5564.0,"unclassified_vol":0.0,"imbalance":-0.553973,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.057074},"context":{"vwap":10.20109,"price_vs_vwap_pct":0.087341,"ema9":10.269022,"ema20":10.26659,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.161665,"dist_to_hod_atr":2.181818,"atr":0.055,"spread_atr":0.181818,"own_change_pct":-0.5345,"rel_strength_pct":{"SPY":-0.46453,"IWM":-0.507394}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"855825bfa465","ts":"2026-09-04T14:15:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.54},"price":10.62,"vwap":10.6027,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0659,"volatility":"low"},"price":10.62,"volume":{"bars":45,"last_bar_volume":22818.0,"baseline_avg":65674.6,"bar_rvol":0.34744,"raw_accel":-0.322023,"smooth_accel":1.013437,"accel_momentum":-0.000422,"rvol_3bar":[3.905085,0.51787,0.34744],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5355.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.745437,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.268173},"context":{"vwap":10.602721,"price_vs_vwap_pct":0.162969,"ema9":10.60301,"ema20":10.602109,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.561377,"atr":0.019214,"spread_atr":0.520459,"own_change_pct":0.093308,"rel_strength_pct":{"SPY":0.079699,"IWM":0.015382}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.258995},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f06985f2235","ts":"2026-09-04T14:15:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0802,"target":10.33,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.24,"vwap":10.2018,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":10.24,"volume":{"bars":45,"last_bar_volume":15615.0,"baseline_avg":17324.7,"bar_rvol":0.901314,"raw_accel":2.128632,"smooth_accel":-0.032055,"accel_momentum":0.06904,"rvol_3bar":[0.611402,0.276526,0.901314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4469.0,"sell_vol":2302.0,"unclassified_vol":0.0,"imbalance":0.320041,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.477103},"context":{"vwap":10.201637,"price_vs_vwap_pct":0.376045,"ema9":10.261178,"ema20":10.263086,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.871249,"dist_to_hod_atr":1.573623,"atr":0.057193,"spread_atr":0.174847,"own_change_pct":-0.585034,"rel_strength_pct":{"SPY":-0.598643,"IWM":-0.66296}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.288458},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82dfef8f1553","ts":"2026-09-04T14:15:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5622,"target":10.72,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.68},"price":10.5996,"vwap":10.6027,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0274,"volatility":"low"},"price":10.5996,"volume":{"bars":45,"last_bar_volume":22818.0,"baseline_avg":65674.6,"bar_rvol":0.34744,"raw_accel":-0.322023,"smooth_accel":1.013437,"accel_momentum":-0.000422,"rvol_3bar":[3.905085,0.51787,0.34744],"trend_3bar":"DECELERATING","projected_rvol":0.175167},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4665.0,"sell_vol":1941.0,"unclassified_vol":0.0,"imbalance":0.412352,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.079718},"context":{"vwap":10.602721,"price_vs_vwap_pct":-0.029434,"ema9":10.60301,"ema20":10.602109,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.473239,"dist_to_hod_atr":2.623114,"atr":0.019214,"spread_atr":0.520459,"own_change_pct":0.093308,"rel_strength_pct":{"SPY":0.079699,"IWM":0.015382}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143268},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87ed507cc87d","ts":"2026-09-04T14:15:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.54},"price":10.62,"vwap":10.6027,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0659,"volatility":"low"},"price":10.62,"volume":{"bars":45,"last_bar_volume":22818.0,"baseline_avg":65674.6,"bar_rvol":0.34744,"raw_accel":-0.322023,"smooth_accel":1.013437,"accel_momentum":-0.000422,"rvol_3bar":[3.905085,0.51787,0.34744],"trend_3bar":"DECELERATING","projected_rvol":0.152753},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4747.0,"sell_vol":1930.0,"unclassified_vol":0.0,"imbalance":0.421896,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.023982},"context":{"vwap":10.602721,"price_vs_vwap_pct":0.162969,"ema9":10.60301,"ema20":10.602109,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.561377,"atr":0.019214,"spread_atr":0.520459,"own_change_pct":0.093308,"rel_strength_pct":{"SPY":0.079699,"IWM":0.015382}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.146584},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9f6d0e0323b","ts":"2026-09-04T14:15:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 13.63, target 13.98 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 13.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6336,"target":13.985,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.9,"vwap":13.8615,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":13.9,"volume":{"bars":45,"last_bar_volume":58809.0,"baseline_avg":94785.0,"bar_rvol":0.620446,"raw_accel":-0.159259,"smooth_accel":0.742446,"accel_momentum":-0.41873,"rvol_3bar":[0.895643,0.710724,0.620446],"trend_3bar":"DECELERATING","projected_rvol":0.331128},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":10044.0,"sell_vol":12923.0,"unclassified_vol":0.0,"imbalance":-0.125354,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.386675},"context":{"vwap":13.861445,"price_vs_vwap_pct":0.278148,"ema9":13.915674,"ema20":13.910899,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.607794,"dist_to_hod_atr":1.583977,"atr":0.053662,"spread_atr":0.18635,"own_change_pct":-0.182335,"rel_strength_pct":{"SPY":-0.195944,"IWM":-0.260262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc360a83d516","ts":"2026-09-04T14:15:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.1116,"target":10.415,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.94},"price":10.2714,"vwap":10.2019,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":10.2714,"volume":{"bars":45,"last_bar_volume":15615.0,"baseline_avg":17324.7,"bar_rvol":0.901314,"raw_accel":2.128632,"smooth_accel":-0.032055,"accel_momentum":0.06904,"rvol_3bar":[0.611402,0.276526,0.901314],"trend_3bar":"MIXED","projected_rvol":1.061837},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2393.0,"sell_vol":3760.0,"unclassified_vol":0.0,"imbalance":-0.222168,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.04955},"context":{"vwap":10.201637,"price_vs_vwap_pct":0.683839,"ema9":10.261178,"ema20":10.263086,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.56728,"dist_to_hod_atr":1.024603,"atr":0.057193,"spread_atr":0.174847,"own_change_pct":-0.585034,"rel_strength_pct":{"SPY":-0.598643,"IWM":-0.66296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98c3f7d42f6c","ts":"2026-09-04T14:15:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5622,"target":10.72,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.68},"price":10.5996,"vwap":10.6027,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0274,"volatility":"low"},"price":10.5996,"volume":{"bars":45,"last_bar_volume":22818.0,"baseline_avg":65674.6,"bar_rvol":0.34744,"raw_accel":-0.322023,"smooth_accel":1.013437,"accel_momentum":-0.000422,"rvol_3bar":[3.905085,0.51787,0.34744],"trend_3bar":"DECELERATING","projected_rvol":0.137514},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3655.0,"sell_vol":1905.0,"unclassified_vol":0.0,"imbalance":0.314748,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":2.898936},"context":{"vwap":10.602721,"price_vs_vwap_pct":-0.029434,"ema9":10.60301,"ema20":10.602109,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.473239,"dist_to_hod_atr":2.623114,"atr":0.019214,"spread_atr":0.520459,"own_change_pct":0.093308,"rel_strength_pct":{"SPY":0.079699,"IWM":0.015382}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.109356},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"55011b46dbd9","ts":"2026-09-04T14:15:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.04,"target":10.33,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.02},"price":10.2213,"vwap":10.2018,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.094,"volatility":"high"},"price":10.2213,"volume":{"bars":45,"last_bar_volume":15615.0,"baseline_avg":17324.7,"bar_rvol":0.901314,"raw_accel":2.128632,"smooth_accel":-0.032055,"accel_momentum":0.06904,"rvol_3bar":[0.611402,0.276526,0.901314],"trend_3bar":"MIXED","projected_rvol":0.850023},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2393.0,"sell_vol":3764.0,"unclassified_vol":0.0,"imbalance":-0.222673,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":4.736907},"context":{"vwap":10.201637,"price_vs_vwap_pct":0.192741,"ema9":10.261178,"ema20":10.263086,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-1.052275,"dist_to_hod_atr":1.900586,"atr":0.057193,"spread_atr":0.174847,"own_change_pct":-0.585034,"rel_strength_pct":{"SPY":-0.598643,"IWM":-0.66296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bfa2eb64a67","ts":"2026-09-04T14:15:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.54},"price":10.62,"vwap":10.6027,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0659,"volatility":"low"},"price":10.62,"volume":{"bars":45,"last_bar_volume":22818.0,"baseline_avg":65674.6,"bar_rvol":0.34744,"raw_accel":-0.322023,"smooth_accel":1.013437,"accel_momentum":-0.000422,"rvol_3bar":[3.905085,0.51787,0.34744],"trend_3bar":"DECELERATING","projected_rvol":0.124645},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2488.0,"sell_vol":1605.0,"unclassified_vol":0.0,"imbalance":0.215734,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.433056},"context":{"vwap":10.602721,"price_vs_vwap_pct":0.162969,"ema9":10.60301,"ema20":10.602109,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.561377,"atr":0.019214,"spread_atr":0.520459,"own_change_pct":0.093308,"rel_strength_pct":{"SPY":0.079699,"IWM":0.015382}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78c19090a98c","ts":"2026-09-04T14:15:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 13.64, target 14.04 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 13.91; breakout: 1-min close > 13.99 on >= 165496 sh","plan":{"state":"WATCH","setup":"","stop":13.6393,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.9057,"vwap":13.8615,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":13.9057,"volume":{"bars":45,"last_bar_volume":58809.0,"baseline_avg":94785.0,"bar_rvol":0.620446,"raw_accel":-0.159259,"smooth_accel":0.742446,"accel_momentum":-0.41873,"rvol_3bar":[0.895643,0.710724,0.620446],"trend_3bar":"DECELERATING","projected_rvol":0.203233},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4062.0,"sell_vol":7074.0,"unclassified_vol":0.0,"imbalance":-0.270474,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":3.671537},"context":{"vwap":13.861445,"price_vs_vwap_pct":0.31927,"ema9":13.915674,"ema20":13.910899,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.567036,"dist_to_hod_atr":1.477758,"atr":0.053662,"spread_atr":0.18635,"own_change_pct":-0.182335,"rel_strength_pct":{"SPY":-0.195944,"IWM":-0.260262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.167815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f1e496ce988d","ts":"2026-09-04T14:15:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 13.63, target 13.98 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 13.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6286,"target":13.985,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.895,"vwap":13.8615,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":13.895,"volume":{"bars":45,"last_bar_volume":58809.0,"baseline_avg":94785.0,"bar_rvol":0.620446,"raw_accel":-0.159259,"smooth_accel":0.742446,"accel_momentum":-0.41873,"rvol_3bar":[0.895643,0.710724,0.620446],"trend_3bar":"DECELERATING","projected_rvol":0.179411},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3815.0,"sell_vol":5126.0,"unclassified_vol":0.0,"imbalance":-0.146628,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":8.671537},"context":{"vwap":13.861445,"price_vs_vwap_pct":0.242077,"ema9":13.915674,"ema20":13.910899,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.643547,"dist_to_hod_atr":1.677153,"atr":0.053662,"spread_atr":0.18635,"own_change_pct":-0.182335,"rel_strength_pct":{"SPY":-0.195944,"IWM":-0.260262}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"798fd1a8b2de","ts":"2026-09-04T14:15:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 13.64, target 14.04 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 13.91; breakout: 1-min close > 13.99 on >= 165496 sh","plan":{"state":"WATCH","setup":"","stop":13.6394,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.9058,"vwap":13.8616,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":13.9058,"volume":{"bars":45,"last_bar_volume":58809.0,"baseline_avg":94785.0,"bar_rvol":0.620446,"raw_accel":-0.159259,"smooth_accel":0.742446,"accel_momentum":-0.41873,"rvol_3bar":[0.895643,0.710724,0.620446],"trend_3bar":"DECELERATING","projected_rvol":0.242532},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6450.0,"sell_vol":2245.0,"unclassified_vol":0.0,"imbalance":0.483611,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.720839},"context":{"vwap":13.861445,"price_vs_vwap_pct":0.319991,"ema9":13.915674,"ema20":13.910899,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.566321,"dist_to_hod_atr":1.475894,"atr":0.053662,"spread_atr":0.18635,"own_change_pct":-0.182335,"rel_strength_pct":{"SPY":-0.195944,"IWM":-0.260262}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.300055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8128fb510c7e","ts":"2026-09-04T14:16:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.54,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":5.535,"volume":{"bars":46,"last_bar_volume":29112.0,"baseline_avg":51568.5,"bar_rvol":0.564531,"raw_accel":-0.085104,"smooth_accel":-0.612816,"accel_momentum":-0.009887,"rvol_3bar":[0.643017,0.616212,0.564531],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5887.0,"sell_vol":25053.0,"unclassified_vol":0.0,"imbalance":-0.619457,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.128024},"context":{"vwap":5.539967,"price_vs_vwap_pct":-0.089655,"ema9":5.546952,"ema20":5.545536,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.191653,"atr":0.01597,"spread_atr":0.626187,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012084,"IWM":0.010165}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ef92d39dd49","ts":"2026-09-04T14:16:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 10.57, target 10.72 (premarket_high), R:R 2.94; target 0.11 away > ~0.11 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":10.5726,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6028,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":0.0385,"volatility":"low"},"price":10.61,"volume":{"bars":46,"last_bar_volume":22164.0,"baseline_avg":66143.5,"bar_rvol":0.33509,"raw_accel":-0.028662,"smooth_accel":-0.761797,"accel_momentum":-1.775234,"rvol_3bar":[0.51787,0.34744,0.33509],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8977.0,"sell_vol":1521.0,"unclassified_vol":0.0,"imbalance":0.710231,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.919553},"context":{"vwap":10.602798,"price_vs_vwap_pct":0.067924,"ema9":10.606388,"ema20":10.603804,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.059736,"atr":0.01942,"spread_atr":0.514934,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.222932,"IWM":0.245182}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"773ce8c1fb08","ts":"2026-09-04T14:16:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 2.81; breakout: 1-min close > 10.66 on >= 92363 sh","plan":{"state":"WATCH","setup":"","stop":10.5776,"target":10.72,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.57},"price":10.615,"vwap":10.6028,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0479,"volatility":"low"},"price":10.615,"volume":{"bars":46,"last_bar_volume":22164.0,"baseline_avg":66143.5,"bar_rvol":0.33509,"raw_accel":-0.028662,"smooth_accel":-0.761797,"accel_momentum":-1.775234,"rvol_3bar":[0.51787,0.34744,0.33509],"trend_3bar":"DECELERATING","projected_rvol":0.315012},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7288.0,"sell_vol":1735.0,"unclassified_vol":0.0,"imbalance":0.615427,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":2.402862},"context":{"vwap":10.602798,"price_vs_vwap_pct":0.115081,"ema9":10.606388,"ema20":10.603804,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.328638,"dist_to_hod_atr":1.802269,"atr":0.01942,"spread_atr":0.514934,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.222932,"IWM":0.245182}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.206223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cca36eaf415b","ts":"2026-09-04T14:16:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.94,"target":10.1,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.32},"price":10.05,"vwap":10.0132,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.2366,"volatility":"medium"},"price":10.05,"volume":{"bars":46,"last_bar_volume":218550.0,"baseline_avg":186246.8,"bar_rvol":1.173443,"raw_accel":0.061407,"smooth_accel":0.486556,"accel_momentum":0.246536,"rvol_3bar":[0.40399,1.049653,1.173443],"trend_3bar":"ACCELERATING","projected_rvol":4.34304},"flow":{"window_s":30,"trades":595,"trade_rate":19.833333,"buy_vol":199289.0,"sell_vol":142286.0,"unclassified_vol":0.0,"imbalance":0.166883,"bid":10.04,"ask":10.05,"spread_pct":0.099552,"quote_size_imbalance":null,"quote_age_s":0.045656},"context":{"vwap":10.012273,"price_vs_vwap_pct":0.376809,"ema9":9.989289,"ema20":9.998846,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.593472,"dist_to_hod_atr":1.611696,"atr":0.037228,"spread_atr":0.268616,"own_change_pct":0.300752,"rel_strength_pct":{"SPY":0.288668,"IWM":0.310917}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.195827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9496841df41","ts":"2026-09-04T14:16:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 13.63, target 13.98 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 13.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6338,"target":13.985,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.9002,"vwap":13.8617,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":13.9002,"volume":{"bars":46,"last_bar_volume":24871.0,"baseline_avg":81108.95,"bar_rvol":0.306637,"raw_accel":-0.577089,"smooth_accel":-0.098781,"accel_momentum":-0.841227,"rvol_3bar":[0.710724,0.620446,0.306637],"trend_3bar":"DECELERATING","projected_rvol":0.097416},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":331.0,"sell_vol":2343.0,"unclassified_vol":0.0,"imbalance":-0.752431,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.133605},"context":{"vwap":13.861645,"price_vs_vwap_pct":0.278141,"ema9":13.913539,"ema20":13.910337,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.606364,"dist_to_hod_atr":1.654378,"atr":0.051258,"spread_atr":0.195092,"own_change_pct":-0.147929,"rel_strength_pct":{"SPY":-0.160013,"IWM":-0.137764}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a0f32a83de7c","ts":"2026-09-04T14:16:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 10.57, target 10.72 (premarket_high), R:R 2.94; target 0.11 away > ~0.11 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":10.5726,"target":10.72,"target_label":"premarket_high","reward_risk":2.94,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.61},"price":10.61,"vwap":10.6028,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0385,"volatility":"low"},"price":10.61,"volume":{"bars":46,"last_bar_volume":22164.0,"baseline_avg":66143.5,"bar_rvol":0.33509,"raw_accel":-0.028662,"smooth_accel":-0.761797,"accel_momentum":-1.775234,"rvol_3bar":[0.51787,0.34744,0.33509],"trend_3bar":"DECELERATING","projected_rvol":0.222135},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5869.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":0.70264,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.578067},"context":{"vwap":10.602798,"price_vs_vwap_pct":0.067924,"ema9":10.606388,"ema20":10.603804,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.375587,"dist_to_hod_atr":2.059736,"atr":0.01942,"spread_atr":0.514934,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.222932,"IWM":0.245182}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"011aa395c3e9","ts":"2026-09-04T14:16:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0131,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.2066,"volatility":"medium"},"price":10.035,"volume":{"bars":46,"last_bar_volume":218550.0,"baseline_avg":186246.8,"bar_rvol":1.173443,"raw_accel":0.061407,"smooth_accel":0.486556,"accel_momentum":0.246536,"rvol_3bar":[0.40399,1.049653,1.173443],"trend_3bar":"ACCELERATING","projected_rvol":4.300124},"flow":{"window_s":30,"trades":738,"trade_rate":24.6,"buy_vol":97127.0,"sell_vol":175266.0,"unclassified_vol":0.0,"imbalance":-0.286861,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.324032},"context":{"vwap":10.012273,"price_vs_vwap_pct":0.226993,"ema9":9.989289,"ema20":9.998846,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":2.014621,"atr":0.037228,"spread_atr":0.268616,"own_change_pct":0.300752,"rel_strength_pct":{"SPY":0.288668,"IWM":0.310917}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.336615},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67e1acf8a6da","ts":"2026-09-04T14:16:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.54,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.114,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":46,"last_bar_volume":29112.0,"baseline_avg":51568.5,"bar_rvol":0.564531,"raw_accel":-0.085104,"smooth_accel":-0.612816,"accel_momentum":-0.009887,"rvol_3bar":[0.643017,0.616212,0.564531],"trend_3bar":"DECELERATING","projected_rvol":1.069342},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":15771.0,"sell_vol":3358.0,"unclassified_vol":0.0,"imbalance":0.64891,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.248309},"context":{"vwap":5.539967,"price_vs_vwap_pct":0.000598,"ema9":5.546952,"ema20":5.545536,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.87856,"atr":0.01597,"spread_atr":0.626187,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012084,"IWM":0.010165}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.36633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37a009b08d75","ts":"2026-09-04T14:16:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 2.51; breakout: 1-min close > 10.66 on >= 92363 sh","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.51,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.54},"price":10.6199,"vwap":10.6028,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0571,"volatility":"low"},"price":10.6199,"volume":{"bars":46,"last_bar_volume":22164.0,"baseline_avg":66143.5,"bar_rvol":0.33509,"raw_accel":-0.028662,"smooth_accel":-0.761797,"accel_momentum":-1.775234,"rvol_3bar":[0.51787,0.34744,0.33509],"trend_3bar":"DECELERATING","projected_rvol":0.22292},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6741.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.83279,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.06949},"context":{"vwap":10.602798,"price_vs_vwap_pct":0.161296,"ema9":10.606388,"ema20":10.603804,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.282629,"dist_to_hod_atr":1.549952,"atr":0.01942,"spread_atr":0.514934,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.222932,"IWM":0.245182}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c818d5225df4","ts":"2026-09-04T14:17:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 13.64, target 14.04 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 13.90; breakout: 1-min close > 13.99 on >= 162709 sh","plan":{"state":"WATCH","setup":"","stop":13.6376,"target":14.04,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.904,"vwap":13.8618,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":13.904,"volume":{"bars":46,"last_bar_volume":24871.0,"baseline_avg":81108.95,"bar_rvol":0.306637,"raw_accel":-0.577089,"smooth_accel":-0.098781,"accel_momentum":-0.841227,"rvol_3bar":[0.710724,0.620446,0.306637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5676.0,"sell_vol":6407.0,"unclassified_vol":0.0,"imbalance":-0.060498,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.005991},"context":{"vwap":13.861645,"price_vs_vwap_pct":0.305555,"ema9":13.913539,"ema20":13.910337,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.579192,"dist_to_hod_atr":1.580243,"atr":0.051258,"spread_atr":0.195092,"own_change_pct":-0.147929,"rel_strength_pct":{"SPY":-0.156357,"IWM":-0.21912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06b58c8af891","ts":"2026-09-04T14:17:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0131,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.1777,"volatility":"medium"},"price":10.035,"volume":{"bars":47,"last_bar_volume":762640.0,"baseline_avg":186127.65,"bar_rvol":4.097403,"raw_accel":2.489545,"smooth_accel":4.273474,"accel_momentum":3.786919,"rvol_3bar":[1.049653,1.173443,4.097403],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":688,"trade_rate":22.933333,"buy_vol":97922.0,"sell_vol":134373.0,"unclassified_vol":0.0,"imbalance":-0.156917,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.950486},"context":{"vwap":10.013122,"price_vs_vwap_pct":0.218496,"ema9":9.998431,"ema20":10.002289,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":1.929572,"atr":0.038869,"spread_atr":0.257276,"own_change_pct":0.563194,"rel_strength_pct":{"SPY":0.554766,"IWM":0.492003}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.642952},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4bf4cc9a7da","ts":"2026-09-04T14:17:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4851,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5399,"vwap":5.54,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":5.5399,"volume":{"bars":47,"last_bar_volume":50649.0,"baseline_avg":48060.95,"bar_rvol":1.053849,"raw_accel":0.739798,"smooth_accel":-0.519776,"accel_momentum":0.09304,"rvol_3bar":[0.616212,0.564531,1.053849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":15752.0,"sell_vol":4403.0,"unclassified_vol":0.0,"imbalance":0.563086,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.527642},"context":{"vwap":5.539967,"price_vs_vwap_pct":-0.001213,"ema9":5.545562,"ema20":5.545009,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.540395,"dist_to_hod_atr":1.936529,"atr":0.015543,"spread_atr":0.643365,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.188608,"IWM":-0.251371}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.593408},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"feabed81429a","ts":"2026-09-04T14:17:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 10.58, target 10.72 (premarket_high), R:R 2.50; target 0.10 away > ~0.09 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.54},"price":10.62,"vwap":10.6029,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":0.0394,"volatility":"low"},"price":10.62,"volume":{"bars":47,"last_bar_volume":13720.0,"baseline_avg":61135.45,"bar_rvol":0.22442,"raw_accel":-0.380978,"smooth_accel":-0.795346,"accel_momentum":-0.03355,"rvol_3bar":[0.34744,0.33509,0.22442],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1737.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":0.396864,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.3434},"context":{"vwap":10.60285,"price_vs_vwap_pct":0.161753,"ema9":10.60909,"ema20":10.605337,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.544348,"atr":0.019426,"spread_atr":0.514783,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.226588,"IWM":0.163825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.089064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1600db22999a","ts":"2026-09-04T14:17:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.7099,"vwap":6.6892,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.1567,"volatility":"medium"},"price":6.7099,"volume":{"bars":47,"last_bar_volume":35153.0,"baseline_avg":56395.15,"bar_rvol":0.623334,"raw_accel":-0.321646,"smooth_accel":3.596773,"accel_momentum":-0.47639,"rvol_3bar":[6.811383,0.887218,0.623334],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3658.0,"sell_vol":4413.0,"unclassified_vol":0.0,"imbalance":-0.093545,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.068584},"context":{"vwap":6.689204,"price_vs_vwap_pct":0.309391,"ema9":6.682015,"ema20":6.674451,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.88774,"dist_to_hod_atr":2.159011,"atr":0.027837,"spread_atr":0.359236,"own_change_pct":0.60015,"rel_strength_pct":{"SPY":0.591722,"IWM":0.528959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.05831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"41379e1b153a","ts":"2026-09-04T14:17:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.54,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.105,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.54,"volume":{"bars":47,"last_bar_volume":50649.0,"baseline_avg":48060.95,"bar_rvol":1.053849,"raw_accel":0.739798,"smooth_accel":-0.519776,"accel_momentum":0.09304,"rvol_3bar":[0.616212,0.564531,1.053849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":15728.0,"sell_vol":6472.0,"unclassified_vol":0.0,"imbalance":0.416937,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.79515},"context":{"vwap":5.539967,"price_vs_vwap_pct":0.000592,"ema9":5.545562,"ema20":5.545009,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.930095,"atr":0.015543,"spread_atr":0.643365,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.188608,"IWM":-0.251371}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.439389},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e72ba466e46","ts":"2026-09-04T14:17:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6409,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9073,"vwap":13.862,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":13.9073,"volume":{"bars":47,"last_bar_volume":16167.0,"baseline_avg":73821.8,"bar_rvol":0.219,"raw_accel":-0.349966,"smooth_accel":-0.529543,"accel_momentum":-0.430762,"rvol_3bar":[0.620446,0.306637,0.219],"trend_3bar":"DECELERATING","projected_rvol":0.878318},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":18073.0,"sell_vol":9706.0,"unclassified_vol":0.0,"imbalance":0.301199,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.176801},"context":{"vwap":13.861786,"price_vs_vwap_pct":0.328344,"ema9":13.911631,"ema20":13.909734,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.555595,"dist_to_hod_atr":1.604773,"atr":0.048418,"spread_atr":0.206534,"own_change_pct":0.064772,"rel_strength_pct":{"SPY":0.056343,"IWM":-0.00642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.065963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"68eb207de86d","ts":"2026-09-04T14:17:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6286,"target":13.985,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.895,"vwap":13.862,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":13.895,"volume":{"bars":47,"last_bar_volume":16167.0,"baseline_avg":73821.8,"bar_rvol":0.219,"raw_accel":-0.349966,"smooth_accel":-0.529543,"accel_momentum":-0.430762,"rvol_3bar":[0.620446,0.306637,0.219],"trend_3bar":"DECELERATING","projected_rvol":0.829414},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":14902.0,"sell_vol":11374.0,"unclassified_vol":0.0,"imbalance":0.134267,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.013127},"context":{"vwap":13.861786,"price_vs_vwap_pct":0.239611,"ema9":13.911631,"ema20":13.909734,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.643547,"dist_to_hod_atr":1.85881,"atr":0.048418,"spread_atr":0.206534,"own_change_pct":0.064772,"rel_strength_pct":{"SPY":0.056343,"IWM":-0.00642}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65750e66ac30","ts":"2026-09-04T14:17:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 1.80; R:R 1.80 < 2.0 at 10.63; breakout: 1-min close > 10.66 on >= 90835 sh","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.47},"price":10.63,"vwap":10.6031,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0582,"volatility":"low"},"price":10.63,"volume":{"bars":47,"last_bar_volume":13720.0,"baseline_avg":61135.45,"bar_rvol":0.22442,"raw_accel":-0.380978,"smooth_accel":-0.795346,"accel_momentum":-0.03355,"rvol_3bar":[0.34744,0.33509,0.22442],"trend_3bar":"DECELERATING","projected_rvol":1.137951},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":37445.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":0.863863,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.324941},"context":{"vwap":10.60285,"price_vs_vwap_pct":0.256067,"ema9":10.60909,"ema20":10.605337,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":1.029565,"atr":0.019426,"spread_atr":0.514783,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.226588,"IWM":0.163825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"00f7b5b56267","ts":"2026-09-04T14:17:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9064,"vwap":13.862,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":13.9064,"volume":{"bars":47,"last_bar_volume":16167.0,"baseline_avg":73821.8,"bar_rvol":0.219,"raw_accel":-0.349966,"smooth_accel":-0.529543,"accel_momentum":-0.430762,"rvol_3bar":[0.620446,0.306637,0.219],"trend_3bar":"DECELERATING","projected_rvol":0.600148},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":13901.0,"sell_vol":9457.0,"unclassified_vol":0.0,"imbalance":0.190256,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.554009},"context":{"vwap":13.861786,"price_vs_vwap_pct":0.321851,"ema9":13.911631,"ema20":13.909734,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.562031,"dist_to_hod_atr":1.623361,"atr":0.048418,"spread_atr":0.206534,"own_change_pct":0.064772,"rel_strength_pct":{"SPY":0.056343,"IWM":-0.00642}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bce7a25e30dc","ts":"2026-09-04T14:17:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 10.58, target 10.72 (premarket_high), R:R 2.11; target 0.10 away > ~0.09 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.51},"price":10.625,"vwap":10.6031,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":0.0488,"volatility":"low"},"price":10.625,"volume":{"bars":47,"last_bar_volume":13720.0,"baseline_avg":61135.45,"bar_rvol":0.22442,"raw_accel":-0.380978,"smooth_accel":-0.795346,"accel_momentum":-0.03355,"rvol_3bar":[0.34744,0.33509,0.22442],"trend_3bar":"DECELERATING","projected_rvol":1.025199},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":38015.0,"sell_vol":2636.0,"unclassified_vol":0.0,"imbalance":0.870311,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.236075},"context":{"vwap":10.60285,"price_vs_vwap_pct":0.20891,"ema9":10.60909,"ema20":10.605337,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":1.286956,"atr":0.019426,"spread_atr":0.514783,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.226588,"IWM":0.163825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.195315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c69acd000ac","ts":"2026-09-04T14:17:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4861,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.81,"vwap":13.7901,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.149,"volatility":"high"},"price":13.81,"volume":{"bars":47,"last_bar_volume":16006.0,"baseline_avg":18161.85,"bar_rvol":0.881298,"raw_accel":2.525192,"smooth_accel":0.028361,"accel_momentum":0.76167,"rvol_3bar":[0.594399,0.152763,0.881298],"trend_3bar":"MIXED","projected_rvol":0.086335},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":871.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.790339,"bid":13.77,"ask":13.82,"spread_pct":0.36245,"quote_size_imbalance":null,"quote_age_s":0.208066},"context":{"vwap":13.790069,"price_vs_vwap_pct":0.144535,"ema9":13.752724,"ema20":13.773526,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.568068,"dist_to_hod_atr":2.885184,"atr":0.076252,"spread_atr":0.655724,"own_change_pct":0.363901,"rel_strength_pct":{"SPY":0.355473,"IWM":0.29271}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.696524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9337ce5696a","ts":"2026-09-04T14:17:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6237,"target":13.985,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":4.19},"price":13.8901,"vwap":13.86,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":13.8901,"volume":{"bars":47,"last_bar_volume":16167.0,"baseline_avg":73821.8,"bar_rvol":0.219,"raw_accel":-0.349966,"smooth_accel":-0.529543,"accel_momentum":-0.430762,"rvol_3bar":[0.620446,0.306637,0.219],"trend_3bar":"DECELERATING","projected_rvol":0.489449},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":14155.0,"sell_vol":9106.0,"unclassified_vol":0.0,"imbalance":0.217059,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.294927},"context":{"vwap":13.861786,"price_vs_vwap_pct":0.204262,"ema9":13.911631,"ema20":13.909734,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.678584,"dist_to_hod_atr":1.960012,"atr":0.048418,"spread_atr":0.206534,"own_change_pct":0.064772,"rel_strength_pct":{"SPY":0.056343,"IWM":-0.00642}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1bca75250b9c","ts":"2026-09-04T14:17:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.67 below VWAP $6.69","plan":{"state":"PASS","setup":"","stop":6.5787,"target":6.77,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":1.92},"price":6.6653,"vwap":6.6891,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":6.6653,"volume":{"bars":47,"last_bar_volume":35153.0,"baseline_avg":56395.15,"bar_rvol":0.623334,"raw_accel":-0.321646,"smooth_accel":3.596773,"accel_momentum":-0.47639,"rvol_3bar":[6.811383,0.887218,0.623334],"trend_3bar":"DECELERATING","projected_rvol":0.95247},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3242.0,"sell_vol":30578.0,"unclassified_vol":0.0,"imbalance":-0.808279,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.816085},"context":{"vwap":6.689204,"price_vs_vwap_pct":-0.357355,"ema9":6.682015,"ema20":6.674451,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-1.546529,"dist_to_hod_atr":3.761206,"atr":0.027837,"spread_atr":0.359236,"own_change_pct":0.60015,"rel_strength_pct":{"SPY":0.591722,"IWM":0.528959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.503828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8dfc9978a520","ts":"2026-09-04T14:17:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6184,"target":6.77,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.8},"price":6.705,"vwap":6.6892,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.142,"volatility":"medium"},"price":6.705,"volume":{"bars":47,"last_bar_volume":35153.0,"baseline_avg":56395.15,"bar_rvol":0.623334,"raw_accel":-0.321646,"smooth_accel":3.596773,"accel_momentum":-0.47639,"rvol_3bar":[6.811383,0.887218,0.623334],"trend_3bar":"DECELERATING","projected_rvol":1.048558},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6526.0,"sell_vol":7742.0,"unclassified_vol":0.0,"imbalance":-0.085226,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.535985},"context":{"vwap":6.689204,"price_vs_vwap_pct":0.236138,"ema9":6.682015,"ema20":6.674451,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.960118,"dist_to_hod_atr":2.335037,"atr":0.027837,"spread_atr":0.359236,"own_change_pct":0.60015,"rel_strength_pct":{"SPY":0.591722,"IWM":0.528959}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a37df96a727f","ts":"2026-09-04T14:18:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9126,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.0101,"vwap":10.0133,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.128,"volatility":"medium"},"price":10.0101,"volume":{"bars":47,"last_bar_volume":762640.0,"baseline_avg":186127.65,"bar_rvol":4.097403,"raw_accel":2.489545,"smooth_accel":4.273474,"accel_momentum":3.786919,"rvol_3bar":[1.049653,1.173443,4.097403],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":233055.0,"sell_vol":14070.0,"unclassified_vol":0.0,"imbalance":0.886131,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.004659},"context":{"vwap":10.013122,"price_vs_vwap_pct":-0.030177,"ema9":9.998431,"ema20":10.002289,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.988131,"dist_to_hod_atr":2.57019,"atr":0.038869,"spread_atr":0.257276,"own_change_pct":0.563194,"rel_strength_pct":{"SPY":0.53855,"IWM":0.424145}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.630834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab62c72238ef","ts":"2026-09-04T14:18:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 1.80; R:R 1.80 < 2.0 at 10.63; breakout: 1-min close > 10.66 on >= 90835 sh","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.47},"price":10.63,"vwap":10.6032,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0582,"volatility":"low"},"price":10.63,"volume":{"bars":47,"last_bar_volume":13720.0,"baseline_avg":61135.45,"bar_rvol":0.22442,"raw_accel":-0.380978,"smooth_accel":-0.795346,"accel_momentum":-0.03355,"rvol_3bar":[0.34744,0.33509,0.22442],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7766.0,"sell_vol":6730.0,"unclassified_vol":0.0,"imbalance":0.071468,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.960889},"context":{"vwap":10.60285,"price_vs_vwap_pct":0.256067,"ema9":10.60909,"ema20":10.605337,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":1.029565,"atr":0.019426,"spread_atr":0.514783,"own_change_pct":0.235017,"rel_strength_pct":{"SPY":0.210373,"IWM":0.095967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71dbfe28fa63","ts":"2026-09-04T14:18:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6395,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.9059,"vwap":13.8598,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":13.9059,"volume":{"bars":47,"last_bar_volume":16167.0,"baseline_avg":73821.8,"bar_rvol":0.219,"raw_accel":-0.349966,"smooth_accel":-0.529543,"accel_momentum":-0.430762,"rvol_3bar":[0.620446,0.306637,0.219],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2619.0,"sell_vol":1897.0,"unclassified_vol":0.0,"imbalance":0.159876,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.005948},"context":{"vwap":13.861786,"price_vs_vwap_pct":0.318244,"ema9":13.911631,"ema20":13.909734,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.565606,"dist_to_hod_atr":1.633687,"atr":0.048418,"spread_atr":0.206534,"own_change_pct":0.064772,"rel_strength_pct":{"SPY":0.040128,"IWM":-0.074278}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d641313385cd","ts":"2026-09-04T14:18:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9225,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.02,"vwap":10.0133,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":10.02,"volume":{"bars":48,"last_bar_volume":367588.0,"baseline_avg":213524.95,"bar_rvol":1.721522,"raw_accel":-0.518006,"smooth_accel":2.528136,"accel_momentum":-1.745339,"rvol_3bar":[1.173443,4.097403,1.721522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":222312.0,"sell_vol":13570.0,"unclassified_vol":0.0,"imbalance":0.884942,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.108544},"context":{"vwap":10.013265,"price_vs_vwap_pct":0.067261,"ema9":10.000765,"ema20":10.003033,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.890208,"dist_to_hod_atr":2.323466,"atr":0.038735,"spread_atr":0.258163,"own_change_pct":0.60402,"rel_strength_pct":{"SPY":0.579376,"IWM":0.464971}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.523448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcd7b84df33d","ts":"2026-09-04T14:18:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 10.58, target 10.72 (premarket_high), R:R 2.11; target 0.10 away > ~0.09 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.51},"price":10.625,"vwap":10.6032,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0191,"volatility":"low"},"price":10.625,"volume":{"bars":48,"last_bar_volume":51045.0,"baseline_avg":61336.05,"bar_rvol":0.832219,"raw_accel":2.328874,"smooth_accel":-0.679484,"accel_momentum":0.115862,"rvol_3bar":[0.33509,0.22442,0.832219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":12862.0,"sell_vol":7581.0,"unclassified_vol":0.0,"imbalance":0.258328,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":5.428428},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.20591,"ema9":10.613272,"ema20":10.607686,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":1.250296,"atr":0.019995,"spread_atr":0.500118,"own_change_pct":0.283019,"rel_strength_pct":{"SPY":0.258375,"IWM":0.14397}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.214985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f3c476117d0","ts":"2026-09-04T14:18:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6325,"target":13.985,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.8989,"vwap":13.8599,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":13.8989,"volume":{"bars":48,"last_bar_volume":30259.0,"baseline_avg":72986.7,"bar_rvol":0.414582,"raw_accel":0.65833,"smooth_accel":-0.677356,"accel_momentum":-0.147813,"rvol_3bar":[0.306637,0.219,0.414582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2948.0,"sell_vol":7339.0,"unclassified_vol":0.0,"imbalance":-0.426849,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.990456},"context":{"vwap":13.8598,"price_vs_vwap_pct":0.282114,"ema9":13.910485,"ema20":13.909368,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.61566,"dist_to_hod_atr":0.685964,"atr":0.125517,"spread_atr":0.079671,"own_change_pct":-0.003595,"rel_strength_pct":{"SPY":-0.028239,"IWM":-0.142645}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.176964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77495a41acb3","ts":"2026-09-04T14:18:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 1.80; R:R 1.80 < 2.0 at 10.63; breakout: 1-min close > 10.66 on >= 90538 sh","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.47},"price":10.63,"vwap":10.6034,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.0285,"volatility":"low"},"price":10.63,"volume":{"bars":48,"last_bar_volume":51045.0,"baseline_avg":61336.05,"bar_rvol":0.832219,"raw_accel":2.328874,"smooth_accel":-0.679484,"accel_momentum":0.115862,"rvol_3bar":[0.33509,0.22442,0.832219],"trend_3bar":"MIXED","projected_rvol":1.507172},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":22847.0,"sell_vol":8058.0,"unclassified_vol":0.0,"imbalance":0.478531,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.171791},"context":{"vwap":10.603167,"price_vs_vwap_pct":0.253066,"ema9":10.613272,"ema20":10.607686,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.187793,"dist_to_hod_atr":1.000236,"atr":0.019995,"spread_atr":0.500118,"own_change_pct":0.283019,"rel_strength_pct":{"SPY":0.258375,"IWM":0.14397}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90fb63d83741","ts":"2026-09-04T14:18:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6375,"target":14.04,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.9039,"vwap":13.8599,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":13.9039,"volume":{"bars":48,"last_bar_volume":30259.0,"baseline_avg":72986.7,"bar_rvol":0.414582,"raw_accel":0.65833,"smooth_accel":-0.677356,"accel_momentum":-0.147813,"rvol_3bar":[0.306637,0.219,0.414582],"trend_3bar":"MIXED","projected_rvol":0.492879},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5697.0,"sell_vol":9758.0,"unclassified_vol":0.0,"imbalance":-0.262763,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":1.142027},"context":{"vwap":13.8598,"price_vs_vwap_pct":0.318189,"ema9":13.910485,"ema20":13.909368,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.579907,"dist_to_hod_atr":0.646129,"atr":0.125517,"spread_atr":0.079671,"own_change_pct":-0.003595,"rel_strength_pct":{"SPY":-0.028239,"IWM":-0.142645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.108937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1af3006ddf51","ts":"2026-09-04T14:18:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6286,"target":13.985,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.895,"vwap":13.8599,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":13.895,"volume":{"bars":48,"last_bar_volume":30259.0,"baseline_avg":72986.7,"bar_rvol":0.414582,"raw_accel":0.65833,"smooth_accel":-0.677356,"accel_momentum":-0.147813,"rvol_3bar":[0.306637,0.219,0.414582],"trend_3bar":"MIXED","projected_rvol":0.42057},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5403.0,"sell_vol":9945.0,"unclassified_vol":0.0,"imbalance":-0.295934,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.005912},"context":{"vwap":13.8598,"price_vs_vwap_pct":0.253975,"ema9":13.910485,"ema20":13.909368,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.643547,"dist_to_hod_atr":0.717036,"atr":0.125517,"spread_atr":0.079671,"own_change_pct":-0.003595,"rel_strength_pct":{"SPY":-0.028239,"IWM":-0.142645}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.122689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ed163785cfa","ts":"2026-09-04T14:18:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6363,"target":14.04,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.9027,"vwap":13.86,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":13.9027,"volume":{"bars":48,"last_bar_volume":30259.0,"baseline_avg":72986.7,"bar_rvol":0.414582,"raw_accel":0.65833,"smooth_accel":-0.677356,"accel_momentum":-0.147813,"rvol_3bar":[0.306637,0.219,0.414582],"trend_3bar":"MIXED","projected_rvol":0.321862},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3435.0,"sell_vol":3110.0,"unclassified_vol":0.0,"imbalance":0.049656,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":2.107819},"context":{"vwap":13.8598,"price_vs_vwap_pct":0.309531,"ema9":13.910485,"ema20":13.909368,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.588488,"dist_to_hod_atr":0.655689,"atr":0.125517,"spread_atr":0.079671,"own_change_pct":-0.003595,"rel_strength_pct":{"SPY":-0.028239,"IWM":-0.142645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62ab69e743f1","ts":"2026-09-04T14:19:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6286,"target":13.985,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.895,"vwap":13.86,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":13.895,"volume":{"bars":48,"last_bar_volume":30259.0,"baseline_avg":72986.7,"bar_rvol":0.414582,"raw_accel":0.65833,"smooth_accel":-0.677356,"accel_momentum":-0.147813,"rvol_3bar":[0.306637,0.219,0.414582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3629.0,"sell_vol":2886.0,"unclassified_vol":0.0,"imbalance":0.114045,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.005891},"context":{"vwap":13.8598,"price_vs_vwap_pct":0.253975,"ema9":13.910485,"ema20":13.909368,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.643547,"dist_to_hod_atr":0.717036,"atr":0.125517,"spread_atr":0.079671,"own_change_pct":-0.003595,"rel_strength_pct":{"SPY":0.001591,"IWM":-0.0646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1e52bb4e4a8","ts":"2026-09-04T14:19:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0133,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.01,"volume":{"bars":49,"last_bar_volume":94778.0,"baseline_avg":215538.95,"bar_rvol":0.439726,"raw_accel":-0.742162,"smooth_accel":1.430085,"accel_momentum":-1.09805,"rvol_3bar":[4.097403,1.721522,0.439726],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10691.0,"sell_vol":32914.0,"unclassified_vol":0.0,"imbalance":-0.509643,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.079403},"context":{"vwap":10.013299,"price_vs_vwap_pct":-0.032951,"ema9":10.003612,"ema20":10.004173,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":2.662315,"atr":0.037561,"spread_atr":0.266232,"own_change_pct":0.465462,"rel_strength_pct":{"SPY":0.470648,"IWM":0.404457}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"621a4cb69993","ts":"2026-09-04T14:19:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5399,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.078,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":5.535,"volume":{"bars":49,"last_bar_volume":4617.0,"baseline_avg":49253.0,"bar_rvol":0.09374,"raw_accel":-0.763933,"smooth_accel":-0.204017,"accel_momentum":-0.305762,"rvol_3bar":[1.053849,0.392897,0.09374],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":2529.0,"sell_vol":109828.0,"unclassified_vol":0.0,"imbalance":-0.954983,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.311495},"context":{"vwap":5.539983,"price_vs_vwap_pct":-0.089947,"ema9":5.544251,"ema20":5.544471,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.421364,"atr":0.014455,"spread_atr":0.691818,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.083181,"IWM":-0.149372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee6e4bb3fedd","ts":"2026-09-04T14:19:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 10.57, target 10.72 (premarket_high), R:R 2.99; target 0.11 away > ~0.09 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":10.5706,"target":10.72,"target_label":"premarket_high","reward_risk":2.99,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.62},"price":10.608,"vwap":10.6041,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":0.0003,"volatility":"low"},"price":10.608,"volume":{"bars":49,"last_bar_volume":80502.0,"baseline_avg":63357.05,"bar_rvol":1.270608,"raw_accel":0.577079,"smooth_accel":0.847288,"accel_momentum":1.526772,"rvol_3bar":[0.22442,0.832219,1.270608],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":19937.0,"sell_vol":27730.0,"unclassified_vol":0.0,"imbalance":-0.163488,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":3.751126},"context":{"vwap":10.604056,"price_vs_vwap_pct":0.037189,"ema9":10.619418,"ema20":10.611144,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.394366,"dist_to_hod_atr":1.988243,"atr":0.021124,"spread_atr":0.473391,"own_change_pct":0.423621,"rel_strength_pct":{"SPY":0.428807,"IWM":0.362616}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.20773},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efabaa2de140","ts":"2026-09-04T14:19:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6586,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.925,"vwap":13.8602,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":13.925,"volume":{"bars":49,"last_bar_volume":21863.0,"baseline_avg":72535.85,"bar_rvol":0.30141,"raw_accel":-0.277471,"smooth_accel":-0.555494,"accel_momentum":0.121861,"rvol_3bar":[0.219,0.414582,0.30141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":18127.0,"sell_vol":5796.0,"unclassified_vol":0.0,"imbalance":0.515445,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.374463},"context":{"vwap":13.859959,"price_vs_vwap_pct":0.469273,"ema9":13.907388,"ema20":13.908,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.429031,"dist_to_hod_atr":0.509827,"atr":0.117687,"spread_atr":0.084971,"own_change_pct":-0.14373,"rel_strength_pct":{"SPY":-0.138543,"IWM":-0.204734}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c28e73e94c27","ts":"2026-09-04T14:19:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 10.65; breakout: 1-min close > 10.66 on >= 91155 sh","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.36},"price":10.6461,"vwap":10.6041,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":0.072,"volatility":"low"},"price":10.6461,"volume":{"bars":49,"last_bar_volume":80502.0,"baseline_avg":63357.05,"bar_rvol":1.270608,"raw_accel":0.577079,"smooth_accel":0.847288,"accel_momentum":1.526772,"rvol_3bar":[0.22442,0.832219,1.270608],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":20623.0,"sell_vol":26017.0,"unclassified_vol":0.0,"imbalance":-0.115652,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":4.212191},"context":{"vwap":10.604056,"price_vs_vwap_pct":0.396486,"ema9":10.619418,"ema20":10.611144,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.03662,"dist_to_hod_atr":0.184623,"atr":0.021124,"spread_atr":0.473391,"own_change_pct":0.423621,"rel_strength_pct":{"SPY":0.428807,"IWM":0.362616}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.146948},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f24206888215","ts":"2026-09-04T14:19:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.466,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.79,"vwap":13.7914,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.0664,"volatility":"high"},"price":13.79,"volume":{"bars":49,"last_bar_volume":26664.0,"baseline_avg":18015.55,"bar_rvol":1.480055,"raw_accel":4.920219,"smooth_accel":1.857579,"accel_momentum":1.708193,"rvol_3bar":[0.881298,0.221363,1.480055],"trend_3bar":"MIXED","projected_rvol":0.390996},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":127.0,"sell_vol":7509.0,"unclassified_vol":0.0,"imbalance":-0.966737,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.769189},"context":{"vwap":13.791364,"price_vs_vwap_pct":-0.009889,"ema9":13.775232,"ema20":13.781284,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":3.110797,"atr":0.077151,"spread_atr":0.129617,"own_change_pct":0.509832,"rel_strength_pct":{"SPY":0.515019,"IWM":0.448828}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.430823},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"710ad68261fa","ts":"2026-09-04T14:19:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.54,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.54,"volume":{"bars":49,"last_bar_volume":4617.0,"baseline_avg":49253.0,"bar_rvol":0.09374,"raw_accel":-0.763933,"smooth_accel":-0.204017,"accel_momentum":-0.305762,"rvol_3bar":[1.053849,0.392897,0.09374],"trend_3bar":"DECELERATING","projected_rvol":4.585426},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2480.0,"sell_vol":110443.0,"unclassified_vol":0.0,"imbalance":-0.956076,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.003488},"context":{"vwap":5.539983,"price_vs_vwap_pct":0.000306,"ema9":5.544251,"ema20":5.544471,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.075455,"atr":0.014455,"spread_atr":0.691818,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.083181,"IWM":-0.149372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bed2ffa4bc1c","ts":"2026-09-04T14:19:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4861,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.81,"vwap":13.7914,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0954,"volatility":"high"},"price":13.81,"volume":{"bars":49,"last_bar_volume":26664.0,"baseline_avg":18015.55,"bar_rvol":1.480055,"raw_accel":4.920219,"smooth_accel":1.857579,"accel_momentum":1.708193,"rvol_3bar":[0.881298,0.221363,1.480055],"trend_3bar":"MIXED","projected_rvol":0.354027},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":868.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":-0.455629,"bid":13.79,"ask":13.83,"spread_pct":0.289645,"quote_size_imbalance":null,"quote_age_s":2.43717},"context":{"vwap":13.791364,"price_vs_vwap_pct":0.135129,"ema9":13.775232,"ema20":13.781284,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.568068,"dist_to_hod_atr":2.851564,"atr":0.077151,"spread_atr":0.518466,"own_change_pct":0.509832,"rel_strength_pct":{"SPY":0.515019,"IWM":0.448828}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.674355},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"587bbafb3fcc","ts":"2026-09-04T14:19:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4812,"target":5.5899,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.16},"price":5.536,"vwap":5.5399,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":5.536,"volume":{"bars":49,"last_bar_volume":4617.0,"baseline_avg":49253.0,"bar_rvol":0.09374,"raw_accel":-0.763933,"smooth_accel":-0.204017,"accel_momentum":-0.305762,"rvol_3bar":[1.053849,0.392897,0.09374],"trend_3bar":"DECELERATING","projected_rvol":3.979128},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1475.0,"sell_vol":3947.0,"unclassified_vol":0.0,"imbalance":-0.45592,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.653505},"context":{"vwap":5.539983,"price_vs_vwap_pct":-0.071897,"ema9":5.544251,"ema20":5.544471,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.610413,"dist_to_hod_atr":2.352182,"atr":0.014455,"spread_atr":0.691818,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.083181,"IWM":-0.149372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"019c99c8a27c","ts":"2026-09-04T14:19:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.446,"target":14.03,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.79},"price":13.77,"vwap":13.7913,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":13.77,"volume":{"bars":49,"last_bar_volume":26664.0,"baseline_avg":18015.55,"bar_rvol":1.480055,"raw_accel":4.920219,"smooth_accel":1.857579,"accel_momentum":1.708193,"rvol_3bar":[0.881298,0.221363,1.480055],"trend_3bar":"MIXED","projected_rvol":0.399845},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1102.0,"sell_vol":3064.0,"unclassified_vol":0.0,"imbalance":-0.470955,"bid":13.76,"ask":13.79,"spread_pct":0.217786,"quote_size_imbalance":null,"quote_age_s":1.196039},"context":{"vwap":13.791364,"price_vs_vwap_pct":-0.154907,"ema9":13.775232,"ema20":13.781284,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":3.37003,"atr":0.077151,"spread_atr":0.38885,"own_change_pct":0.509832,"rel_strength_pct":{"SPY":0.515019,"IWM":0.448828}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.69704},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64356d62f450","ts":"2026-09-04T14:19:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6336,"target":13.985,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.9,"vwap":13.8606,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":13.9,"volume":{"bars":49,"last_bar_volume":21863.0,"baseline_avg":72535.85,"bar_rvol":0.30141,"raw_accel":-0.277471,"smooth_accel":-0.555494,"accel_momentum":0.121861,"rvol_3bar":[0.219,0.414582,0.30141],"trend_3bar":"MIXED","projected_rvol":1.304603},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":18456.0,"sell_vol":26453.0,"unclassified_vol":0.0,"imbalance":-0.178071,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":2.826478},"context":{"vwap":13.859959,"price_vs_vwap_pct":0.288897,"ema9":13.907388,"ema20":13.908,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.607794,"dist_to_hod_atr":0.722255,"atr":0.117687,"spread_atr":0.084971,"own_change_pct":-0.14373,"rel_strength_pct":{"SPY":-0.138543,"IWM":-0.204734}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.053672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8102fb7f324b","ts":"2026-09-04T14:19:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6407,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9071,"vwap":13.8606,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":13.9071,"volume":{"bars":49,"last_bar_volume":21863.0,"baseline_avg":72535.85,"bar_rvol":0.30141,"raw_accel":-0.277471,"smooth_accel":-0.555494,"accel_momentum":0.121861,"rvol_3bar":[0.219,0.414582,0.30141],"trend_3bar":"MIXED","projected_rvol":1.239847},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":19094.0,"sell_vol":30001.0,"unclassified_vol":0.0,"imbalance":-0.222161,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.344045},"context":{"vwap":13.859959,"price_vs_vwap_pct":0.340124,"ema9":13.907388,"ema20":13.908,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.557025,"dist_to_hod_atr":0.661925,"atr":0.117687,"spread_atr":0.084971,"own_change_pct":-0.14373,"rel_strength_pct":{"SPY":-0.138543,"IWM":-0.204734}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5af4a62c96b","ts":"2026-09-04T14:19:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5401,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.5462,"volume":{"bars":49,"last_bar_volume":4617.0,"baseline_avg":49253.0,"bar_rvol":0.09374,"raw_accel":-0.763933,"smooth_accel":-0.204017,"accel_momentum":-0.305762,"rvol_3bar":[1.053849,0.392897,0.09374],"trend_3bar":"DECELERATING","projected_rvol":3.380992},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":11773.0,"sell_vol":17827.0,"unclassified_vol":0.0,"imbalance":-0.204527,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.160687},"context":{"vwap":5.539983,"price_vs_vwap_pct":0.112219,"ema9":5.544251,"ema20":5.544471,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":1.646528,"atr":0.014455,"spread_atr":0.691818,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.083181,"IWM":-0.149372}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d43aba363a1e","ts":"2026-09-04T14:19:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5399,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":5.535,"volume":{"bars":49,"last_bar_volume":4617.0,"baseline_avg":49253.0,"bar_rvol":0.09374,"raw_accel":-0.763933,"smooth_accel":-0.204017,"accel_momentum":-0.305762,"rvol_3bar":[1.053849,0.392897,0.09374],"trend_3bar":"DECELERATING","projected_rvol":3.334479},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12053.0,"sell_vol":25790.0,"unclassified_vol":0.0,"imbalance":-0.363,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.169985},"context":{"vwap":5.539983,"price_vs_vwap_pct":-0.089947,"ema9":5.544251,"ema20":5.544471,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.421364,"atr":0.014455,"spread_atr":0.691818,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.083181,"IWM":-0.149372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.034028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6250c7e10ec4","ts":"2026-09-04T14:20:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.67 below VWAP $6.69","plan":{"state":"PASS","setup":"","stop":6.5845,"target":6.77,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":1.9},"price":6.6711,"vwap":6.6895,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":6.6711,"volume":{"bars":49,"last_bar_volume":23747.0,"baseline_avg":56973.8,"bar_rvol":0.416806,"raw_accel":-0.573716,"smooth_accel":-0.721606,"accel_momentum":-0.095822,"rvol_3bar":[0.623334,0.98019,0.416806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":3796.0,"sell_vol":20563.0,"unclassified_vol":0.0,"imbalance":-0.688329,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.231368},"context":{"vwap":6.689495,"price_vs_vwap_pct":-0.274977,"ema9":6.69489,"ema20":6.682283,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-1.460857,"dist_to_hod_atr":3.376472,"atr":0.029291,"spread_atr":0.341403,"own_change_pct":0.899386,"rel_strength_pct":{"SPY":0.985567,"IWM":0.985715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.286899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06137901f607","ts":"2026-09-04T14:20:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.54,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.54,"volume":{"bars":50,"last_bar_volume":150555.0,"baseline_avg":44047.45,"bar_rvol":3.418019,"raw_accel":12.672074,"smooth_accel":0.565948,"accel_momentum":0.769965,"rvol_3bar":[0.392897,0.09374,3.418019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10704.0,"sell_vol":25532.0,"unclassified_vol":0.0,"imbalance":-0.409206,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.439279},"context":{"vwap":5.539995,"price_vs_vwap_pct":9.4e-05,"ema9":5.543381,"ema20":5.544036,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.10938,"atr":0.014222,"spread_atr":0.703127,"own_change_pct":-0.271827,"rel_strength_pct":{"SPY":-0.185646,"IWM":-0.185498}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.398675},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14e402585ef2","ts":"2026-09-04T14:20:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.77,"target":14.04,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.905,"vwap":13.8608,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":13.905,"volume":{"bars":50,"last_bar_volume":81423.0,"baseline_avg":71762.05,"bar_rvol":1.134625,"raw_accel":2.724237,"smooth_accel":0.337496,"accel_momentum":0.89299,"rvol_3bar":[0.414582,0.30141,1.134625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":16288.0,"sell_vol":9630.0,"unclassified_vol":0.0,"imbalance":0.256887,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":3.038472},"context":{"vwap":13.860762,"price_vs_vwap_pct":0.319158,"ema9":13.907311,"ema20":13.907905,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.572041,"dist_to_hod_atr":0.715686,"atr":0.111781,"spread_atr":0.089461,"own_change_pct":0.014383,"rel_strength_pct":{"SPY":0.100565,"IWM":0.100713}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.29147},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"055624e33bdb","ts":"2026-09-04T14:20:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.6895,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":6.71,"volume":{"bars":50,"last_bar_volume":45968.0,"baseline_avg":56328.8,"bar_rvol":0.816066,"raw_accel":0.935739,"smooth_accel":-0.698064,"accel_momentum":0.023543,"rvol_3bar":[0.98019,0.416806,0.816066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8475.0,"sell_vol":18144.0,"unclassified_vol":0.0,"imbalance":-0.363237,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.011301},"context":{"vwap":6.68947,"price_vs_vwap_pct":0.306904,"ema9":6.690132,"ema20":6.681218,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.886263,"dist_to_hod_atr":1.954934,"atr":0.030692,"spread_atr":0.325822,"own_change_pct":-0.426885,"rel_strength_pct":{"SPY":-0.340704,"IWM":-0.340555}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.296425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ac082f9470","ts":"2026-09-04T14:20:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.481,"target":5.5899,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.16},"price":5.5358,"vwap":5.54,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":5.5358,"volume":{"bars":50,"last_bar_volume":150555.0,"baseline_avg":44047.45,"bar_rvol":3.418019,"raw_accel":12.672074,"smooth_accel":0.565948,"accel_momentum":0.769965,"rvol_3bar":[0.392897,0.09374,3.418019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":19066.0,"sell_vol":25631.0,"unclassified_vol":0.0,"imbalance":-0.146878,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.66621},"context":{"vwap":5.539995,"price_vs_vwap_pct":-0.075719,"ema9":5.543381,"ema20":5.544036,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.614004,"dist_to_hod_atr":2.404694,"atr":0.014222,"spread_atr":0.703127,"own_change_pct":-0.271827,"rel_strength_pct":{"SPY":-0.185646,"IWM":-0.185498}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.502031},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"047172d616ed","ts":"2026-09-04T14:20:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4682,"target":14.03,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.77},"price":13.7922,"vwap":13.7911,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":13.7922,"volume":{"bars":50,"last_bar_volume":10849.0,"baseline_avg":17363.8,"bar_rvol":0.624806,"raw_accel":-0.593122,"smooth_accel":0.393433,"accel_momentum":-1.464146,"rvol_3bar":[0.221363,1.480055,0.624806],"trend_3bar":"MIXED","projected_rvol":0.576095},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":208.0,"sell_vol":4107.0,"unclassified_vol":0.0,"imbalance":-0.903592,"bid":13.74,"ask":13.8,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":6.210687},"context":{"vwap":13.791136,"price_vs_vwap_pct":0.007715,"ema9":13.771185,"ema20":13.778781,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.694939,"dist_to_hod_atr":3.018428,"atr":0.078783,"spread_atr":0.761588,"own_change_pct":0.073482,"rel_strength_pct":{"SPY":0.159663,"IWM":0.159811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.564569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7f25619ed4f","ts":"2026-09-04T14:20:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.9,"vwap":13.8608,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":13.9,"volume":{"bars":50,"last_bar_volume":81423.0,"baseline_avg":71762.05,"bar_rvol":1.134625,"raw_accel":2.724237,"smooth_accel":0.337496,"accel_momentum":0.89299,"rvol_3bar":[0.414582,0.30141,1.134625],"trend_3bar":"MIXED","projected_rvol":0.324573},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5088.0,"sell_vol":7405.0,"unclassified_vol":0.0,"imbalance":-0.185464,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.731586},"context":{"vwap":13.860762,"price_vs_vwap_pct":0.283085,"ema9":13.907311,"ema20":13.907905,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.607794,"dist_to_hod_atr":0.760417,"atr":0.111781,"spread_atr":0.089461,"own_change_pct":0.014383,"rel_strength_pct":{"SPY":0.100565,"IWM":0.100713}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.210432},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59c7502e37ef","ts":"2026-09-04T14:20:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.446,"target":14.03,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.79},"price":13.77,"vwap":13.7911,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"high"},"price":13.77,"volume":{"bars":50,"last_bar_volume":10849.0,"baseline_avg":17363.8,"bar_rvol":0.624806,"raw_accel":-0.593122,"smooth_accel":0.393433,"accel_momentum":-1.464146,"rvol_3bar":[0.221363,1.480055,0.624806],"trend_3bar":"MIXED","projected_rvol":0.480655},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":160.0,"sell_vol":4013.0,"unclassified_vol":0.0,"imbalance":-0.923317,"bid":13.74,"ask":13.8,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":1.113025},"context":{"vwap":13.791136,"price_vs_vwap_pct":-0.153258,"ema9":13.771185,"ema20":13.778781,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":3.300215,"atr":0.078783,"spread_atr":0.761588,"own_change_pct":0.073482,"rel_strength_pct":{"SPY":0.159663,"IWM":0.159811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70b0df7ab5de","ts":"2026-09-04T14:20:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.77,"target":14.04,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9074,"vwap":13.8609,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":13.9074,"volume":{"bars":50,"last_bar_volume":81423.0,"baseline_avg":71762.05,"bar_rvol":1.134625,"raw_accel":2.724237,"smooth_accel":0.337496,"accel_momentum":0.89299,"rvol_3bar":[0.414582,0.30141,1.134625],"trend_3bar":"MIXED","projected_rvol":0.286029},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4919.0,"sell_vol":5344.0,"unclassified_vol":0.0,"imbalance":-0.041411,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.005828},"context":{"vwap":13.860762,"price_vs_vwap_pct":0.336473,"ema9":13.907311,"ema20":13.907905,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.55488,"dist_to_hod_atr":0.694216,"atr":0.111781,"spread_atr":0.089461,"own_change_pct":0.014383,"rel_strength_pct":{"SPY":0.100565,"IWM":0.100713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046986},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b74df602024","ts":"2026-09-04T14:20:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 10.58, target 10.72 (premarket_high), R:R 2.82; target 0.11 away > ~0.09 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":10.577,"target":10.72,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.58},"price":10.6144,"vwap":10.6048,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":0.0085,"volatility":"low"},"price":10.6144,"volume":{"bars":50,"last_bar_volume":29448.0,"baseline_avg":63156.6,"bar_rvol":0.46627,"raw_accel":-0.634195,"smooth_accel":1.742581,"accel_momentum":0.895294,"rvol_3bar":[0.832219,1.270608,0.46627],"trend_3bar":"MIXED","projected_rvol":1.141828},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6119.0,"sell_vol":13612.0,"unclassified_vol":0.0,"imbalance":-0.379758,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.342583},"context":{"vwap":10.604369,"price_vs_vwap_pct":0.094591,"ema9":10.625534,"ema20":10.614845,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.334272,"dist_to_hod_atr":1.574155,"atr":0.022615,"spread_atr":0.442178,"own_change_pct":0.28343,"rel_strength_pct":{"SPY":0.369611,"IWM":0.36976}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f55b2feca30","ts":"2026-09-04T14:20:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4961,"target":14.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.75},"price":13.82,"vwap":13.7912,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":13.82,"volume":{"bars":50,"last_bar_volume":10849.0,"baseline_avg":17363.8,"bar_rvol":0.624806,"raw_accel":-0.593122,"smooth_accel":0.393433,"accel_momentum":-1.464146,"rvol_3bar":[0.221363,1.480055,0.624806],"trend_3bar":"MIXED","projected_rvol":0.674593},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3570.0,"sell_vol":910.0,"unclassified_vol":0.0,"imbalance":0.59375,"bid":13.77,"ask":13.83,"spread_pct":0.434783,"quote_size_imbalance":null,"quote_age_s":0.95347},"context":{"vwap":13.791136,"price_vs_vwap_pct":0.209294,"ema9":13.771185,"ema20":13.778781,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.496793,"dist_to_hod_atr":2.665558,"atr":0.078783,"spread_atr":0.761588,"own_change_pct":0.073482,"rel_strength_pct":{"SPY":0.159663,"IWM":0.159811}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.370978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad7430943f27","ts":"2026-09-04T14:20:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 10.58, target 10.72 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 10.65; breakout: 1-min close > 10.66 on >= 90215 sh","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.72,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.34},"price":10.65,"vwap":10.6049,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0754,"volatility":"low"},"price":10.65,"volume":{"bars":50,"last_bar_volume":29448.0,"baseline_avg":63156.6,"bar_rvol":0.46627,"raw_accel":-0.634195,"smooth_accel":1.742581,"accel_momentum":0.895294,"rvol_3bar":[0.832219,1.270608,0.46627],"trend_3bar":"MIXED","projected_rvol":1.01935},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6196.0,"sell_vol":13438.0,"unclassified_vol":0.0,"imbalance":-0.36885,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.181392},"context":{"vwap":10.604369,"price_vs_vwap_pct":0.430301,"ema9":10.625534,"ema20":10.614845,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.022615,"spread_atr":0.442178,"own_change_pct":0.28343,"rel_strength_pct":{"SPY":0.369611,"IWM":0.36976}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c38718f3b0","ts":"2026-09-04T14:20:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4863,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5411,"vwap":5.54,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":5.5411,"volume":{"bars":50,"last_bar_volume":150555.0,"baseline_avg":44047.45,"bar_rvol":3.418019,"raw_accel":12.672074,"smooth_accel":0.565948,"accel_momentum":0.769965,"rvol_3bar":[0.392897,0.09374,3.418019],"trend_3bar":"MIXED","projected_rvol":0.781094},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":14602.0,"sell_vol":5601.0,"unclassified_vol":0.0,"imbalance":0.445528,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.056213},"context":{"vwap":5.539995,"price_vs_vwap_pct":0.019949,"ema9":5.543381,"ema20":5.544036,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.518851,"dist_to_hod_atr":2.032037,"atr":0.014222,"spread_atr":0.703127,"own_change_pct":-0.271827,"rel_strength_pct":{"SPY":-0.185646,"IWM":-0.185498}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.522823},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3985eece65ba","ts":"2026-09-04T14:20:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4521,"target":14.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.78},"price":13.7761,"vwap":13.7911,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":13.7761,"volume":{"bars":50,"last_bar_volume":10849.0,"baseline_avg":17363.8,"bar_rvol":0.624806,"raw_accel":-0.593122,"smooth_accel":0.393433,"accel_momentum":-1.464146,"rvol_3bar":[0.221363,1.480055,0.624806],"trend_3bar":"MIXED","projected_rvol":0.491053},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":3441.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.886513,"bid":13.77,"ask":13.83,"spread_pct":0.434783,"quote_size_imbalance":null,"quote_age_s":2.402685},"context":{"vwap":13.791136,"price_vs_vwap_pct":-0.109027,"ema9":13.771185,"ema20":13.778781,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.809694,"dist_to_hod_atr":3.222787,"atr":0.078783,"spread_atr":0.761588,"own_change_pct":0.073482,"rel_strength_pct":{"SPY":0.159663,"IWM":0.159811}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.553898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a109b082f70","ts":"2026-09-04T14:21:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":4.19},"price":13.89,"vwap":13.8616,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":13.89,"volume":{"bars":51,"last_bar_volume":65599.0,"baseline_avg":69022.2,"bar_rvol":0.950404,"raw_accel":-0.194343,"smooth_accel":1.368753,"accel_momentum":1.031257,"rvol_3bar":[0.30141,1.134625,0.950404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":38570.0,"sell_vol":28231.0,"unclassified_vol":0.0,"imbalance":0.154773,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.592995},"context":{"vwap":13.861404,"price_vs_vwap_pct":0.206301,"ema9":13.908848,"ema20":13.908581,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.679299,"dist_to_hod_atr":0.902827,"atr":0.105225,"spread_atr":0.095034,"own_change_pct":0.071917,"rel_strength_pct":{"SPY":0.1322,"IWM":0.021085}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.147097},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4b3e173271","ts":"2026-09-04T14:21:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.54,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":5.55,"volume":{"bars":51,"last_bar_volume":33167.0,"baseline_avg":49286.9,"bar_rvol":0.672937,"raw_accel":-0.779702,"smooth_accel":0.896304,"accel_momentum":0.330356,"rvol_3bar":[0.09374,3.418019,0.672937],"trend_3bar":"MIXED","projected_rvol":0.221986},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1919.0,"sell_vol":6224.0,"unclassified_vol":0.0,"imbalance":-0.528675,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.552728},"context":{"vwap":5.539984,"price_vs_vwap_pct":0.1808,"ema9":5.542705,"ema20":5.543652,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.400782,"atr":0.014278,"spread_atr":0.700391,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.029888,"IWM":-0.141003}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.355765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"815e6179b700","ts":"2026-09-04T14:21:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.54,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":5.545,"volume":{"bars":51,"last_bar_volume":33167.0,"baseline_avg":49286.9,"bar_rvol":0.672937,"raw_accel":-0.779702,"smooth_accel":0.896304,"accel_momentum":0.330356,"rvol_3bar":[0.09374,3.418019,0.672937],"trend_3bar":"MIXED","projected_rvol":0.222777},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2227.0,"sell_vol":4130.0,"unclassified_vol":0.0,"imbalance":-0.299355,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.793987},"context":{"vwap":5.539984,"price_vs_vwap_pct":0.090547,"ema9":5.542705,"ema20":5.543652,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.750977,"atr":0.014278,"spread_atr":0.700391,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.029888,"IWM":-0.141003}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.201447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"601d76bc7c9f","ts":"2026-09-04T14:21:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.1102,"target":10.415,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.27,"vwap":10.2035,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0797,"volatility":"high"},"price":10.27,"volume":{"bars":51,"last_bar_volume":6625.0,"baseline_avg":12288.6,"bar_rvol":0.539118,"raw_accel":0.74113,"smooth_accel":-0.595558,"accel_momentum":0.046721,"rvol_3bar":[0.326165,0.280447,0.539118],"trend_3bar":"MIXED","projected_rvol":0.643328},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3416.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":0.837053,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.03411},"context":{"vwap":10.203301,"price_vs_vwap_pct":0.653698,"ema9":10.245308,"ema20":10.251576,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.580833,"dist_to_hod_atr":1.219341,"atr":0.049207,"spread_atr":0.203223,"own_change_pct":0.293399,"rel_strength_pct":{"SPY":0.353682,"IWM":0.242567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.45127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52a0df339233","ts":"2026-09-04T14:21:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.54,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":5.5397,"volume":{"bars":51,"last_bar_volume":33167.0,"baseline_avg":49286.9,"bar_rvol":0.672937,"raw_accel":-0.779702,"smooth_accel":0.896304,"accel_momentum":0.330356,"rvol_3bar":[0.09374,3.418019,0.672937],"trend_3bar":"MIXED","projected_rvol":0.148275},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":674.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":0.098615,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.962854},"context":{"vwap":5.539984,"price_vs_vwap_pct":-0.005121,"ema9":5.542705,"ema20":5.543652,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":2.122184,"atr":0.014278,"spread_atr":0.700391,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.029888,"IWM":-0.141003}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.066361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0675c4d5e72","ts":"2026-09-04T14:21:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.77,"target":14.04,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":4.16},"price":13.92,"vwap":13.8618,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0347,"volatility":"high"},"price":13.92,"volume":{"bars":51,"last_bar_volume":65599.0,"baseline_avg":69022.2,"bar_rvol":0.950404,"raw_accel":-0.194343,"smooth_accel":1.368753,"accel_momentum":1.031257,"rvol_3bar":[0.30141,1.134625,0.950404],"trend_3bar":"MIXED","projected_rvol":1.036406},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":16989.0,"sell_vol":8197.0,"unclassified_vol":0.0,"imbalance":0.349083,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.010041},"context":{"vwap":13.861404,"price_vs_vwap_pct":0.422729,"ema9":13.908848,"ema20":13.908581,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.464784,"dist_to_hod_atr":0.617724,"atr":0.105225,"spread_atr":0.095034,"own_change_pct":0.071917,"rel_strength_pct":{"SPY":0.1322,"IWM":0.021085}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.33177},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63bf30c43718","ts":"2026-09-04T14:21:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4913,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5461,"vwap":5.54,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":5.5461,"volume":{"bars":51,"last_bar_volume":33167.0,"baseline_avg":49286.9,"bar_rvol":0.672937,"raw_accel":-0.779702,"smooth_accel":0.896304,"accel_momentum":0.330356,"rvol_3bar":[0.09374,3.418019,0.672937],"trend_3bar":"MIXED","projected_rvol":0.133829},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":748.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":0.149885,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.284434},"context":{"vwap":5.539984,"price_vs_vwap_pct":0.110403,"ema9":5.542705,"ema20":5.543652,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.429084,"dist_to_hod_atr":1.673934,"atr":0.014278,"spread_atr":0.700391,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.029888,"IWM":-0.141003}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100863},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a378d8639fc1","ts":"2026-09-04T14:21:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.54,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":5.55,"volume":{"bars":51,"last_bar_volume":33167.0,"baseline_avg":49286.9,"bar_rvol":0.672937,"raw_accel":-0.779702,"smooth_accel":0.896304,"accel_momentum":0.330356,"rvol_3bar":[0.09374,3.418019,0.672937],"trend_3bar":"MIXED","projected_rvol":0.196327},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3887.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.810012,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.004408},"context":{"vwap":5.539984,"price_vs_vwap_pct":0.1808,"ema9":5.542705,"ema20":5.543652,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.400782,"atr":0.014278,"spread_atr":0.700391,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.029888,"IWM":-0.141003}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.545087},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50648a34127d","ts":"2026-09-04T14:22:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4871,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.76},"price":13.8111,"vwap":13.7911,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":13.8111,"volume":{"bars":52,"last_bar_volume":4906.0,"baseline_avg":16539.55,"bar_rvol":0.296622,"raw_accel":-0.375986,"smooth_accel":-0.495255,"accel_momentum":-1.466967,"rvol_3bar":[0.624806,0.447966,0.296622],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1646.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":0.070221,"bid":13.79,"ask":13.83,"spread_pct":0.289645,"quote_size_imbalance":null,"quote_age_s":7.017059},"context":{"vwap":13.791113,"price_vs_vwap_pct":0.144927,"ema9":13.774191,"ema20":13.778874,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.560228,"dist_to_hod_atr":2.837577,"atr":0.077143,"spread_atr":0.518516,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.037796,"IWM":-0.142228}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7a3c0fd88da","ts":"2026-09-04T14:22:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4669,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.7908,"vwap":13.7911,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":13.7908,"volume":{"bars":52,"last_bar_volume":4906.0,"baseline_avg":16539.55,"bar_rvol":0.296622,"raw_accel":-0.375986,"smooth_accel":-0.495255,"accel_momentum":-1.466967,"rvol_3bar":[0.624806,0.447966,0.296622],"trend_3bar":"DECELERATING","projected_rvol":0.107234},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":963.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":-0.049827,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":0.36289},"context":{"vwap":13.791113,"price_vs_vwap_pct":-0.002269,"ema9":13.774191,"ema20":13.778874,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.704918,"dist_to_hod_atr":3.100724,"atr":0.077143,"spread_atr":0.388887,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.037796,"IWM":-0.142228}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4607e344e2a","ts":"2026-09-04T14:22:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4872,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.76},"price":13.8112,"vwap":13.7911,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.0366,"volatility":"high"},"price":13.8112,"volume":{"bars":52,"last_bar_volume":4906.0,"baseline_avg":16539.55,"bar_rvol":0.296622,"raw_accel":-0.375986,"smooth_accel":-0.495255,"accel_momentum":-1.466967,"rvol_3bar":[0.624806,0.447966,0.296622],"trend_3bar":"DECELERATING","projected_rvol":0.089724},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":66.0,"sell_vol":676.0,"unclassified_vol":0.0,"imbalance":-0.822102,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":5.36289},"context":{"vwap":13.791113,"price_vs_vwap_pct":0.145652,"ema9":13.774191,"ema20":13.778874,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.559515,"dist_to_hod_atr":2.836281,"atr":0.077143,"spread_atr":0.388887,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.037796,"IWM":-0.142228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.243854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf2c6f780536","ts":"2026-09-04T14:22:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 113898 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.69,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.1006,"volatility":"medium"},"price":6.73,"volume":{"bars":52,"last_bar_volume":36569.0,"baseline_avg":52677.4,"bar_rvol":0.694207,"raw_accel":0.434754,"smooth_accel":-0.057431,"accel_momentum":0.275325,"rvol_3bar":[0.816066,0.459236,0.694207],"trend_3bar":"MIXED","projected_rvol":0.881744},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":20469.0,"sell_vol":2755.0,"unclassified_vol":0.0,"imbalance":0.762745,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.218681},"context":{"vwap":6.689796,"price_vs_vwap_pct":0.600972,"ema9":6.698588,"ema20":6.687034,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.306977,"atr":0.030605,"spread_atr":0.326744,"own_change_pct":0.202834,"rel_strength_pct":{"SPY":0.215799,"IWM":0.111367}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.529503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"399fe0e6cb7a","ts":"2026-09-04T14:22:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8273,"target":8.0,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.54},"price":7.9399,"vwap":7.9242,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0836,"volatility":"medium"},"price":7.9399,"volume":{"bars":52,"last_bar_volume":15122.0,"baseline_avg":9165.65,"bar_rvol":1.649856,"raw_accel":3.303358,"smooth_accel":2.721669,"accel_momentum":1.330024,"rvol_3bar":[3.734282,0.365112,1.649856],"trend_3bar":"MIXED","projected_rvol":2.15893},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2874.0,"sell_vol":5431.0,"unclassified_vol":0.0,"imbalance":-0.307887,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.816854},"context":{"vwap":7.924134,"price_vs_vwap_pct":0.198958,"ema9":7.918464,"ema20":7.918316,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75125,"dist_to_hod_atr":2.408613,"atr":0.024952,"spread_atr":0.400768,"own_change_pct":0.08072,"rel_strength_pct":{"SPY":0.093686,"IWM":-0.010746}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.507969},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e48fb7e71a4f","ts":"2026-09-04T14:22:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1052,"target":10.33,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2041,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.1011,"volatility":"high"},"price":10.265,"volume":{"bars":52,"last_bar_volume":4124.0,"baseline_avg":11472.8,"bar_rvol":0.359459,"raw_accel":-0.377509,"smooth_accel":-0.478333,"accel_momentum":0.117226,"rvol_3bar":[0.280447,0.539118,0.359459],"trend_3bar":"MIXED","projected_rvol":1.575802},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4053.0,"sell_vol":6465.0,"unclassified_vol":0.0,"imbalance":-0.229321,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.443755},"context":{"vwap":10.203555,"price_vs_vwap_pct":0.602191,"ema9":10.253107,"ema20":10.254693,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.629235,"dist_to_hod_atr":1.32597,"atr":0.049021,"spread_atr":0.203995,"own_change_pct":0.619313,"rel_strength_pct":{"SPY":0.632279,"IWM":0.527847}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"404fa0b44677","ts":"2026-09-04T14:22:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.75},"price":6.725,"vwap":6.69,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0857,"volatility":"medium"},"price":6.725,"volume":{"bars":52,"last_bar_volume":36569.0,"baseline_avg":52677.4,"bar_rvol":0.694207,"raw_accel":0.434754,"smooth_accel":-0.057431,"accel_momentum":0.275325,"rvol_3bar":[0.816066,0.459236,0.694207],"trend_3bar":"MIXED","projected_rvol":0.875539},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":20828.0,"sell_vol":5966.0,"unclassified_vol":0.0,"imbalance":0.554676,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.080183},"context":{"vwap":6.689796,"price_vs_vwap_pct":0.526231,"ema9":6.698588,"ema20":6.687034,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.664697,"dist_to_hod_atr":1.470349,"atr":0.030605,"spread_atr":0.326744,"own_change_pct":0.202834,"rel_strength_pct":{"SPY":0.215799,"IWM":0.111367}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38506},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdfc0596b6b6","ts":"2026-09-04T14:22:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1174,"target":10.415,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.93},"price":10.2772,"vwap":10.2042,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.1249,"volatility":"high"},"price":10.2772,"volume":{"bars":52,"last_bar_volume":4124.0,"baseline_avg":11472.8,"bar_rvol":0.359459,"raw_accel":-0.377509,"smooth_accel":-0.478333,"accel_momentum":0.117226,"rvol_3bar":[0.280447,0.539118,0.359459],"trend_3bar":"MIXED","projected_rvol":1.534543},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3433.0,"sell_vol":4594.0,"unclassified_vol":0.0,"imbalance":-0.144637,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.140354},"context":{"vwap":10.203555,"price_vs_vwap_pct":0.721757,"ema9":10.253107,"ema20":10.254693,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.511133,"dist_to_hod_atr":1.077096,"atr":0.049021,"spread_atr":0.203995,"own_change_pct":0.619313,"rel_strength_pct":{"SPY":0.632279,"IWM":0.527847}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d543635901e1","ts":"2026-09-04T14:22:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8046,"target":8.0,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":1.59},"price":7.9172,"vwap":7.9241,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.0263,"volatility":"medium"},"price":7.9172,"volume":{"bars":52,"last_bar_volume":15122.0,"baseline_avg":9165.65,"bar_rvol":1.649856,"raw_accel":3.303358,"smooth_accel":2.721669,"accel_momentum":1.330024,"rvol_3bar":[3.734282,0.365112,1.649856],"trend_3bar":"MIXED","projected_rvol":1.538352},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2845.0,"sell_vol":5550.0,"unclassified_vol":0.0,"imbalance":-0.322216,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.642959},"context":{"vwap":7.924134,"price_vs_vwap_pct":-0.087508,"ema9":7.918464,"ema20":7.918316,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.035,"dist_to_hod_atr":3.318356,"atr":0.024952,"spread_atr":0.400768,"own_change_pct":0.08072,"rel_strength_pct":{"SPY":0.093686,"IWM":-0.010746}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.531609},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c12c39677db","ts":"2026-09-04T14:22:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.467,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.7909,"vwap":13.7911,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":13.7909,"volume":{"bars":52,"last_bar_volume":4906.0,"baseline_avg":16539.55,"bar_rvol":0.296622,"raw_accel":-0.375986,"smooth_accel":-0.495255,"accel_momentum":-1.466967,"rvol_3bar":[0.624806,0.447966,0.296622],"trend_3bar":"DECELERATING","projected_rvol":0.062033},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":9.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":-0.97486,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":8.653294},"context":{"vwap":13.791113,"price_vs_vwap_pct":-0.001544,"ema9":13.774191,"ema20":13.778874,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.704205,"dist_to_hod_atr":3.099427,"atr":0.077143,"spread_atr":0.388887,"own_change_pct":-0.050761,"rel_strength_pct":{"SPY":-0.037796,"IWM":-0.142228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b15271d9dca","ts":"2026-09-04T14:22:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1002,"target":10.33,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.96},"price":10.26,"vwap":10.2042,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0914,"volatility":"high"},"price":10.26,"volume":{"bars":52,"last_bar_volume":4124.0,"baseline_avg":11472.8,"bar_rvol":0.359459,"raw_accel":-0.377509,"smooth_accel":-0.478333,"accel_momentum":0.117226,"rvol_3bar":[0.280447,0.539118,0.359459],"trend_3bar":"MIXED","projected_rvol":1.3862},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2328.0,"sell_vol":4910.0,"unclassified_vol":0.0,"imbalance":-0.356728,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.420678},"context":{"vwap":10.203555,"price_vs_vwap_pct":0.553189,"ema9":10.253107,"ema20":10.254693,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.677638,"dist_to_hod_atr":1.427968,"atr":0.049021,"spread_atr":0.203995,"own_change_pct":0.619313,"rel_strength_pct":{"SPY":0.632279,"IWM":0.527847}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cebf0e45e205","ts":"2026-09-04T14:22:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.0,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.55},"price":7.935,"vwap":7.9243,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":0.0712,"volatility":"medium"},"price":7.935,"volume":{"bars":52,"last_bar_volume":15122.0,"baseline_avg":9165.65,"bar_rvol":1.649856,"raw_accel":3.303358,"smooth_accel":2.721669,"accel_momentum":1.330024,"rvol_3bar":[3.734282,0.365112,1.649856],"trend_3bar":"MIXED","projected_rvol":2.524921},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10780.0,"sell_vol":6967.0,"unclassified_vol":0.0,"imbalance":0.214853,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.028639},"context":{"vwap":7.924134,"price_vs_vwap_pct":0.137122,"ema9":7.918464,"ema20":7.918316,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":2.604989,"atr":0.024952,"spread_atr":0.400768,"own_change_pct":0.08072,"rel_strength_pct":{"SPY":0.093686,"IWM":-0.010746}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.354477},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92760daa974","ts":"2026-09-04T14:22:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 113898 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6902,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.1006,"volatility":"medium"},"price":6.73,"volume":{"bars":52,"last_bar_volume":36569.0,"baseline_avg":52677.4,"bar_rvol":0.694207,"raw_accel":0.434754,"smooth_accel":-0.057431,"accel_momentum":0.275325,"rvol_3bar":[0.816066,0.459236,0.694207],"trend_3bar":"MIXED","projected_rvol":0.949063},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6555.0,"sell_vol":17452.0,"unclassified_vol":0.0,"imbalance":-0.453909,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.439974},"context":{"vwap":6.689796,"price_vs_vwap_pct":0.600972,"ema9":6.698588,"ema20":6.687034,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.306977,"atr":0.030605,"spread_atr":0.326744,"own_change_pct":0.202834,"rel_strength_pct":{"SPY":0.215799,"IWM":0.111367}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.315107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7ec0233be61","ts":"2026-09-04T14:23:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4397,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.147,"volatility":"medium"},"price":5.455,"volume":{"bars":52,"last_bar_volume":4071.0,"baseline_avg":25373.25,"bar_rvol":0.160445,"raw_accel":-0.690041,"smooth_accel":-0.286331,"accel_momentum":-1.609806,"rvol_3bar":[1.868899,0.4905,0.160445],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":21042.0,"sell_vol":7822.0,"unclassified_vol":0.0,"imbalance":0.45801,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.702876},"context":{"vwap":5.439542,"price_vs_vwap_pct":0.284174,"ema9":5.42125,"ema20":5.427703,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":2.103293,"atr":0.021395,"spread_atr":0.467399,"own_change_pct":0.151571,"rel_strength_pct":{"SPY":0.154165,"IWM":0.077063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a9d8ae62da2","ts":"2026-09-04T14:23:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1152,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.275,"vwap":10.2044,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.1206,"volatility":"high"},"price":10.275,"volume":{"bars":52,"last_bar_volume":4124.0,"baseline_avg":11472.8,"bar_rvol":0.359459,"raw_accel":-0.377509,"smooth_accel":-0.478333,"accel_momentum":0.117226,"rvol_3bar":[0.280447,0.539118,0.359459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1998.0,"sell_vol":2308.0,"unclassified_vol":0.0,"imbalance":-0.071993,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.706743},"context":{"vwap":10.203555,"price_vs_vwap_pct":0.700196,"ema9":10.253107,"ema20":10.254693,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.53243,"dist_to_hod_atr":1.121975,"atr":0.049021,"spread_atr":0.203995,"own_change_pct":0.619313,"rel_strength_pct":{"SPY":0.621907,"IWM":0.544805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daa47e9ce3ab","ts":"2026-09-04T14:23:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.50, target 5.59 (premarket_high), R:R 0.73; target 0.04 away > ~0.04 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":5.4953,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.09},"price":5.5501,"vwap":5.5402,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.991,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":5.5501,"volume":{"bars":53,"last_bar_volume":94237.0,"baseline_avg":46574.2,"bar_rvol":2.023373,"raw_accel":7.093494,"smooth_accel":-0.220088,"accel_momentum":-1.794022,"rvol_3bar":[0.672937,0.188167,2.023373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":36669.0,"sell_vol":34262.0,"unclassified_vol":0.0,"imbalance":0.033934,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.87607},"context":{"vwap":5.540182,"price_vs_vwap_pct":0.179011,"ema9":5.546331,"ema20":5.545279,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.357271,"dist_to_hod_atr":1.415528,"atr":0.014058,"spread_atr":0.71132,"own_change_pct":0.194798,"rel_strength_pct":{"SPY":0.197392,"IWM":0.12029}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.068662},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"204dad6f90da","ts":"2026-09-04T14:23:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4498,"target":7.686,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.08},"price":7.585,"vwap":7.582,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0533,"volatility":"high"},"price":7.585,"volume":{"bars":53,"last_bar_volume":132152.0,"baseline_avg":145210.9,"bar_rvol":0.910069,"raw_accel":-0.498784,"smooth_accel":0.88885,"accel_momentum":0.459577,"rvol_3bar":[1.83662,1.922026,0.910069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":22655.0,"sell_vol":9909.0,"unclassified_vol":0.0,"imbalance":0.391414,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":1.15559},"context":{"vwap":7.581974,"price_vs_vwap_pct":0.039905,"ema9":7.57073,"ema20":7.576057,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.314078,"dist_to_hod_atr":2.592136,"atr":0.038964,"spread_atr":0.256647,"own_change_pct":0.27002,"rel_strength_pct":{"SPY":0.272613,"IWM":0.195512}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.356214},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f80e6b8ef19","ts":"2026-09-04T14:23:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4854,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8093,"vwap":13.7911,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.0895,"volatility":"high"},"price":13.8093,"volume":{"bars":53,"last_bar_volume":969.0,"baseline_avg":16343.6,"bar_rvol":0.059289,"raw_accel":-0.802487,"smooth_accel":-0.670045,"accel_momentum":-0.17479,"rvol_3bar":[0.447966,0.296622,0.059289],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":39.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.680328,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":6.456503},"context":{"vwap":13.791122,"price_vs_vwap_pct":0.131809,"ema9":13.777352,"ema20":13.779933,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.573058,"dist_to_hod_atr":2.971354,"atr":0.074276,"spread_atr":0.403899,"own_change_pct":-0.320219,"rel_strength_pct":{"SPY":-0.317625,"IWM":-0.394727}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5459d579f75a","ts":"2026-09-04T14:23:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1052,"target":10.33,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2044,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":10.265,"volume":{"bars":53,"last_bar_volume":14520.0,"baseline_avg":10437.65,"bar_rvol":1.391118,"raw_accel":2.520854,"smooth_accel":0.544088,"accel_momentum":1.022421,"rvol_3bar":[0.539118,0.359459,1.391118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1966.0,"sell_vol":2189.0,"unclassified_vol":0.0,"imbalance":-0.05367,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.093164},"context":{"vwap":10.204375,"price_vs_vwap_pct":0.594105,"ema9":10.257485,"ema20":10.256627,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.629235,"dist_to_hod_atr":1.298017,"atr":0.050076,"spread_atr":0.199695,"own_change_pct":0.351597,"rel_strength_pct":{"SPY":0.35419,"IWM":0.277089}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.074662},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9de9510d64c","ts":"2026-09-04T14:23:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.75},"price":6.725,"vwap":6.6902,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.1943,"volatility":"medium"},"price":6.725,"volume":{"bars":53,"last_bar_volume":47445.0,"baseline_avg":52052.75,"bar_rvol":0.911479,"raw_accel":0.29741,"smooth_accel":-0.126931,"accel_momentum":-0.0695,"rvol_3bar":[0.459236,0.694207,0.911479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5003.0,"sell_vol":18967.0,"unclassified_vol":0.0,"imbalance":-0.582562,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.152623},"context":{"vwap":6.690194,"price_vs_vwap_pct":0.520248,"ema9":6.704871,"ema20":6.691126,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.664697,"dist_to_hod_atr":1.507665,"atr":0.029847,"spread_atr":0.335037,"own_change_pct":0.22338,"rel_strength_pct":{"SPY":0.225974,"IWM":0.148872}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.530993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f84307e1370d","ts":"2026-09-04T14:23:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 5.56; breakout: 1-min close > 5.58 on >= 143146 sh","plan":{"state":"WATCH","setup":"","stop":5.5014,"target":5.5899,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.06},"price":5.5562,"vwap":5.5402,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.988,"trend":"flat","recent_slope_pct":0.0858,"volatility":"medium"},"price":5.5562,"volume":{"bars":53,"last_bar_volume":94237.0,"baseline_avg":46574.2,"bar_rvol":2.023373,"raw_accel":7.093494,"smooth_accel":-0.220088,"accel_momentum":-1.794022,"rvol_3bar":[0.672937,0.188167,2.023373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":34921.0,"sell_vol":30592.0,"unclassified_vol":0.0,"imbalance":0.066078,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.953256},"context":{"vwap":5.540182,"price_vs_vwap_pct":0.289115,"ema9":5.546331,"ema20":5.545279,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.247756,"dist_to_hod_atr":0.981622,"atr":0.014058,"spread_atr":0.71132,"own_change_pct":0.194798,"rel_strength_pct":{"SPY":0.197392,"IWM":0.12029}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.133701},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75305508c754","ts":"2026-09-04T14:23:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4448,"target":7.686,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":2.09},"price":7.58,"vwap":7.582,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":7.58,"volume":{"bars":53,"last_bar_volume":132152.0,"baseline_avg":145210.9,"bar_rvol":0.910069,"raw_accel":-0.498784,"smooth_accel":0.88885,"accel_momentum":0.459577,"rvol_3bar":[1.83662,1.922026,0.910069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":20448.0,"sell_vol":10288.0,"unclassified_vol":0.0,"imbalance":0.330557,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.201436},"context":{"vwap":7.581974,"price_vs_vwap_pct":-0.026041,"ema9":7.57073,"ema20":7.576057,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.379131,"dist_to_hod_atr":2.72046,"atr":0.038964,"spread_atr":0.256647,"own_change_pct":0.27002,"rel_strength_pct":{"SPY":0.272613,"IWM":0.195512}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.30083},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb2a2779384","ts":"2026-09-04T14:23:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4524,"target":7.686,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.08},"price":7.5876,"vwap":7.582,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0602,"volatility":"high"},"price":7.5876,"volume":{"bars":53,"last_bar_volume":132152.0,"baseline_avg":145210.9,"bar_rvol":0.910069,"raw_accel":-0.498784,"smooth_accel":0.88885,"accel_momentum":0.459577,"rvol_3bar":[1.83662,1.922026,0.910069],"trend_3bar":"MIXED","projected_rvol":0.214998},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":19582.0,"sell_vol":14392.0,"unclassified_vol":0.0,"imbalance":0.152764,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":1.326516},"context":{"vwap":7.581974,"price_vs_vwap_pct":0.074197,"ema9":7.57073,"ema20":7.576057,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.28025,"dist_to_hod_atr":2.525408,"atr":0.038964,"spread_atr":0.256647,"own_change_pct":0.27002,"rel_strength_pct":{"SPY":0.272613,"IWM":0.195512}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139026},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"661fb4299339","ts":"2026-09-04T14:23:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.466,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.79,"vwap":13.7911,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0615,"volatility":"high"},"price":13.79,"volume":{"bars":53,"last_bar_volume":969.0,"baseline_avg":16343.6,"bar_rvol":0.059289,"raw_accel":-0.802487,"smooth_accel":-0.670045,"accel_momentum":-0.17479,"rvol_3bar":[0.447966,0.296622,0.059289],"trend_3bar":"DECELERATING","projected_rvol":0.050907},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":33.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":-0.795666,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":3.8819},"context":{"vwap":13.791122,"price_vs_vwap_pct":-0.008136,"ema9":13.777352,"ema20":13.779933,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":3.231196,"atr":0.074276,"spread_atr":0.403899,"own_change_pct":-0.320219,"rel_strength_pct":{"SPY":-0.317625,"IWM":-0.394727}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6e28e47abb4f","ts":"2026-09-04T14:23:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3528,"target":5.5,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.35},"price":5.4223,"vwap":5.4397,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":5.4223,"volume":{"bars":53,"last_bar_volume":39270.0,"baseline_avg":24208.15,"bar_rvol":1.622181,"raw_accel":5.488724,"smooth_accel":-0.562701,"accel_momentum":-0.276369,"rvol_3bar":[0.4905,0.160445,1.622181],"trend_3bar":"MIXED","projected_rvol":0.204477},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5495.0,"sell_vol":4459.0,"unclassified_vol":0.0,"imbalance":0.104079,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.029845},"context":{"vwap":5.439696,"price_vs_vwap_pct":-0.319789,"ema9":5.428,"ema20":5.430303,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.412727,"dist_to_hod_atr":3.401126,"atr":0.022845,"spread_atr":0.437725,"own_change_pct":0.831793,"rel_strength_pct":{"SPY":0.834386,"IWM":0.757285}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.168835},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19cb9096fb37","ts":"2026-09-04T14:23:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.484,"target":14.03,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.76},"price":13.808,"vwap":13.7911,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0876,"volatility":"high"},"price":13.808,"volume":{"bars":53,"last_bar_volume":969.0,"baseline_avg":16343.6,"bar_rvol":0.059289,"raw_accel":-0.802487,"smooth_accel":-0.670045,"accel_momentum":-0.17479,"rvol_3bar":[0.447966,0.296622,0.059289],"trend_3bar":"DECELERATING","projected_rvol":0.048276},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":84.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.554377,"bid":13.79,"ask":13.82,"spread_pct":0.217313,"quote_size_imbalance":null,"quote_age_s":8.8819},"context":{"vwap":13.791122,"price_vs_vwap_pct":0.122383,"ema9":13.777352,"ema20":13.779933,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.582324,"dist_to_hod_atr":2.988856,"atr":0.074276,"spread_atr":0.403899,"own_change_pct":-0.320219,"rel_strength_pct":{"SPY":-0.317625,"IWM":-0.394727}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3ae646f2283","ts":"2026-09-04T14:23:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 5.50, target 5.59 (premarket_high), R:R 0.73; target 0.04 away > ~0.04 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5402,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.983,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":5.55,"volume":{"bars":53,"last_bar_volume":94237.0,"baseline_avg":46574.2,"bar_rvol":2.023373,"raw_accel":7.093494,"smooth_accel":-0.220088,"accel_momentum":-1.794022,"rvol_3bar":[0.672937,0.188167,2.023373],"trend_3bar":"MIXED","projected_rvol":0.505155},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":17166.0,"sell_vol":10924.0,"unclassified_vol":0.0,"imbalance":0.222214,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.357408},"context":{"vwap":5.540182,"price_vs_vwap_pct":0.177206,"ema9":5.546331,"ema20":5.545279,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.422641,"atr":0.014058,"spread_atr":0.71132,"own_change_pct":0.194798,"rel_strength_pct":{"SPY":0.197392,"IWM":0.12029}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.449623},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86ae7a01634d","ts":"2026-09-04T14:23:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4397,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.1655,"volatility":"medium"},"price":5.455,"volume":{"bars":53,"last_bar_volume":39270.0,"baseline_avg":24208.15,"bar_rvol":1.622181,"raw_accel":5.488724,"smooth_accel":-0.562701,"accel_momentum":-0.276369,"rvol_3bar":[0.4905,0.160445,1.622181],"trend_3bar":"MIXED","projected_rvol":0.32518},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5280.0,"sell_vol":6060.0,"unclassified_vol":0.0,"imbalance":-0.068783,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.710905},"context":{"vwap":5.439696,"price_vs_vwap_pct":0.281347,"ema9":5.428,"ema20":5.430303,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":1.969764,"atr":0.022845,"spread_atr":0.437725,"own_change_pct":0.831793,"rel_strength_pct":{"SPY":0.834386,"IWM":0.757285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.111579},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1496c369e67d","ts":"2026-09-04T14:23:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.456,"target":14.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.78,"vwap":13.7911,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":13.78,"volume":{"bars":53,"last_bar_volume":969.0,"baseline_avg":16343.6,"bar_rvol":0.059289,"raw_accel":-0.802487,"smooth_accel":-0.670045,"accel_momentum":-0.17479,"rvol_3bar":[0.447966,0.296622,0.059289],"trend_3bar":"DECELERATING","projected_rvol":0.122029},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":81.0,"sell_vol":761.0,"unclassified_vol":0.0,"imbalance":-0.807601,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":0.141739},"context":{"vwap":13.791122,"price_vs_vwap_pct":-0.080646,"ema9":13.777352,"ema20":13.779933,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":3.365829,"atr":0.074276,"spread_atr":0.538533,"own_change_pct":-0.320219,"rel_strength_pct":{"SPY":-0.317625,"IWM":-0.394727}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"265380a8359e","ts":"2026-09-04T14:23:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.12, target 10.41 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 10.28; breakout: 1-min close > 10.34 on >= 32257 sh","plan":{"state":"WATCH","setup":"","stop":10.1152,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.275,"vwap":10.2044,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0877,"volatility":"high"},"price":10.275,"volume":{"bars":53,"last_bar_volume":14520.0,"baseline_avg":10437.65,"bar_rvol":1.391118,"raw_accel":2.520854,"smooth_accel":0.544088,"accel_momentum":1.022421,"rvol_3bar":[0.539118,0.359459,1.391118],"trend_3bar":"MIXED","projected_rvol":0.245573},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1105.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.012952,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.007032},"context":{"vwap":10.204375,"price_vs_vwap_pct":0.692102,"ema9":10.257485,"ema20":10.256627,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.53243,"dist_to_hod_atr":1.098322,"atr":0.050076,"spread_atr":0.199695,"own_change_pct":0.351597,"rel_strength_pct":{"SPY":0.35419,"IWM":0.277089}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018018},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceba01b0704c","ts":"2026-09-04T14:23:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 113092 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6902,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.2092,"volatility":"medium"},"price":6.73,"volume":{"bars":53,"last_bar_volume":47445.0,"baseline_avg":52052.75,"bar_rvol":0.911479,"raw_accel":0.29741,"smooth_accel":-0.126931,"accel_momentum":-0.0695,"rvol_3bar":[0.459236,0.694207,0.911479],"trend_3bar":"ACCELERATING","projected_rvol":0.25511},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1419.0,"sell_vol":5731.0,"unclassified_vol":0.0,"imbalance":-0.603077,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.038113},"context":{"vwap":6.690194,"price_vs_vwap_pct":0.594984,"ema9":6.704871,"ema20":6.691126,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.340147,"atr":0.029847,"spread_atr":0.335037,"own_change_pct":0.22338,"rel_strength_pct":{"SPY":0.225974,"IWM":0.148872}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.549692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cbc80390517","ts":"2026-09-04T14:23:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.66; R:R 0.66 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 143146 sh","plan":{"state":"WATCH","setup":"","stop":5.4991,"target":5.5899,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.07},"price":5.5539,"vwap":5.5402,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.98,"trend":"flat","recent_slope_pct":0.0775,"volatility":"medium"},"price":5.5539,"volume":{"bars":53,"last_bar_volume":94237.0,"baseline_avg":46574.2,"bar_rvol":2.023373,"raw_accel":7.093494,"smooth_accel":-0.220088,"accel_momentum":-1.794022,"rvol_3bar":[0.672937,0.188167,2.023373],"trend_3bar":"MIXED","projected_rvol":0.528189},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3610.0,"sell_vol":8690.0,"unclassified_vol":0.0,"imbalance":-0.413008,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.003322},"context":{"vwap":5.540182,"price_vs_vwap_pct":0.247601,"ema9":5.546331,"ema20":5.545279,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.289048,"dist_to_hod_atr":1.145226,"atr":0.014058,"spread_atr":0.71132,"own_change_pct":0.194798,"rel_strength_pct":{"SPY":0.197392,"IWM":0.12029}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.83567},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4980f8968d4","ts":"2026-09-04T14:23:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4416,"target":7.686,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.1},"price":7.5768,"vwap":7.582,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":7.5768,"volume":{"bars":53,"last_bar_volume":132152.0,"baseline_avg":145210.9,"bar_rvol":0.910069,"raw_accel":-0.498784,"smooth_accel":0.88885,"accel_momentum":0.459577,"rvol_3bar":[1.83662,1.922026,0.910069],"trend_3bar":"MIXED","projected_rvol":1.059852},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":34489.0,"sell_vol":42462.0,"unclassified_vol":0.0,"imbalance":-0.103611,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.183071},"context":{"vwap":7.581974,"price_vs_vwap_pct":-0.068246,"ema9":7.57073,"ema20":7.576057,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.420765,"dist_to_hod_atr":2.802587,"atr":0.038964,"spread_atr":0.256647,"own_change_pct":0.27002,"rel_strength_pct":{"SPY":0.272613,"IWM":0.195512}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"344680387440","ts":"2026-09-04T14:23:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0797,"target":10.33,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.2395,"vwap":10.2044,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0185,"volatility":"high"},"price":10.2395,"volume":{"bars":53,"last_bar_volume":14520.0,"baseline_avg":10437.65,"bar_rvol":1.391118,"raw_accel":2.520854,"smooth_accel":0.544088,"accel_momentum":1.022421,"rvol_3bar":[0.539118,0.359459,1.391118],"trend_3bar":"MIXED","projected_rvol":0.281481},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":381.0,"sell_vol":1088.0,"unclassified_vol":0.0,"imbalance":-0.48128,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":2.406595},"context":{"vwap":10.204375,"price_vs_vwap_pct":0.344213,"ema9":10.257485,"ema20":10.256627,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.876089,"dist_to_hod_atr":1.80724,"atr":0.050076,"spread_atr":0.199695,"own_change_pct":0.351597,"rel_strength_pct":{"SPY":0.35419,"IWM":0.277089}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.669517},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fb8f0260229","ts":"2026-09-04T14:23:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 5.50, target 5.59 (premarket_high), R:R 0.73; target 0.04 away > ~0.04 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":5.4953,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.09},"price":5.5501,"vwap":5.5402,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.979,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":5.5501,"volume":{"bars":53,"last_bar_volume":94237.0,"baseline_avg":46574.2,"bar_rvol":2.023373,"raw_accel":7.093494,"smooth_accel":-0.220088,"accel_momentum":-1.794022,"rvol_3bar":[0.672937,0.188167,2.023373],"trend_3bar":"MIXED","projected_rvol":0.601105},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3643.0,"sell_vol":12190.0,"unclassified_vol":0.0,"imbalance":-0.539822,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.631663},"context":{"vwap":5.540182,"price_vs_vwap_pct":0.179011,"ema9":5.546331,"ema20":5.545279,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.357271,"dist_to_hod_atr":1.415528,"atr":0.014058,"spread_atr":0.71132,"own_change_pct":0.194798,"rel_strength_pct":{"SPY":0.197392,"IWM":0.12029}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.092261},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5ee683787c","ts":"2026-09-04T14:23:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3532,"target":5.5,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":2.35},"price":5.4227,"vwap":5.4397,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0468,"volatility":"medium"},"price":5.4227,"volume":{"bars":53,"last_bar_volume":39270.0,"baseline_avg":24208.15,"bar_rvol":1.622181,"raw_accel":5.488724,"smooth_accel":-0.562701,"accel_momentum":-0.276369,"rvol_3bar":[0.4905,0.160445,1.622181],"trend_3bar":"MIXED","projected_rvol":0.333182},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1536.0,"sell_vol":1719.0,"unclassified_vol":0.0,"imbalance":-0.056221,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.595548},"context":{"vwap":5.439696,"price_vs_vwap_pct":-0.312436,"ema9":5.428,"ema20":5.430303,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.405455,"dist_to_hod_atr":3.383617,"atr":0.022845,"spread_atr":0.437725,"own_change_pct":0.831793,"rel_strength_pct":{"SPY":0.834386,"IWM":0.757285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.091201},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6403a809790c","ts":"2026-09-04T14:23:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4688,"target":14.03,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.77},"price":13.7927,"vwap":13.7911,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":13.7927,"volume":{"bars":53,"last_bar_volume":969.0,"baseline_avg":16343.6,"bar_rvol":0.059289,"raw_accel":-0.802487,"smooth_accel":-0.670045,"accel_momentum":-0.17479,"rvol_3bar":[0.447966,0.296622,0.059289],"trend_3bar":"DECELERATING","projected_rvol":0.1008},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":174.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":-0.62701,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":7.67858},"context":{"vwap":13.791122,"price_vs_vwap_pct":0.011442,"ema9":13.777352,"ema20":13.779933,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.691376,"dist_to_hod_atr":3.194845,"atr":0.074276,"spread_atr":0.269266,"own_change_pct":-0.320219,"rel_strength_pct":{"SPY":-0.317625,"IWM":-0.394727}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.037175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a52f17bc318f","ts":"2026-09-04T14:23:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1102,"target":10.415,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.27,"vwap":10.2045,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":10.27,"volume":{"bars":53,"last_bar_volume":14520.0,"baseline_avg":10437.65,"bar_rvol":1.391118,"raw_accel":2.520854,"smooth_accel":0.544088,"accel_momentum":1.022421,"rvol_3bar":[0.539118,0.359459,1.391118],"trend_3bar":"MIXED","projected_rvol":0.407645},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":890.0,"sell_vol":1411.0,"unclassified_vol":0.0,"imbalance":-0.226423,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.948205},"context":{"vwap":10.204375,"price_vs_vwap_pct":0.643104,"ema9":10.257485,"ema20":10.256627,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.580833,"dist_to_hod_atr":1.19817,"atr":0.050076,"spread_atr":0.199695,"own_change_pct":0.351597,"rel_strength_pct":{"SPY":0.35419,"IWM":0.277089}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.314981},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d17551783187","ts":"2026-09-04T14:23:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 143146 sh","plan":{"state":"WATCH","setup":"","stop":5.5002,"target":5.5899,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.555,"vwap":5.5402,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":5.555,"volume":{"bars":53,"last_bar_volume":94237.0,"baseline_avg":46574.2,"bar_rvol":2.023373,"raw_accel":7.093494,"smooth_accel":-0.220088,"accel_momentum":-1.794022,"rvol_3bar":[0.672937,0.188167,2.023373],"trend_3bar":"MIXED","projected_rvol":0.640591},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3738.0,"sell_vol":15649.0,"unclassified_vol":0.0,"imbalance":-0.614381,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.376333},"context":{"vwap":5.540182,"price_vs_vwap_pct":0.267456,"ema9":5.546331,"ema20":5.545279,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.2693,"dist_to_hod_atr":1.066981,"atr":0.014058,"spread_atr":0.71132,"own_change_pct":0.194798,"rel_strength_pct":{"SPY":0.197392,"IWM":0.12029}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.243122},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb31bfcc9b3c","ts":"2026-09-04T14:23:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.384,"target":5.5,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.24},"price":5.4535,"vwap":5.4397,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.16,"volatility":"medium"},"price":5.4535,"volume":{"bars":53,"last_bar_volume":39270.0,"baseline_avg":24208.15,"bar_rvol":1.622181,"raw_accel":5.488724,"smooth_accel":-0.562701,"accel_momentum":-0.276369,"rvol_3bar":[0.4905,0.160445,1.622181],"trend_3bar":"MIXED","projected_rvol":0.292711},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1536.0,"sell_vol":1738.0,"unclassified_vol":0.0,"imbalance":-0.061698,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":2.599014},"context":{"vwap":5.439696,"price_vs_vwap_pct":0.253772,"ema9":5.428,"ema20":5.430303,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.845455,"dist_to_hod_atr":2.035423,"atr":0.022845,"spread_atr":0.437725,"own_change_pct":0.831793,"rel_strength_pct":{"SPY":0.834386,"IWM":0.757285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.100086},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"084e6acb40a5","ts":"2026-09-04T14:23:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4639,"target":14.03,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.77},"price":13.7878,"vwap":13.7911,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0584,"volatility":"high"},"price":13.7878,"volume":{"bars":53,"last_bar_volume":969.0,"baseline_avg":16343.6,"bar_rvol":0.059289,"raw_accel":-0.802487,"smooth_accel":-0.670045,"accel_momentum":-0.17479,"rvol_3bar":[0.447966,0.296622,0.059289],"trend_3bar":"DECELERATING","projected_rvol":0.078726},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":174.0,"sell_vol":583.0,"unclassified_vol":0.0,"imbalance":-0.540291,"bid":13.77,"ask":13.79,"spread_pct":0.145138,"quote_size_imbalance":null,"quote_age_s":17.67858},"context":{"vwap":13.791122,"price_vs_vwap_pct":-0.024088,"ema9":13.777352,"ema20":13.779933,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.726301,"dist_to_hod_atr":3.260815,"atr":0.074276,"spread_atr":0.269266,"own_change_pct":-0.320219,"rel_strength_pct":{"SPY":-0.317625,"IWM":-0.394727}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b19384b0f9b2","ts":"2026-09-04T14:23:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0804,"target":10.33,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.2402,"vwap":10.2045,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":10.2402,"volume":{"bars":53,"last_bar_volume":14520.0,"baseline_avg":10437.65,"bar_rvol":1.391118,"raw_accel":2.520854,"smooth_accel":0.544088,"accel_momentum":1.022421,"rvol_3bar":[0.539118,0.359459,1.391118],"trend_3bar":"MIXED","projected_rvol":0.446205},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1896.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":0.238002,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.65263},"context":{"vwap":10.204375,"price_vs_vwap_pct":0.351072,"ema9":10.257485,"ema20":10.256627,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.869313,"dist_to_hod_atr":1.793261,"atr":0.050076,"spread_atr":0.199695,"own_change_pct":0.351597,"rel_strength_pct":{"SPY":0.35419,"IWM":0.277089}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.331089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95ec72698dec","ts":"2026-09-04T14:23:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8071,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.59},"price":7.9197,"vwap":7.9243,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.0957,"volatility":"medium"},"price":7.9197,"volume":{"bars":53,"last_bar_volume":21445.0,"baseline_avg":9451.95,"bar_rvol":2.268844,"raw_accel":0.418133,"smooth_accel":-0.000399,"accel_momentum":-2.722068,"rvol_3bar":[0.365112,1.649856,2.268844],"trend_3bar":"ACCELERATING","projected_rvol":0.132925},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":404.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.435169,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.192125},"context":{"vwap":7.924322,"price_vs_vwap_pct":-0.058329,"ema9":7.922491,"ema20":7.920248,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.00375,"dist_to_hod_atr":3.236248,"atr":0.024813,"spread_atr":0.40302,"own_change_pct":0.108449,"rel_strength_pct":{"SPY":0.111042,"IWM":0.033941}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.98733},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ec9e8329db6","ts":"2026-09-04T14:23:55+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.4532,"target":7.686,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.07},"price":7.5884,"vwap":7.582,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0623,"volatility":"high"},"price":7.5884,"volume":{"bars":53,"last_bar_volume":132152.0,"baseline_avg":145210.9,"bar_rvol":0.910069,"raw_accel":-0.498784,"smooth_accel":0.88885,"accel_momentum":0.459577,"rvol_3bar":[1.83662,1.922026,0.910069],"trend_3bar":"MIXED","projected_rvol":1.415874},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":51764.0,"sell_vol":88962.0,"unclassified_vol":0.0,"imbalance":-0.264329,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.603195},"context":{"vwap":7.581974,"price_vs_vwap_pct":0.084748,"ema9":7.57073,"ema20":7.576057,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.269841,"dist_to_hod_atr":2.504876,"atr":0.038964,"spread_atr":0.256647,"own_change_pct":0.27002,"rel_strength_pct":{"SPY":0.272613,"IWM":0.195512}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.240558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b69ee608a1ee","ts":"2026-09-04T14:23:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.0,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.55},"price":7.935,"vwap":7.9243,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.1343,"volatility":"medium"},"price":7.935,"volume":{"bars":53,"last_bar_volume":21445.0,"baseline_avg":9451.95,"bar_rvol":2.268844,"raw_accel":0.418133,"smooth_accel":-0.000399,"accel_momentum":-2.722068,"rvol_3bar":[0.365112,1.649856,2.268844],"trend_3bar":"ACCELERATING","projected_rvol":0.122226},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":373.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.554167,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.82055},"context":{"vwap":7.924322,"price_vs_vwap_pct":0.134748,"ema9":7.922491,"ema20":7.920248,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":2.619628,"atr":0.024813,"spread_atr":0.40302,"own_change_pct":0.108449,"rel_strength_pct":{"SPY":0.111042,"IWM":0.033941}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.257318},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f0bbbc69366","ts":"2026-09-04T14:24:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 12.77, target 13.98 (ceiling), R:R 0.08; R:R 0.08 < 2.0 at 13.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.895,"vwap":13.8634,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":13.895,"volume":{"bars":53,"last_bar_volume":69577.0,"baseline_avg":67776.5,"bar_rvol":1.026565,"raw_accel":0.102332,"smooth_accel":0.484848,"accel_momentum":-1.592368,"rvol_3bar":[0.950404,0.936925,1.026565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":17026.0,"sell_vol":6978.0,"unclassified_vol":0.0,"imbalance":0.418597,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.005671},"context":{"vwap":13.862811,"price_vs_vwap_pct":0.232196,"ema9":13.913111,"ema20":13.910723,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.643547,"dist_to_hod_atr":0.938217,"atr":0.095927,"spread_atr":0.104246,"own_change_pct":0.137352,"rel_strength_pct":{"SPY":0.138648,"IWM":0.025578}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429717},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"144093cdbc8d","ts":"2026-09-04T14:24:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.80; target 0.04 away > ~0.04 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5403,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":5.5462,"volume":{"bars":54,"last_bar_volume":29878.0,"baseline_avg":50073.25,"bar_rvol":0.596686,"raw_accel":-0.682948,"smooth_accel":-0.293906,"accel_momentum":-0.073818,"rvol_3bar":[0.188167,2.023373,0.596686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":9691.0,"sell_vol":3882.0,"unclassified_vol":0.0,"imbalance":0.427982,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.061982},"context":{"vwap":5.540267,"price_vs_vwap_pct":0.107086,"ema9":5.549065,"ema20":5.546681,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":1.67472,"atr":0.014211,"spread_atr":0.703664,"own_change_pct":0.359199,"rel_strength_pct":{"SPY":0.360496,"IWM":0.247426}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.255371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3c4cc51a4ed","ts":"2026-09-04T14:24:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.4498,"target":7.686,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.08},"price":7.585,"vwap":7.582,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":7.585,"volume":{"bars":54,"last_bar_volume":191957.0,"baseline_avg":144871.7,"bar_rvol":1.325014,"raw_accel":0.452547,"smooth_accel":0.366098,"accel_momentum":-0.522752,"rvol_3bar":[1.922026,0.910069,1.325014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":59240.0,"sell_vol":55479.0,"unclassified_vol":0.0,"imbalance":0.032784,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.422742},"context":{"vwap":7.581967,"price_vs_vwap_pct":0.040002,"ema9":7.573584,"ema20":7.576909,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.314078,"dist_to_hod_atr":2.685497,"atr":0.037609,"spread_atr":0.265891,"own_change_pct":0.199474,"rel_strength_pct":{"SPY":0.200771,"IWM":0.087701}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04344},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f57bbc93357","ts":"2026-09-04T14:24:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7996,"target":6.94,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.12},"price":6.8699,"vwap":6.8517,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.1239,"volatility":"medium"},"price":6.8699,"volume":{"bars":54,"last_bar_volume":39157.0,"baseline_avg":41882.8,"bar_rvol":0.934918,"raw_accel":-0.308742,"smooth_accel":0.034688,"accel_momentum":-0.032245,"rvol_3bar":[0.889545,1.381847,0.934918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6030.0,"sell_vol":9322.0,"unclassified_vol":0.0,"imbalance":-0.214435,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":2.043048},"context":{"vwap":6.851734,"price_vs_vwap_pct":0.265126,"ema9":6.843757,"ema20":6.841046,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.010086,"dist_to_hod_atr":2.899259,"atr":0.024179,"spread_atr":0.413589,"own_change_pct":0.533052,"rel_strength_pct":{"SPY":0.534349,"IWM":0.421279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5230f61ba98b","ts":"2026-09-04T14:24:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1185,"target":10.415,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.93},"price":10.2783,"vwap":10.2045,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":10.2783,"volume":{"bars":54,"last_bar_volume":4040.0,"baseline_avg":9305.05,"bar_rvol":0.434173,"raw_accel":-0.721763,"smooth_accel":0.482808,"accel_momentum":-0.06128,"rvol_3bar":[0.359459,1.391118,0.434173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1310.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.680564,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.92806},"context":{"vwap":10.204547,"price_vs_vwap_pct":0.722745,"ema9":10.254048,"ema20":10.255072,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.500484,"dist_to_hod_atr":1.047478,"atr":0.049357,"spread_atr":0.202607,"own_change_pct":0.048851,"rel_strength_pct":{"SPY":0.050147,"IWM":-0.062923}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.295483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d35a73dc971","ts":"2026-09-04T14:24:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6468,"target":14.04,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":4.16},"price":13.9132,"vwap":13.8636,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":13.9132,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":28399.0,"sell_vol":27943.0,"unclassified_vol":0.0,"imbalance":0.008093,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":1.738576},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.359464,"ema9":13.909489,"ema20":13.909226,"ema_stack":true,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.513407,"dist_to_hod_atr":0.780831,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"045568b6d9cb","ts":"2026-09-04T14:24:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 5.56; breakout: 1-min close > 5.58 on >= 141325 sh","plan":{"state":"WATCH","setup":"","stop":5.501,"target":5.5899,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.06},"price":5.5558,"vwap":5.5403,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":5.5558,"volume":{"bars":54,"last_bar_volume":29878.0,"baseline_avg":50073.25,"bar_rvol":0.596686,"raw_accel":-0.682948,"smooth_accel":-0.293906,"accel_momentum":-0.073818,"rvol_3bar":[0.188167,2.023373,0.596686],"trend_3bar":"MIXED","projected_rvol":0.022447},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":419.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.275495,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.145386},"context":{"vwap":5.540267,"price_vs_vwap_pct":0.280363,"ema9":5.549065,"ema20":5.546681,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.254937,"dist_to_hod_atr":0.999202,"atr":0.014211,"spread_atr":0.703664,"own_change_pct":0.359199,"rel_strength_pct":{"SPY":0.360496,"IWM":0.247426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.164384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e42bbd862b1e","ts":"2026-09-04T14:24:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3567,"target":5.5,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.33},"price":5.4262,"vwap":5.4397,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":5.4262,"volume":{"bars":54,"last_bar_volume":5352.0,"baseline_avg":23454.55,"bar_rvol":0.228186,"raw_accel":-0.863713,"smooth_accel":-0.570157,"accel_momentum":-0.007457,"rvol_3bar":[0.160445,1.622181,0.228186],"trend_3bar":"MIXED","projected_rvol":1.299194},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1570.0,"sell_vol":6659.0,"unclassified_vol":0.0,"imbalance":-0.618423,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.955935},"context":{"vwap":5.439724,"price_vs_vwap_pct":-0.248609,"ema9":5.43412,"ema20":5.432998,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.341818,"dist_to_hod_atr":3.087037,"atr":0.023906,"spread_atr":0.418298,"own_change_pct":0.820066,"rel_strength_pct":{"SPY":0.821362,"IWM":0.708292}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58b053c82f37","ts":"2026-09-04T14:24:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":4.19},"price":13.89,"vwap":13.8636,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":13.89,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":2.096875},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":25185.0,"sell_vol":28529.0,"unclassified_vol":0.0,"imbalance":-0.062256,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.385906},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.192117,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.679299,"dist_to_hod_atr":1.033133,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.068056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a72f034a3187","ts":"2026-09-04T14:24:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0817,"target":10.33,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.98},"price":10.2415,"vwap":10.2047,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"high"},"price":10.2415,"volume":{"bars":54,"last_bar_volume":4040.0,"baseline_avg":9305.05,"bar_rvol":0.434173,"raw_accel":-0.721763,"smooth_accel":0.482808,"accel_momentum":-0.06128,"rvol_3bar":[0.359459,1.391118,0.434173],"trend_3bar":"MIXED","projected_rvol":1.134868},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2220.0,"sell_vol":967.0,"unclassified_vol":0.0,"imbalance":0.39316,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.262105},"context":{"vwap":10.204547,"price_vs_vwap_pct":0.362122,"ema9":10.254048,"ema20":10.255072,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.856728,"dist_to_hod_atr":1.793072,"atr":0.049357,"spread_atr":0.202607,"own_change_pct":0.048851,"rel_strength_pct":{"SPY":0.050147,"IWM":-0.062923}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.170699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b92b3202bb3a","ts":"2026-09-04T14:24:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4398,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.1477,"volatility":"medium"},"price":5.455,"volume":{"bars":54,"last_bar_volume":5352.0,"baseline_avg":23454.55,"bar_rvol":0.228186,"raw_accel":-0.863713,"smooth_accel":-0.570157,"accel_momentum":-0.007457,"rvol_3bar":[0.160445,1.622181,0.228186],"trend_3bar":"MIXED","projected_rvol":1.012128},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1665.0,"sell_vol":6759.0,"unclassified_vol":0.0,"imbalance":-0.604701,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.122688},"context":{"vwap":5.439724,"price_vs_vwap_pct":0.28083,"ema9":5.43412,"ema20":5.432998,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":1.88234,"atr":0.023906,"spread_atr":0.418298,"own_change_pct":0.820066,"rel_strength_pct":{"SPY":0.821362,"IWM":0.708292}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.137984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98e27618eab6","ts":"2026-09-04T14:24:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1169,"target":10.415,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.93},"price":10.2767,"vwap":10.2047,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"high"},"price":10.2767,"volume":{"bars":54,"last_bar_volume":4040.0,"baseline_avg":9305.05,"bar_rvol":0.434173,"raw_accel":-0.721763,"smooth_accel":0.482808,"accel_momentum":-0.06128,"rvol_3bar":[0.359459,1.391118,0.434173],"trend_3bar":"MIXED","projected_rvol":0.855987},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2235.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":0.441006,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.471959},"context":{"vwap":10.204547,"price_vs_vwap_pct":0.707066,"ema9":10.254048,"ema20":10.255072,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.515973,"dist_to_hod_atr":1.079895,"atr":0.049357,"spread_atr":0.202607,"own_change_pct":0.048851,"rel_strength_pct":{"SPY":0.050147,"IWM":-0.062923}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.191473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be742114bb46","ts":"2026-09-04T14:24:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.7911,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":13.8,"volume":{"bars":54,"last_bar_volume":1295.0,"baseline_avg":16130.55,"bar_rvol":0.080282,"raw_accel":-0.67887,"smooth_accel":-0.841983,"accel_momentum":-0.171938,"rvol_3bar":[0.296622,0.059289,0.080282],"trend_3bar":"MIXED","projected_rvol":1.402159},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4341.0,"sell_vol":5083.0,"unclassified_vol":0.0,"imbalance":-0.078735,"bid":13.79,"ask":13.81,"spread_pct":0.144928,"quote_size_imbalance":null,"quote_age_s":2.592159},"context":{"vwap":13.791119,"price_vs_vwap_pct":0.064398,"ema9":13.778082,"ema20":13.780035,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":3.196389,"atr":0.071956,"spread_atr":0.277947,"own_change_pct":-0.137681,"rel_strength_pct":{"SPY":-0.136384,"IWM":-0.249455}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"823286066845","ts":"2026-09-04T14:24:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6411,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9075,"vwap":13.864,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":13.9075,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":3.517709},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":20766.0,"sell_vol":81127.0,"unclassified_vol":0.0,"imbalance":-0.592396,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.488986},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.318349,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.554165,"dist_to_hod_atr":0.842819,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.64759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4893acfa1eed","ts":"2026-09-04T14:24:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4597,"target":14.03,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.78},"price":13.7837,"vwap":13.7911,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":13.7837,"volume":{"bars":54,"last_bar_volume":1295.0,"baseline_avg":16130.55,"bar_rvol":0.080282,"raw_accel":-0.67887,"smooth_accel":-0.841983,"accel_momentum":-0.171938,"rvol_3bar":[0.296622,0.059289,0.080282],"trend_3bar":"MIXED","projected_rvol":1.168962},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4341.0,"sell_vol":5087.0,"unclassified_vol":0.0,"imbalance":-0.079126,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.508195},"context":{"vwap":13.791119,"price_vs_vwap_pct":-0.053794,"ema9":13.778082,"ema20":13.780035,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.755524,"dist_to_hod_atr":3.422916,"atr":0.071956,"spread_atr":0.138973,"own_change_pct":-0.137681,"rel_strength_pct":{"SPY":-0.136384,"IWM":-0.249455}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb10636e00e2","ts":"2026-09-04T14:24:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.885,"vwap":13.8639,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":13.885,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":3.001704},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":15863.0,"sell_vol":81603.0,"unclassified_vol":0.0,"imbalance":-0.674492,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.005626},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.156051,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.715052,"dist_to_hod_atr":1.087508,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.737335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b45b6a8130ad","ts":"2026-09-04T14:24:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.7911,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":13.8,"volume":{"bars":54,"last_bar_volume":1295.0,"baseline_avg":16130.55,"bar_rvol":0.080282,"raw_accel":-0.67887,"smooth_accel":-0.841983,"accel_momentum":-0.171938,"rvol_3bar":[0.296622,0.059289,0.080282],"trend_3bar":"MIXED","projected_rvol":1.101335},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4938.0,"sell_vol":5177.0,"unclassified_vol":0.0,"imbalance":-0.023628,"bid":13.79,"ask":13.81,"spread_pct":0.144928,"quote_size_imbalance":null,"quote_age_s":0.434759},"context":{"vwap":13.791119,"price_vs_vwap_pct":0.064398,"ema9":13.778082,"ema20":13.780035,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":3.196389,"atr":0.071956,"spread_atr":0.277947,"own_change_pct":-0.137681,"rel_strength_pct":{"SPY":-0.136384,"IWM":-0.249455}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8beb124c961","ts":"2026-09-04T14:24:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6374,"target":14.04,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.9038,"vwap":13.864,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":13.9038,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":2.607919},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":11156.0,"sell_vol":78183.0,"unclassified_vol":0.0,"imbalance":-0.750255,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.051014},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.29166,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.580622,"dist_to_hod_atr":0.883057,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.820156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33bc11af9972","ts":"2026-09-04T14:24:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":4.19},"price":13.8813,"vwap":13.8639,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":13.8813,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":2.314359},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":4919.0,"sell_vol":62756.0,"unclassified_vol":0.0,"imbalance":-0.854629,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":3.440831},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.129362,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.741509,"dist_to_hod_atr":1.127746,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.934255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f128235c58","ts":"2026-09-04T14:24:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3579,"target":5.5,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":2.33},"price":5.4274,"vwap":5.4397,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":5.4274,"volume":{"bars":54,"last_bar_volume":5352.0,"baseline_avg":23454.55,"bar_rvol":0.228186,"raw_accel":-0.863713,"smooth_accel":-0.570157,"accel_momentum":-0.007457,"rvol_3bar":[0.160445,1.622181,0.228186],"trend_3bar":"MIXED","projected_rvol":0.492129},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":406.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":-0.218479,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.233441},"context":{"vwap":5.439724,"price_vs_vwap_pct":-0.226549,"ema9":5.43412,"ema20":5.432998,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.32,"dist_to_hod_atr":3.036841,"atr":0.023906,"spread_atr":0.418298,"own_change_pct":0.820066,"rel_strength_pct":{"SPY":0.821362,"IWM":0.708292}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b55a70588c","ts":"2026-09-04T14:24:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4398,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.1477,"volatility":"medium"},"price":5.455,"volume":{"bars":54,"last_bar_volume":5352.0,"baseline_avg":23454.55,"bar_rvol":0.228186,"raw_accel":-0.863713,"smooth_accel":-0.570157,"accel_momentum":-0.007457,"rvol_3bar":[0.160445,1.622181,0.228186],"trend_3bar":"MIXED","projected_rvol":0.443223},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":212.0,"sell_vol":538.0,"unclassified_vol":0.0,"imbalance":-0.434667,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.218244},"context":{"vwap":5.439724,"price_vs_vwap_pct":0.28083,"ema9":5.43412,"ema20":5.432998,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":1.88234,"atr":0.023906,"spread_atr":0.418298,"own_change_pct":0.820066,"rel_strength_pct":{"SPY":0.821362,"IWM":0.708292}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02310aea1179","ts":"2026-09-04T14:24:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.7911,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":13.8,"volume":{"bars":54,"last_bar_volume":1295.0,"baseline_avg":16130.55,"bar_rvol":0.080282,"raw_accel":-0.67887,"smooth_accel":-0.841983,"accel_momentum":-0.171938,"rvol_3bar":[0.296622,0.059289,0.080282],"trend_3bar":"MIXED","projected_rvol":0.829556},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5553.0,"sell_vol":5315.0,"unclassified_vol":0.0,"imbalance":0.021899,"bid":13.79,"ask":13.81,"spread_pct":0.144928,"quote_size_imbalance":null,"quote_age_s":0.882975},"context":{"vwap":13.791119,"price_vs_vwap_pct":0.064398,"ema9":13.778082,"ema20":13.780035,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":3.196389,"atr":0.071956,"spread_atr":0.277947,"own_change_pct":-0.137681,"rel_strength_pct":{"SPY":-0.136384,"IWM":-0.249455}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6f260340a62","ts":"2026-09-04T14:24:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6408,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9072,"vwap":13.8641,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":13.9072,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":1.857234},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1320.0,"sell_vol":5495.0,"unclassified_vol":0.0,"imbalance":-0.612619,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.042563},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.316185,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.55631,"dist_to_hod_atr":0.846081,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.669697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07344682e289","ts":"2026-09-04T14:24:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 10.11, target 10.33 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.107,"target":10.33,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":1.94},"price":10.2668,"vwap":10.2048,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"high"},"price":10.2668,"volume":{"bars":54,"last_bar_volume":4040.0,"baseline_avg":9305.05,"bar_rvol":0.434173,"raw_accel":-0.721763,"smooth_accel":0.482808,"accel_momentum":-0.06128,"rvol_3bar":[0.359459,1.391118,0.434173],"trend_3bar":"MIXED","projected_rvol":0.524103},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":714.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.013485,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":1.925429},"context":{"vwap":10.204547,"price_vs_vwap_pct":0.61005,"ema9":10.254048,"ema20":10.255072,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.61181,"dist_to_hod_atr":1.280476,"atr":0.049357,"spread_atr":0.202607,"own_change_pct":0.048851,"rel_strength_pct":{"SPY":0.050147,"IWM":-0.062923}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0bdd4d60ee","ts":"2026-09-04T14:24:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.8851,"vwap":13.8639,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"high"},"price":13.8851,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":1.724091},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":928.0,"sell_vol":6521.0,"unclassified_vol":0.0,"imbalance":-0.750839,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.064736},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.156772,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.714337,"dist_to_hod_atr":1.08642,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001297,"IWM":-0.111773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.820795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a790249c4f","ts":"2026-09-04T14:24:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.12, target 10.41 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 10.28; breakout: 1-min close > 10.34 on >= 31772 sh","plan":{"state":"WATCH","setup":"","stop":10.1173,"target":10.415,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.93},"price":10.2771,"vwap":10.2048,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":10.2771,"volume":{"bars":54,"last_bar_volume":4040.0,"baseline_avg":9305.05,"bar_rvol":0.434173,"raw_accel":-0.721763,"smooth_accel":0.482808,"accel_momentum":-0.06128,"rvol_3bar":[0.359459,1.391118,0.434173],"trend_3bar":"MIXED","projected_rvol":0.477629},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":724.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":0.083832,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.304957},"context":{"vwap":10.204547,"price_vs_vwap_pct":0.710986,"ema9":10.254048,"ema20":10.255072,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.512101,"dist_to_hod_atr":1.071791,"atr":0.049357,"spread_atr":0.202607,"own_change_pct":0.048851,"rel_strength_pct":{"SPY":0.050147,"IWM":-0.062923}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"281ead4a170d","ts":"2026-09-04T14:25:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.64,"target":14.04,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9064,"vwap":13.8641,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":13.9064,"volume":{"bars":54,"last_bar_volume":70991.0,"baseline_avg":64940.45,"bar_rvol":1.093171,"raw_accel":0.020323,"smooth_accel":0.206063,"accel_momentum":-0.278785,"rvol_3bar":[0.936925,1.026565,1.093171],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4609.0,"sell_vol":13248.0,"unclassified_vol":0.0,"imbalance":-0.483788,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.005595},"context":{"vwap":13.863366,"price_vs_vwap_pct":0.310414,"ema9":13.909489,"ema20":13.909226,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.562031,"dist_to_hod_atr":0.854781,"atr":0.091953,"spread_atr":0.108751,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014916,"IWM":-0.150784}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.528863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ca09d7a2a1a","ts":"2026-09-04T14:25:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.466,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.79,"vwap":13.7912,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0205,"volatility":"high"},"price":13.79,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5438.0,"sell_vol":3746.0,"unclassified_vol":0.0,"imbalance":0.184233,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":2.858517},"context":{"vwap":13.791187,"price_vs_vwap_pct":-0.008605,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":3.447106,"atr":0.069624,"spread_atr":0.574518,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233746},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc462a30310","ts":"2026-09-04T14:25:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.77,"target":13.985,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.885,"vwap":13.8642,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":13.885,"volume":{"bars":55,"last_bar_volume":115323.0,"baseline_avg":65747.6,"bar_rvol":1.754026,"raw_accel":0.624474,"smooth_accel":0.217717,"accel_momentum":0.011653,"rvol_3bar":[1.026565,1.093171,1.754026],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4648.0,"sell_vol":15847.0,"unclassified_vol":0.0,"imbalance":-0.546426,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":4.023518},"context":{"vwap":13.864147,"price_vs_vwap_pct":0.15041,"ema9":13.908871,"ema20":13.908957,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.715052,"dist_to_hod_atr":1.137016,"atr":0.08795,"spread_atr":0.113702,"own_change_pct":-0.004314,"rel_strength_pct":{"SPY":-0.019231,"IWM":-0.155098}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.958445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc1ba76f99c9","ts":"2026-09-04T14:25:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7786,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8489,"vwap":6.8518,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":6.8489,"volume":{"bars":55,"last_bar_volume":21777.0,"baseline_avg":38271.1,"bar_rvol":0.569019,"raw_accel":-0.443854,"smooth_accel":-0.157459,"accel_momentum":-0.192147,"rvol_3bar":[1.381847,0.934918,0.569019],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":19888.0,"sell_vol":4974.0,"unclassified_vol":0.0,"imbalance":0.599871,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.384441},"context":{"vwap":6.851749,"price_vs_vwap_pct":-0.041576,"ema9":6.845806,"ema20":6.84228,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.31268,"dist_to_hod_atr":3.676334,"atr":0.02478,"spread_atr":0.403549,"own_change_pct":0.351391,"rel_strength_pct":{"SPY":0.336475,"IWM":0.200607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.341338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"01edbe39944d","ts":"2026-09-04T14:25:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7997,"target":6.94,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.12},"price":6.87,"vwap":6.8518,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0643,"volatility":"medium"},"price":6.87,"volume":{"bars":55,"last_bar_volume":21777.0,"baseline_avg":38271.1,"bar_rvol":0.569019,"raw_accel":-0.443854,"smooth_accel":-0.157459,"accel_momentum":-0.192147,"rvol_3bar":[1.381847,0.934918,0.569019],"trend_3bar":"DECELERATING","projected_rvol":2.046035},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":19908.0,"sell_vol":4895.0,"unclassified_vol":0.0,"imbalance":0.60529,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":1.047481},"context":{"vwap":6.851749,"price_vs_vwap_pct":0.266374,"ema9":6.845806,"ema20":6.84228,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.008646,"dist_to_hod_atr":2.824845,"atr":0.02478,"spread_atr":0.403549,"own_change_pct":0.351391,"rel_strength_pct":{"SPY":0.336475,"IWM":0.200607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.344422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf91f8c77153","ts":"2026-09-04T14:25:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4761,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8,"vwap":13.7912,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":13.8,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.118017},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4922.0,"sell_vol":3891.0,"unclassified_vol":0.0,"imbalance":0.116986,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":0.144229},"context":{"vwap":13.791187,"price_vs_vwap_pct":0.063905,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":3.303477,"atr":0.069624,"spread_atr":0.574518,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.148426},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"774c4a439a1b","ts":"2026-09-04T14:25:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.466,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.79,"vwap":13.7912,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0205,"volatility":"high"},"price":13.79,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.138276},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4963.0,"sell_vol":3940.0,"unclassified_vol":0.0,"imbalance":0.114905,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":5.144229},"context":{"vwap":13.791187,"price_vs_vwap_pct":-0.008605,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":3.447106,"atr":0.069624,"spread_atr":0.574518,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145786},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00e8d2b99cce","ts":"2026-09-04T14:25:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4804,"target":14.03,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.76},"price":13.8044,"vwap":13.7912,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":13.8044,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.294124},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":358.0,"sell_vol":1885.0,"unclassified_vol":0.0,"imbalance":-0.680785,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":6.25396},"context":{"vwap":13.791187,"price_vs_vwap_pct":0.095809,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.607983,"dist_to_hod_atr":3.24028,"atr":0.069624,"spread_atr":0.574518,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.863744},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65887169f6d3","ts":"2026-09-04T14:25:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6386,"target":14.04,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.905,"vwap":13.8647,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":13.905,"volume":{"bars":55,"last_bar_volume":115323.0,"baseline_avg":65747.6,"bar_rvol":1.754026,"raw_accel":0.624474,"smooth_accel":0.217717,"accel_momentum":0.011653,"rvol_3bar":[1.026565,1.093171,1.754026],"trend_3bar":"ACCELERATING","projected_rvol":3.107368},"flow":{"window_s":30,"trades":453,"trade_rate":15.1,"buy_vol":38305.0,"sell_vol":63846.0,"unclassified_vol":0.0,"imbalance":-0.250032,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.005554},"context":{"vwap":13.864147,"price_vs_vwap_pct":0.294667,"ema9":13.908871,"ema20":13.908957,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.572041,"dist_to_hod_atr":0.909613,"atr":0.08795,"spread_atr":0.113702,"own_change_pct":-0.004314,"rel_strength_pct":{"SPY":-0.019231,"IWM":-0.155098}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.438562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf5da4b108dd","ts":"2026-09-04T14:25:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4811,"target":14.03,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.76},"price":13.8051,"vwap":13.7912,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":13.8051,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.382965},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1812.0,"sell_vol":1886.0,"unclassified_vol":0.0,"imbalance":-0.020011,"bid":13.77,"ask":13.82,"spread_pct":0.36245,"quote_size_imbalance":null,"quote_age_s":3.905655},"context":{"vwap":13.791187,"price_vs_vwap_pct":0.100885,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.602994,"dist_to_hod_atr":3.230226,"atr":0.069624,"spread_atr":0.718147,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025389},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b418c052f43c","ts":"2026-09-04T14:25:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.468,"target":14.03,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.77},"price":13.7919,"vwap":13.7912,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":13.7919,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.340588},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1711.0,"sell_vol":1735.0,"unclassified_vol":0.0,"imbalance":-0.006965,"bid":13.77,"ask":13.82,"spread_pct":0.36245,"quote_size_imbalance":null,"quote_age_s":8.905655},"context":{"vwap":13.791187,"price_vs_vwap_pct":0.005172,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.697078,"dist_to_hod_atr":3.419817,"atr":0.069624,"spread_atr":0.718147,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008836},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"962c53a8657e","ts":"2026-09-04T14:25:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6261,"target":13.985,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":4.18},"price":13.8925,"vwap":13.8652,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":13.8925,"volume":{"bars":55,"last_bar_volume":115323.0,"baseline_avg":65747.6,"bar_rvol":1.754026,"raw_accel":0.624474,"smooth_accel":0.217717,"accel_momentum":0.011653,"rvol_3bar":[1.026565,1.093171,1.754026],"trend_3bar":"ACCELERATING","projected_rvol":3.124231},"flow":{"window_s":30,"trades":611,"trade_rate":20.366667,"buy_vol":57967.0,"sell_vol":85710.0,"unclassified_vol":0.0,"imbalance":-0.193093,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.036226},"context":{"vwap":13.864147,"price_vs_vwap_pct":0.204506,"ema9":13.908871,"ema20":13.908957,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.661423,"dist_to_hod_atr":1.051739,"atr":0.08795,"spread_atr":0.113702,"own_change_pct":-0.004314,"rel_strength_pct":{"SPY":-0.019231,"IWM":-0.155098}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.33869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a615576eb379","ts":"2026-09-04T14:25:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4865,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8105,"vwap":13.7912,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":13.8105,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.351376},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2240.0,"sell_vol":1523.0,"unclassified_vol":0.0,"imbalance":0.190539,"bid":13.78,"ask":13.82,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":2.927676},"context":{"vwap":13.791187,"price_vs_vwap_pct":0.140041,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.564505,"dist_to_hod_atr":3.152666,"atr":0.069624,"spread_atr":0.574518,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.241746},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20b1e7d511e1","ts":"2026-09-04T14:25:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6736,"target":14.04,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":4.14},"price":13.94,"vwap":13.866,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":13.94,"volume":{"bars":55,"last_bar_volume":115323.0,"baseline_avg":65747.6,"bar_rvol":1.754026,"raw_accel":0.624474,"smooth_accel":0.217717,"accel_momentum":0.011653,"rvol_3bar":[1.026565,1.093171,1.754026],"trend_3bar":"ACCELERATING","projected_rvol":3.373428},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":39520.0,"sell_vol":60411.0,"unclassified_vol":0.0,"imbalance":-0.209054,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.29608},"context":{"vwap":13.864147,"price_vs_vwap_pct":0.547117,"ema9":13.908871,"ema20":13.908957,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.321773,"dist_to_hod_atr":0.511657,"atr":0.08795,"spread_atr":0.113702,"own_change_pct":-0.004314,"rel_strength_pct":{"SPY":-0.019231,"IWM":-0.155098}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.366687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7c237bf300d","ts":"2026-09-04T14:25:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4682,"target":14.03,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.77},"price":13.7922,"vwap":13.7912,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":13.7922,"volume":{"bars":55,"last_bar_volume":19351.0,"baseline_avg":15252.05,"bar_rvol":1.268747,"raw_accel":4.07499,"smooth_accel":-0.084769,"accel_momentum":0.757214,"rvol_3bar":[0.059289,0.080282,1.268747],"trend_3bar":"ACCELERATING","projected_rvol":0.319504},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2232.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.984882,"bid":13.78,"ask":13.82,"spread_pct":0.289855,"quote_size_imbalance":null,"quote_age_s":0.032628},"context":{"vwap":13.791187,"price_vs_vwap_pct":0.007347,"ema9":13.783326,"ema20":13.782346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.694939,"dist_to_hod_atr":3.415508,"atr":0.069624,"spread_atr":0.574518,"own_change_pct":0.358415,"rel_strength_pct":{"SPY":0.343499,"IWM":0.207632}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.249567},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aa3c3917490","ts":"2026-09-04T14:26:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 37820 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4399,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":5.47,"volume":{"bars":56,"last_bar_volume":17168.0,"baseline_avg":22921.85,"bar_rvol":0.74898,"raw_accel":0.965426,"smooth_accel":-0.446569,"accel_momentum":-0.278959,"rvol_3bar":[0.228186,0.385467,0.74898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6141.0,"sell_vol":6717.0,"unclassified_vol":0.0,"imbalance":-0.044797,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.247138},"context":{"vwap":5.439866,"price_vs_vwap_pct":0.553944,"ema9":5.441585,"ema20":5.436937,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":1.191928,"atr":0.025169,"spread_atr":0.397309,"own_change_pct":0.402944,"rel_strength_pct":{"SPY":0.383486,"IWM":0.2573}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bbbbb026372","ts":"2026-09-04T14:26:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6686,"target":14.04,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":4.14},"price":13.935,"vwap":13.866,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":13.935,"volume":{"bars":56,"last_bar_volume":247033.0,"baseline_avg":53142.95,"bar_rvol":4.648462,"raw_accel":1.142097,"smooth_accel":1.185376,"accel_momentum":0.967659,"rvol_3bar":[1.093171,1.754026,4.648462],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":79823.0,"sell_vol":24863.0,"unclassified_vol":0.0,"imbalance":0.524999,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.388249},"context":{"vwap":13.865994,"price_vs_vwap_pct":0.497663,"ema9":13.907477,"ema20":13.908285,"ema_stack":false,"ema_warm":true,"hod":13.985,"dist_to_hod_pct":-0.357526,"dist_to_hod_atr":0.581712,"atr":0.085953,"spread_atr":0.116342,"own_change_pct":-0.094143,"rel_strength_pct":{"SPY":-0.113601,"IWM":-0.239787}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.440436},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a243c5bfed93","ts":"2026-09-04T14:26:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4399,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":5.46,"volume":{"bars":56,"last_bar_volume":17168.0,"baseline_avg":22921.85,"bar_rvol":0.74898,"raw_accel":0.965426,"smooth_accel":-0.446569,"accel_momentum":-0.278959,"rvol_3bar":[0.228186,0.385467,0.74898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6141.0,"sell_vol":7212.0,"unclassified_vol":0.0,"imbalance":-0.080207,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.387626},"context":{"vwap":5.439866,"price_vs_vwap_pct":0.370116,"ema9":5.441585,"ema20":5.436937,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.589237,"atr":0.025169,"spread_atr":0.397309,"own_change_pct":0.402944,"rel_strength_pct":{"SPY":0.383486,"IWM":0.2573}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f1ec9d1ca2","ts":"2026-09-04T14:26:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 10.11, target 10.33 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1052,"target":10.33,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2052,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":10.265,"volume":{"bars":56,"last_bar_volume":4753.0,"baseline_avg":9192.95,"bar_rvol":0.517027,"raw_accel":0.133286,"smooth_accel":-0.48605,"accel_momentum":-1.049469,"rvol_3bar":[0.434173,0.45412,0.517027],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2298.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":0.326407,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.790498},"context":{"vwap":10.205038,"price_vs_vwap_pct":0.587572,"ema9":10.260927,"ema20":10.258392,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.629235,"dist_to_hod_atr":1.34801,"atr":0.048219,"spread_atr":0.207386,"own_change_pct":0.14627,"rel_strength_pct":{"SPY":0.126812,"IWM":0.000626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fad5960f9c4a","ts":"2026-09-04T14:26:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7721,"target":6.94,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.22},"price":6.8424,"vwap":6.8518,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":6.8424,"volume":{"bars":56,"last_bar_volume":27981.0,"baseline_avg":37292.25,"bar_rvol":0.750317,"raw_accel":0.284888,"smooth_accel":-0.366495,"accel_momentum":-0.209036,"rvol_3bar":[0.934918,0.569019,0.750317],"trend_3bar":"MIXED","projected_rvol":1.919112},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":246.0,"sell_vol":22293.0,"unclassified_vol":0.0,"imbalance":-0.978171,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.122045},"context":{"vwap":6.851817,"price_vs_vwap_pct":-0.137433,"ema9":6.850185,"ema20":6.844701,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.40634,"dist_to_hod_atr":3.885775,"atr":0.025117,"spread_atr":0.398133,"own_change_pct":0.47842,"rel_strength_pct":{"SPY":0.458962,"IWM":0.332776}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.733938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2cda03cdf87","ts":"2026-09-04T14:26:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 37820 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.2},"price":5.4639,"vwap":5.4399,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0295,"volatility":"medium"},"price":5.4639,"volume":{"bars":56,"last_bar_volume":17168.0,"baseline_avg":22921.85,"bar_rvol":0.74898,"raw_accel":0.965426,"smooth_accel":-0.446569,"accel_momentum":-0.278959,"rvol_3bar":[0.228186,0.385467,0.74898],"trend_3bar":"ACCELERATING","projected_rvol":0.114389},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":352.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":-0.233115,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.088074},"context":{"vwap":5.439866,"price_vs_vwap_pct":0.441809,"ema9":5.441585,"ema20":5.436937,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.656364,"dist_to_hod_atr":1.434286,"atr":0.025169,"spread_atr":0.397309,"own_change_pct":0.402944,"rel_strength_pct":{"SPY":0.383486,"IWM":0.2573}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.174599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cf483bf2669","ts":"2026-09-04T14:26:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9245,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":7.92,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":0.352376},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1038.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.731443,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.19525},"context":{"vwap":7.924459,"price_vs_vwap_pct":-0.056265,"ema9":7.926276,"ema20":7.922995,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.397687,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.233546,"IWM":0.10736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.531851},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e6c3e8968a","ts":"2026-09-04T14:26:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7897,"target":6.94,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8519,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":6.86,"volume":{"bars":56,"last_bar_volume":27981.0,"baseline_avg":37292.25,"bar_rvol":0.750317,"raw_accel":0.284888,"smooth_accel":-0.366495,"accel_momentum":-0.209036,"rvol_3bar":[0.934918,0.569019,0.750317],"trend_3bar":"MIXED","projected_rvol":1.573035},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":227.0,"sell_vol":22588.0,"unclassified_vol":0.0,"imbalance":-0.980101,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.053226},"context":{"vwap":6.851817,"price_vs_vwap_pct":0.119433,"ema9":6.850185,"ema20":6.844701,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":3.185061,"atr":0.025117,"spread_atr":0.398133,"own_change_pct":0.47842,"rel_strength_pct":{"SPY":0.458962,"IWM":0.332776}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.735386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b5fa30aa06c","ts":"2026-09-04T14:26:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.11, target 10.41 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 10.27; breakout: 1-min close > 10.34 on >= 30877 sh","plan":{"state":"WATCH","setup":"","stop":10.1142,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.274,"vwap":10.2053,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":10.274,"volume":{"bars":56,"last_bar_volume":4753.0,"baseline_avg":9192.95,"bar_rvol":0.517027,"raw_accel":0.133286,"smooth_accel":-0.48605,"accel_momentum":-1.049469,"rvol_3bar":[0.434173,0.45412,0.517027],"trend_3bar":"ACCELERATING","projected_rvol":1.583061},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2969.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":0.218551,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.052851},"context":{"vwap":10.205038,"price_vs_vwap_pct":0.675764,"ema9":10.260927,"ema20":10.258392,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.54211,"dist_to_hod_atr":1.161362,"atr":0.048219,"spread_atr":0.207386,"own_change_pct":0.14627,"rel_strength_pct":{"SPY":0.126812,"IWM":0.000626}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112997},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ef9b68ccaa","ts":"2026-09-04T14:26:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9245,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":7.925,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":0.334354},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1211.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":0.734957,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.695464},"context":{"vwap":7.924459,"price_vs_vwap_pct":0.006831,"ema9":7.926276,"ema20":7.922995,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":3.185331,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.233546,"IWM":0.10736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.534406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb465dbb971","ts":"2026-09-04T14:26:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.09, target 10.33 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 10.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0902,"target":10.33,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.97},"price":10.25,"vwap":10.2053,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":10.25,"volume":{"bars":56,"last_bar_volume":4753.0,"baseline_avg":9192.95,"bar_rvol":0.517027,"raw_accel":0.133286,"smooth_accel":-0.48605,"accel_momentum":-1.049469,"rvol_3bar":[0.434173,0.45412,0.517027],"trend_3bar":"ACCELERATING","projected_rvol":1.547099},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3985.0,"sell_vol":1941.0,"unclassified_vol":0.0,"imbalance":0.344921,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.29213},"context":{"vwap":10.205038,"price_vs_vwap_pct":0.440586,"ema9":10.260927,"ema20":10.258392,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":1.659089,"atr":0.048219,"spread_atr":0.207386,"own_change_pct":0.14627,"rel_strength_pct":{"SPY":0.126812,"IWM":0.000626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.178333},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea4235f98416","ts":"2026-09-04T14:26:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9245,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":7.92,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":0.281114},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1213.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.787767,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.980193},"context":{"vwap":7.924459,"price_vs_vwap_pct":-0.056265,"ema9":7.926276,"ema20":7.922995,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.397687,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.233546,"IWM":0.10736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.572806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fca65505d9b0","ts":"2026-09-04T14:26:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4399,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":5.46,"volume":{"bars":56,"last_bar_volume":17168.0,"baseline_avg":22921.85,"bar_rvol":0.74898,"raw_accel":0.965426,"smooth_accel":-0.446569,"accel_momentum":-0.278959,"rvol_3bar":[0.228186,0.385467,0.74898],"trend_3bar":"ACCELERATING","projected_rvol":0.078976},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":277.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":-0.419287,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.546489},"context":{"vwap":5.439866,"price_vs_vwap_pct":0.370116,"ema9":5.441585,"ema20":5.436937,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.589237,"atr":0.025169,"spread_atr":0.397309,"own_change_pct":0.402944,"rel_strength_pct":{"SPY":0.383486,"IWM":0.2573}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1efc5e77abbd","ts":"2026-09-04T14:26:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9245,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":7.925,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":0.256225},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1259.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":0.744976,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.09324},"context":{"vwap":7.924459,"price_vs_vwap_pct":0.006831,"ema9":7.926276,"ema20":7.922995,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":3.185331,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.233546,"IWM":0.10736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.541691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc04cb667cb","ts":"2026-09-04T14:26:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.805,"target":8.0,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.59},"price":7.9176,"vwap":7.9244,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"medium"},"price":7.9176,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":0.300794},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":323.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":-0.304629,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.035308},"context":{"vwap":7.924459,"price_vs_vwap_pct":-0.086551,"ema9":7.926276,"ema20":7.922995,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.03,"dist_to_hod_atr":3.499618,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.233546,"IWM":0.10736}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab0cd3f94f84","ts":"2026-09-04T14:26:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8518,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":6.8486,"volume":{"bars":56,"last_bar_volume":27981.0,"baseline_avg":37292.25,"bar_rvol":0.750317,"raw_accel":0.284888,"smooth_accel":-0.366495,"accel_momentum":-0.209036,"rvol_3bar":[0.934918,0.569019,0.750317],"trend_3bar":"MIXED","projected_rvol":2.064719},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":11775.0,"sell_vol":39324.0,"unclassified_vol":0.0,"imbalance":-0.53913,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.50055},"context":{"vwap":6.851817,"price_vs_vwap_pct":-0.046946,"ema9":6.850185,"ema20":6.844701,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":3.638932,"atr":0.025117,"spread_atr":0.398133,"own_change_pct":0.47842,"rel_strength_pct":{"SPY":0.458962,"IWM":0.332776}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.404518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0926d0a367a5","ts":"2026-09-04T14:26:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8171,"target":8.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.57},"price":7.9297,"vwap":7.9245,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":7.9297,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":0.220115},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":125.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":-0.585406,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.901211},"context":{"vwap":7.924459,"price_vs_vwap_pct":0.066141,"ema9":7.926276,"ema20":7.922995,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.87875,"dist_to_hod_atr":2.985717,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.233546,"IWM":0.10736}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.425664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d8d1463b5a7","ts":"2026-09-04T14:26:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.787,"target":6.94,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.17},"price":6.8573,"vwap":6.8519,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":6.8573,"volume":{"bars":56,"last_bar_volume":27981.0,"baseline_avg":37292.25,"bar_rvol":0.750317,"raw_accel":0.284888,"smooth_accel":-0.366495,"accel_momentum":-0.209036,"rvol_3bar":[0.934918,0.569019,0.750317],"trend_3bar":"MIXED","projected_rvol":1.684825},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":3076.0,"sell_vol":17741.0,"unclassified_vol":0.0,"imbalance":-0.704472,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.6039},"context":{"vwap":6.851817,"price_vs_vwap_pct":0.080028,"ema9":6.850185,"ema20":6.844701,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.191643,"dist_to_hod_atr":3.292557,"atr":0.025117,"spread_atr":0.398133,"own_change_pct":0.47842,"rel_strength_pct":{"SPY":0.458962,"IWM":0.332776}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.528577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7e362816378","ts":"2026-09-04T14:27:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.0,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.6},"price":7.915,"vwap":7.9244,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"medium"},"price":7.915,"volume":{"bars":56,"last_bar_volume":7020.0,"baseline_avg":9654.45,"bar_rvol":0.727126,"raw_accel":-0.534637,"smooth_accel":-0.419301,"accel_momentum":-0.171556,"rvol_3bar":[0.122235,1.634035,0.727126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":181.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":-0.488701,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.193468},"context":{"vwap":7.924459,"price_vs_vwap_pct":-0.119361,"ema9":7.926276,"ema20":7.922995,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":3.610042,"atr":0.023545,"spread_atr":0.424711,"own_change_pct":0.253004,"rel_strength_pct":{"SPY":0.292554,"IWM":0.209005}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.355347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e822b532d2d","ts":"2026-09-04T14:27:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.0,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9244,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":7.9286,"volume":{"bars":57,"last_bar_volume":2065.0,"baseline_avg":9599.5,"bar_rvol":0.215115,"raw_accel":-0.70584,"smooth_accel":-0.359515,"accel_momentum":0.059786,"rvol_3bar":[1.634035,0.727126,0.215115],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":447.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":-0.0793,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.994104},"context":{"vwap":7.924445,"price_vs_vwap_pct":0.052436,"ema9":7.924021,"ema20":7.922233,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":3.065406,"atr":0.023292,"spread_atr":0.429329,"own_change_pct":-0.252048,"rel_strength_pct":{"SPY":-0.212498,"IWM":-0.296047}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.017059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d1171fcb5de","ts":"2026-09-04T14:27:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7737,"target":6.94,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.21},"price":6.844,"vwap":6.8519,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":6.844,"volume":{"bars":57,"last_bar_volume":58862.0,"baseline_avg":36430.6,"bar_rvol":1.61573,"raw_accel":1.103642,"smooth_accel":-0.195789,"accel_momentum":0.170706,"rvol_3bar":[0.569019,0.750317,1.61573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1794.0,"sell_vol":13538.0,"unclassified_vol":0.0,"imbalance":-0.76598,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.962531},"context":{"vwap":6.851874,"price_vs_vwap_pct":-0.114924,"ema9":6.851128,"ema20":6.845672,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.383285,"dist_to_hod_atr":3.769729,"atr":0.025466,"spread_atr":0.39268,"own_change_pct":0.072994,"rel_strength_pct":{"SPY":0.112544,"IWM":0.028995}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.237616},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d2f4765acf2","ts":"2026-09-04T14:27:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":7.92,"volume":{"bars":57,"last_bar_volume":2065.0,"baseline_avg":9599.5,"bar_rvol":0.215115,"raw_accel":-0.70584,"smooth_accel":-0.359515,"accel_momentum":0.059786,"rvol_3bar":[1.634035,0.727126,0.215115],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":383.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.431776,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.460695},"context":{"vwap":7.924445,"price_vs_vwap_pct":-0.056089,"ema9":7.924021,"ema20":7.922233,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.434628,"atr":0.023292,"spread_atr":0.429329,"own_change_pct":-0.252048,"rel_strength_pct":{"SPY":-0.212498,"IWM":-0.296047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.092882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44a9fe85e7b8","ts":"2026-09-04T14:27:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9244,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":7.93,"volume":{"bars":57,"last_bar_volume":2065.0,"baseline_avg":9599.5,"bar_rvol":0.215115,"raw_accel":-0.70584,"smooth_accel":-0.359515,"accel_momentum":0.059786,"rvol_3bar":[1.634035,0.727126,0.215115],"trend_3bar":"DECELERATING","projected_rvol":0.169592},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":384.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.432836,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.826422},"context":{"vwap":7.924445,"price_vs_vwap_pct":0.070102,"ema9":7.924021,"ema20":7.922233,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":3.0053,"atr":0.023292,"spread_atr":0.429329,"own_change_pct":-0.252048,"rel_strength_pct":{"SPY":-0.212498,"IWM":-0.296047}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.09311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"502192627529","ts":"2026-09-04T14:27:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 10.11, target 10.41 (prev_day_high), R:R 0.91; R:R 0.91 < 2.0 at 10.27; breakout: 1-min close > 10.34 on >= 30528 sh","plan":{"state":"WATCH","setup":"","stop":10.1102,"target":10.415,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.27,"vwap":10.2055,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":10.27,"volume":{"bars":57,"last_bar_volume":7349.0,"baseline_avg":8825.9,"bar_rvol":0.832663,"raw_accel":0.546181,"smooth_accel":-0.281608,"accel_momentum":0.204442,"rvol_3bar":[0.45412,0.517027,0.832663],"trend_3bar":"ACCELERATING","projected_rvol":1.393172},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2994.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.761695,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.011052},"context":{"vwap":10.205378,"price_vs_vwap_pct":0.633211,"ema9":10.260801,"ema20":10.258574,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.580833,"dist_to_hod_atr":1.267255,"atr":0.047346,"spread_atr":0.211209,"own_change_pct":-0.233365,"rel_strength_pct":{"SPY":-0.193815,"IWM":-0.277365}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.634235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afba64b3f1b2","ts":"2026-09-04T14:27:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.11, target 10.33 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1073,"target":10.33,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":1.94},"price":10.2671,"vwap":10.2055,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":10.2671,"volume":{"bars":57,"last_bar_volume":7349.0,"baseline_avg":8825.9,"bar_rvol":0.832663,"raw_accel":0.546181,"smooth_accel":-0.281608,"accel_momentum":0.204442,"rvol_3bar":[0.45412,0.517027,0.832663],"trend_3bar":"ACCELERATING","projected_rvol":1.048618},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3002.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.870405,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.591563},"context":{"vwap":10.205378,"price_vs_vwap_pct":0.604795,"ema9":10.260801,"ema20":10.258574,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.608906,"dist_to_hod_atr":1.328506,"atr":0.047346,"spread_atr":0.211209,"own_change_pct":-0.233365,"rel_strength_pct":{"SPY":-0.193815,"IWM":-0.277365}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.724754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fad1229bc5b","ts":"2026-09-04T14:27:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3649,"target":5.5,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.31},"price":5.4344,"vwap":5.4403,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":5.4344,"volume":{"bars":57,"last_bar_volume":31233.0,"baseline_avg":22320.9,"bar_rvol":1.399272,"raw_accel":0.819257,"smooth_accel":0.173392,"accel_momentum":0.619962,"rvol_3bar":[0.385467,0.74898,1.399272],"trend_3bar":"ACCELERATING","projected_rvol":0.0778},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":48.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.741935,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.097025},"context":{"vwap":5.440302,"price_vs_vwap_pct":-0.108485,"ema9":5.445268,"ema20":5.439134,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.192727,"dist_to_hod_atr":2.645153,"atr":0.0248,"spread_atr":0.403225,"own_change_pct":0.771474,"rel_strength_pct":{"SPY":0.811024,"IWM":0.727475}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.038169},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee7d4944e88a","ts":"2026-09-04T14:27:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4403,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":5.455,"volume":{"bars":57,"last_bar_volume":31233.0,"baseline_avg":22320.9,"bar_rvol":1.399272,"raw_accel":0.819257,"smooth_accel":0.173392,"accel_momentum":0.619962,"rvol_3bar":[0.385467,0.74898,1.399272],"trend_3bar":"ACCELERATING","projected_rvol":0.068747},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":47.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":-0.745257,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.234695},"context":{"vwap":5.440302,"price_vs_vwap_pct":0.270171,"ema9":5.445268,"ema20":5.439134,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":1.814511,"atr":0.0248,"spread_atr":0.403225,"own_change_pct":0.771474,"rel_strength_pct":{"SPY":0.811024,"IWM":0.727475}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.042818},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1708ddb5a73","ts":"2026-09-04T14:27:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":7.92,"volume":{"bars":57,"last_bar_volume":2065.0,"baseline_avg":9599.5,"bar_rvol":0.215115,"raw_accel":-0.70584,"smooth_accel":-0.359515,"accel_momentum":0.059786,"rvol_3bar":[1.634035,0.727126,0.215115],"trend_3bar":"DECELERATING","projected_rvol":0.195844},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":425.0,"sell_vol":578.0,"unclassified_vol":0.0,"imbalance":-0.152542,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.306747},"context":{"vwap":7.924445,"price_vs_vwap_pct":-0.056089,"ema9":7.924021,"ema20":7.922233,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.434628,"atr":0.023292,"spread_atr":0.429329,"own_change_pct":-0.252048,"rel_strength_pct":{"SPY":-0.212498,"IWM":-0.296047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"108103410ae8","ts":"2026-09-04T14:27:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":7.925,"volume":{"bars":57,"last_bar_volume":2065.0,"baseline_avg":9599.5,"bar_rvol":0.215115,"raw_accel":-0.70584,"smooth_accel":-0.359515,"accel_momentum":0.059786,"rvol_3bar":[1.634035,0.727126,0.215115],"trend_3bar":"DECELERATING","projected_rvol":0.280015},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":633.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":-0.316415,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.993169},"context":{"vwap":7.924445,"price_vs_vwap_pct":0.007007,"ema9":7.924021,"ema20":7.922233,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":3.219964,"atr":0.023292,"spread_atr":0.429329,"own_change_pct":-0.252048,"rel_strength_pct":{"SPY":-0.212498,"IWM":-0.296047}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.068066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0aa363da8fe9","ts":"2026-09-04T14:28:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.0,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.6},"price":7.915,"vwap":7.9244,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":7.915,"volume":{"bars":58,"last_bar_volume":2465.0,"baseline_avg":8341.25,"bar_rvol":0.295519,"raw_accel":0.182077,"smooth_accel":-0.693634,"accel_momentum":-0.334119,"rvol_3bar":[0.727126,0.215115,0.295519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1455.0,"sell_vol":4659.0,"unclassified_vol":0.0,"imbalance":-0.524043,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.556285},"context":{"vwap":7.924448,"price_vs_vwap_pct":-0.119227,"ema9":7.924216,"ema20":7.922497,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":3.721094,"atr":0.022843,"spread_atr":0.437776,"own_change_pct":-0.171315,"rel_strength_pct":{"SPY":-0.137599,"IWM":-0.235615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79b3530974b6","ts":"2026-09-04T14:28:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7864,"target":6.94,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.17},"price":6.8567,"vwap":6.8518,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":6.8567,"volume":{"bars":58,"last_bar_volume":28796.0,"baseline_avg":37871.75,"bar_rvol":0.760356,"raw_accel":-0.510788,"smooth_accel":-0.016508,"accel_momentum":0.179281,"rvol_3bar":[0.750317,1.61573,0.760356],"trend_3bar":"MIXED","projected_rvol":0.650723},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6835.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":0.840086,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.900765},"context":{"vwap":6.851844,"price_vs_vwap_pct":0.070878,"ema9":6.850422,"ema20":6.845856,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.200288,"dist_to_hod_atr":3.344822,"atr":0.024904,"spread_atr":0.401539,"own_change_pct":-0.036496,"rel_strength_pct":{"SPY":-0.00278,"IWM":-0.100796}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.638764},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa2c3a4cee95","ts":"2026-09-04T14:28:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8518,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":6.8486,"volume":{"bars":58,"last_bar_volume":28796.0,"baseline_avg":37871.75,"bar_rvol":0.760356,"raw_accel":-0.510788,"smooth_accel":-0.016508,"accel_momentum":0.179281,"rvol_3bar":[0.750317,1.61573,0.760356],"trend_3bar":"MIXED","projected_rvol":0.535491},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7392.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.857753,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.758713},"context":{"vwap":6.851844,"price_vs_vwap_pct":-0.047338,"ema9":6.850422,"ema20":6.845856,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":3.670069,"atr":0.024904,"spread_atr":0.401539,"own_change_pct":-0.036496,"rel_strength_pct":{"SPY":-0.00278,"IWM":-0.100796}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.652198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11169be588fe","ts":"2026-09-04T14:28:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.12, target 10.41 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 10.28; breakout: 1-min close > 10.34 on >= 30187 sh","plan":{"state":"WATCH","setup":"","stop":10.1152,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.275,"vwap":10.2058,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":10.275,"volume":{"bars":58,"last_bar_volume":7149.0,"baseline_avg":8783.6,"bar_rvol":0.813903,"raw_accel":-0.027215,"smooth_accel":-0.153951,"accel_momentum":0.127657,"rvol_3bar":[0.517027,0.832663,0.813903],"trend_3bar":"MIXED","projected_rvol":0.465527},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2561.0,"sell_vol":1451.0,"unclassified_vol":0.0,"imbalance":0.27667,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":1.118617},"context":{"vwap":10.205723,"price_vs_vwap_pct":0.678804,"ema9":10.261641,"ema20":10.259186,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.53243,"dist_to_hod_atr":1.211637,"atr":0.045393,"spread_atr":0.220298,"own_change_pct":-0.097324,"rel_strength_pct":{"SPY":-0.063608,"IWM":-0.161624}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75d66d89f5a4","ts":"2026-09-04T14:28:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7847,"target":6.94,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.17},"price":6.855,"vwap":6.8518,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":6.855,"volume":{"bars":58,"last_bar_volume":28796.0,"baseline_avg":37871.75,"bar_rvol":0.760356,"raw_accel":-0.510788,"smooth_accel":-0.016508,"accel_momentum":0.179281,"rvol_3bar":[0.750317,1.61573,0.760356],"trend_3bar":"MIXED","projected_rvol":0.941895},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":14488.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":0.916402,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.364835},"context":{"vwap":6.851844,"price_vs_vwap_pct":0.046068,"ema9":6.850422,"ema20":6.845856,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.224784,"dist_to_hod_atr":3.413084,"atr":0.024904,"spread_atr":0.401539,"own_change_pct":-0.036496,"rel_strength_pct":{"SPY":-0.00278,"IWM":-0.100796}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.696792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4057a7e571b6","ts":"2026-09-04T14:28:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 37385 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4405,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":5.465,"volume":{"bars":58,"last_bar_volume":2367.0,"baseline_avg":23260.05,"bar_rvol":0.101762,"raw_accel":-0.924215,"smooth_accel":-0.048522,"accel_momentum":-0.221915,"rvol_3bar":[0.74898,1.399272,0.101762],"trend_3bar":"MIXED","projected_rvol":0.82189},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3755.0,"sell_vol":3951.0,"unclassified_vol":0.0,"imbalance":-0.025435,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.566674},"context":{"vwap":5.440317,"price_vs_vwap_pct":0.453705,"ema9":5.447214,"ema20":5.440645,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.408042,"atr":0.024857,"spread_atr":0.402298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.033715,"IWM":-0.0643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3a679a0a7c2","ts":"2026-09-04T14:28:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7797,"target":6.94,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.19},"price":6.85,"vwap":6.8518,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":6.85,"volume":{"bars":58,"last_bar_volume":28796.0,"baseline_avg":37871.75,"bar_rvol":0.760356,"raw_accel":-0.510788,"smooth_accel":-0.016508,"accel_momentum":0.179281,"rvol_3bar":[0.750317,1.61573,0.760356],"trend_3bar":"MIXED","projected_rvol":0.789644},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8274.0,"sell_vol":9887.0,"unclassified_vol":0.0,"imbalance":-0.088817,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.909699},"context":{"vwap":6.851844,"price_vs_vwap_pct":-0.026906,"ema9":6.850422,"ema20":6.845856,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.29683,"dist_to_hod_atr":3.613853,"atr":0.024904,"spread_atr":0.401539,"own_change_pct":-0.036496,"rel_strength_pct":{"SPY":-0.00278,"IWM":-0.100796}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.067532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82c895dd3bba","ts":"2026-09-04T14:28:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3881,"target":5.5,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.22},"price":5.4576,"vwap":5.4405,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":5.4576,"volume":{"bars":58,"last_bar_volume":2367.0,"baseline_avg":23260.05,"bar_rvol":0.101762,"raw_accel":-0.924215,"smooth_accel":-0.048522,"accel_momentum":-0.221915,"rvol_3bar":[0.74898,1.399272,0.101762],"trend_3bar":"MIXED","projected_rvol":0.752238},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3854.0,"sell_vol":3349.0,"unclassified_vol":0.0,"imbalance":0.07011,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.532109},"context":{"vwap":5.440317,"price_vs_vwap_pct":0.317683,"ema9":5.447214,"ema20":5.440645,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.770909,"dist_to_hod_atr":1.705742,"atr":0.024857,"spread_atr":0.402298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.033715,"IWM":-0.0643}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d5e274f5ac4","ts":"2026-09-04T14:28:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 10.11, target 10.33 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1091,"target":10.33,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.94},"price":10.2689,"vwap":10.206,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":10.2689,"volume":{"bars":58,"last_bar_volume":7149.0,"baseline_avg":8783.6,"bar_rvol":0.813903,"raw_accel":-0.027215,"smooth_accel":-0.153951,"accel_momentum":0.127657,"rvol_3bar":[0.517027,0.832663,0.813903],"trend_3bar":"MIXED","projected_rvol":0.625712},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2567.0,"sell_vol":708.0,"unclassified_vol":0.0,"imbalance":0.567634,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.183801},"context":{"vwap":10.205723,"price_vs_vwap_pct":0.619034,"ema9":10.261641,"ema20":10.259186,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.591481,"dist_to_hod_atr":1.346019,"atr":0.045393,"spread_atr":0.220298,"own_change_pct":-0.097324,"rel_strength_pct":{"SPY":-0.063608,"IWM":-0.161624}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d86b8ac6360","ts":"2026-09-04T14:29:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 37385 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4405,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":5.47,"volume":{"bars":58,"last_bar_volume":2367.0,"baseline_avg":23260.05,"bar_rvol":0.101762,"raw_accel":-0.924215,"smooth_accel":-0.048522,"accel_momentum":-0.221915,"rvol_3bar":[0.74898,1.399272,0.101762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4211.0,"sell_vol":3349.0,"unclassified_vol":0.0,"imbalance":0.114021,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":9.532109},"context":{"vwap":5.440317,"price_vs_vwap_pct":0.545611,"ema9":5.447214,"ema20":5.440645,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":1.206893,"atr":0.024857,"spread_atr":0.402298,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00389,"IWM":-0.084582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.011603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cd0b95476fa","ts":"2026-09-04T14:29:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7847,"target":6.94,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.17},"price":6.855,"vwap":6.8518,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":6.855,"volume":{"bars":58,"last_bar_volume":28796.0,"baseline_avg":37871.75,"bar_rvol":0.760356,"raw_accel":-0.510788,"smooth_accel":-0.016508,"accel_momentum":0.179281,"rvol_3bar":[0.750317,1.61573,0.760356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1416.0,"sell_vol":9186.0,"unclassified_vol":0.0,"imbalance":-0.732881,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.0055},"context":{"vwap":6.851844,"price_vs_vwap_pct":0.046068,"ema9":6.850422,"ema20":6.845856,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.224784,"dist_to_hod_atr":3.413084,"atr":0.024904,"spread_atr":0.401539,"own_change_pct":-0.036496,"rel_strength_pct":{"SPY":-0.032606,"IWM":-0.121078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.55725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad4f6af2050","ts":"2026-09-04T14:29:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 10.11, target 10.41 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 10.27; breakout: 1-min close > 10.34 on >= 30187 sh","plan":{"state":"WATCH","setup":"","stop":10.1137,"target":10.415,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.93},"price":10.2735,"vwap":10.206,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":10.2735,"volume":{"bars":58,"last_bar_volume":7149.0,"baseline_avg":8783.6,"bar_rvol":0.813903,"raw_accel":-0.027215,"smooth_accel":-0.153951,"accel_momentum":0.127657,"rvol_3bar":[0.517027,0.832663,0.813903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1356.0,"sell_vol":1069.0,"unclassified_vol":0.0,"imbalance":0.118351,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":2.123575},"context":{"vwap":10.205723,"price_vs_vwap_pct":0.664106,"ema9":10.261641,"ema20":10.259186,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.546951,"dist_to_hod_atr":1.244682,"atr":0.045393,"spread_atr":0.220298,"own_change_pct":-0.097324,"rel_strength_pct":{"SPY":-0.093433,"IWM":-0.181906}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a5fb665225c","ts":"2026-09-04T14:29:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.389,"target":5.5,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.22},"price":5.4585,"vwap":5.4405,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":5.4585,"volume":{"bars":59,"last_bar_volume":16396.0,"baseline_avg":22800.85,"bar_rvol":0.719096,"raw_accel":1.876384,"smooth_accel":0.599616,"accel_momentum":0.648138,"rvol_3bar":[1.399272,0.101762,0.719096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3182.0,"sell_vol":3423.0,"unclassified_vol":0.0,"imbalance":-0.036488,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":14.532109},"context":{"vwap":5.440527,"price_vs_vwap_pct":0.330356,"ema9":5.451771,"ema20":5.443441,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.754545,"dist_to_hod_atr":1.631822,"atr":0.025432,"spread_atr":0.39321,"own_change_pct":0.208845,"rel_strength_pct":{"SPY":0.212735,"IWM":0.124262}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e117ca2c02ae","ts":"2026-09-04T14:29:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.7842,"target":6.94,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.18},"price":6.8545,"vwap":6.8518,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":6.8545,"volume":{"bars":59,"last_bar_volume":26256.0,"baseline_avg":37143.55,"bar_rvol":0.706879,"raw_accel":-0.088207,"smooth_accel":0.281156,"accel_momentum":0.297664,"rvol_3bar":[1.61573,0.760356,0.706879],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1535.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.261817,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.788266},"context":{"vwap":6.851842,"price_vs_vwap_pct":0.038791,"ema9":6.851338,"ema20":6.846727,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.231988,"dist_to_hod_atr":3.48214,"atr":0.024554,"spread_atr":0.407268,"own_change_pct":-0.145666,"rel_strength_pct":{"SPY":-0.141776,"IWM":-0.230249}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.185073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89fa77539e1b","ts":"2026-09-04T14:29:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.446,"target":14.03,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.79},"price":13.77,"vwap":13.7916,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"high"},"price":13.77,"volume":{"bars":59,"last_bar_volume":2265.0,"baseline_avg":11089.7,"bar_rvol":0.204244,"raw_accel":-0.506321,"smooth_accel":-0.030855,"accel_momentum":-0.268005,"rvol_3bar":[1.332035,0.388697,0.204244],"trend_3bar":"DECELERATING","projected_rvol":1.874604},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11114.0,"sell_vol":5881.0,"unclassified_vol":0.0,"imbalance":0.307914,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":6.636719},"context":{"vwap":13.791691,"price_vs_vwap_pct":-0.157274,"ema9":13.798794,"ema20":13.791436,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":4.454443,"atr":0.058369,"spread_atr":0.171325,"own_change_pct":0.142225,"rel_strength_pct":{"SPY":0.146115,"IWM":0.057642}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53b79e8117d3","ts":"2026-09-04T14:29:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4901,"target":14.03,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":0.75},"price":13.814,"vwap":13.7919,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":13.814,"volume":{"bars":59,"last_bar_volume":2265.0,"baseline_avg":11089.7,"bar_rvol":0.204244,"raw_accel":-0.506321,"smooth_accel":-0.030855,"accel_momentum":-0.268005,"rvol_3bar":[1.332035,0.388697,0.204244],"trend_3bar":"DECELERATING","projected_rvol":1.704284},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11115.0,"sell_vol":5879.0,"unclassified_vol":0.0,"imbalance":0.308109,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":11.636719},"context":{"vwap":13.791691,"price_vs_vwap_pct":0.161759,"ema9":13.798794,"ema20":13.791436,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.539558,"dist_to_hod_atr":3.700614,"atr":0.058369,"spread_atr":0.171325,"own_change_pct":0.142225,"rel_strength_pct":{"SPY":0.146115,"IWM":0.057642}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6fca213aea0","ts":"2026-09-04T14:30:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7897,"target":6.94,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8519,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":6.86,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":36179.0,"sell_vol":21305.0,"unclassified_vol":0.0,"imbalance":0.25875,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.317249},"context":{"vwap":6.851839,"price_vs_vwap_pct":0.119102,"ema9":6.85105,"ema20":6.847029,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":3.351284,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.310903},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b8817732cd7","ts":"2026-09-04T14:30:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.466,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.79,"vwap":13.7919,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":13.79,"volume":{"bars":60,"last_bar_volume":17325.0,"baseline_avg":10031.7,"bar_rvol":1.727025,"raw_accel":5.908101,"smooth_accel":-0.417454,"accel_momentum":-0.386599,"rvol_3bar":[0.388697,0.204244,1.727025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":96.0,"sell_vol":2388.0,"unclassified_vol":0.0,"imbalance":-0.922705,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":26.636719},"context":{"vwap":13.791855,"price_vs_vwap_pct":-0.013448,"ema9":13.801835,"ema20":13.793585,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":4.154339,"atr":0.057771,"spread_atr":0.173097,"own_change_pct":0.070268,"rel_strength_pct":{"SPY":0.053408,"IWM":-0.021081}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.593535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c27885c3f6ae","ts":"2026-09-04T14:30:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7798,"target":6.94,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.19},"price":6.8501,"vwap":6.8518,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":6.8501,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":2.698009},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":35326.0,"sell_vol":19631.0,"unclassified_vol":0.0,"imbalance":0.285587,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.354897},"context":{"vwap":6.851839,"price_vs_vwap_pct":-0.025384,"ema9":6.85105,"ema20":6.847029,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.295389,"dist_to_hod_atr":3.766005,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.343149},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"163fff1aa025","ts":"2026-09-04T14:30:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4858,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8098,"vwap":13.7919,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":13.8098,"volume":{"bars":60,"last_bar_volume":17325.0,"baseline_avg":10031.7,"bar_rvol":1.727025,"raw_accel":5.908101,"smooth_accel":-0.417454,"accel_momentum":-0.386599,"rvol_3bar":[0.388697,0.204244,1.727025],"trend_3bar":"MIXED","projected_rvol":0.040671},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":97.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.763636,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":31.636719},"context":{"vwap":13.791855,"price_vs_vwap_pct":0.130115,"ema9":13.801835,"ema20":13.793585,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.569494,"dist_to_hod_atr":3.811606,"atr":0.057771,"spread_atr":0.173097,"own_change_pct":0.070268,"rel_strength_pct":{"SPY":0.053408,"IWM":-0.021081}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.318819},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c66909aa203c","ts":"2026-09-04T14:30:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":5.545,"volume":{"bars":60,"last_bar_volume":6183.0,"baseline_avg":58309.25,"bar_rvol":0.106038,"raw_accel":-0.950307,"smooth_accel":-0.06546,"accel_momentum":-3.192654,"rvol_3bar":[1.602539,2.349741,0.106038],"trend_3bar":"MIXED","projected_rvol":0.798913},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2481.0,"sell_vol":14423.0,"unclassified_vol":0.0,"imbalance":-0.70646,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.056727},"context":{"vwap":5.541348,"price_vs_vwap_pct":0.065911,"ema9":5.552739,"ema20":5.550085,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.804456,"atr":0.013855,"spread_atr":0.721782,"own_change_pct":-0.109712,"rel_strength_pct":{"SPY":-0.126572,"IWM":-0.201061}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73fbd13ac367","ts":"2026-09-04T14:30:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7883,"target":6.94,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.16},"price":6.8586,"vwap":6.8519,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":6.8586,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":2.227734},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":23907.0,"sell_vol":12064.0,"unclassified_vol":0.0,"imbalance":0.329237,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.210378},"context":{"vwap":6.851839,"price_vs_vwap_pct":0.09867,"ema9":6.85105,"ema20":6.847029,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.172911,"dist_to_hod_atr":3.409931,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.395597},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66f24e1ab2ce","ts":"2026-09-04T14:30:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.466,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.79,"vwap":13.7919,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":13.79,"volume":{"bars":60,"last_bar_volume":17325.0,"baseline_avg":10031.7,"bar_rvol":1.727025,"raw_accel":5.908101,"smooth_accel":-0.417454,"accel_momentum":-0.386599,"rvol_3bar":[0.388697,0.204244,1.727025],"trend_3bar":"MIXED","projected_rvol":0.073481},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":212.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":-0.013953,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":13.854233},"context":{"vwap":13.791855,"price_vs_vwap_pct":-0.013448,"ema9":13.801835,"ema20":13.793585,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":4.154339,"atr":0.057771,"spread_atr":0.69239,"own_change_pct":0.070268,"rel_strength_pct":{"SPY":0.053408,"IWM":-0.021081}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a5012606ae6","ts":"2026-09-04T14:30:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 36895 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.16},"price":5.475,"vwap":5.441,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0708,"volatility":"medium"},"price":5.475,"volume":{"bars":60,"last_bar_volume":13864.0,"baseline_avg":22349.4,"bar_rvol":0.62033,"raw_accel":-0.154428,"smooth_accel":-0.428959,"accel_momentum":-1.028575,"rvol_3bar":[0.101762,0.719096,0.62033],"trend_3bar":"MIXED","projected_rvol":0.911769},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":12523.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.875122,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.971547},"context":{"vwap":5.440715,"price_vs_vwap_pct":0.630153,"ema9":5.454157,"ema20":5.44537,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":0.992592,"atr":0.025187,"spread_atr":0.397037,"own_change_pct":0.209086,"rel_strength_pct":{"SPY":0.192227,"IWM":0.117737}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.542864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9279142a573","ts":"2026-09-04T14:30:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7805,"target":6.94,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.19},"price":6.8508,"vwap":6.8518,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":6.8508,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":1.913548},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3683.0,"sell_vol":27873.0,"unclassified_vol":0.0,"imbalance":-0.766574,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.205463},"context":{"vwap":6.851839,"price_vs_vwap_pct":-0.015168,"ema9":6.85105,"ema20":6.847029,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.285303,"dist_to_hod_atr":3.736681,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.921082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87e207258a3c","ts":"2026-09-04T14:30:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7897,"target":6.94,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8519,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":6.86,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":1.701183},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3685.0,"sell_vol":18621.0,"unclassified_vol":0.0,"imbalance":-0.669596,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.406031},"context":{"vwap":6.851839,"price_vs_vwap_pct":0.119102,"ema9":6.85105,"ema20":6.847029,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":3.351284,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.804557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac1998faef2e","ts":"2026-09-04T14:30:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4855,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8095,"vwap":13.7919,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":13.8095,"volume":{"bars":60,"last_bar_volume":17325.0,"baseline_avg":10031.7,"bar_rvol":1.727025,"raw_accel":5.908101,"smooth_accel":-0.417454,"accel_momentum":-0.386599,"rvol_3bar":[0.388697,0.204244,1.727025],"trend_3bar":"MIXED","projected_rvol":0.142349},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":397.0,"sell_vol":572.0,"unclassified_vol":0.0,"imbalance":-0.180599,"bid":13.77,"ask":13.8,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":0.486776},"context":{"vwap":13.791855,"price_vs_vwap_pct":0.12794,"ema9":13.801835,"ema20":13.793585,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.571632,"dist_to_hod_atr":3.816799,"atr":0.057771,"spread_atr":0.519292,"own_change_pct":0.070268,"rel_strength_pct":{"SPY":0.053408,"IWM":-0.021081}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.311898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d78bbbbaa6d9","ts":"2026-09-04T14:30:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7796,"target":6.94,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.19},"price":6.8499,"vwap":6.8518,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":6.8499,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":1.585773},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2814.0,"sell_vol":18658.0,"unclassified_vol":0.0,"imbalance":-0.737891,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.451845},"context":{"vwap":6.851839,"price_vs_vwap_pct":-0.028303,"ema9":6.85105,"ema20":6.847029,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.298271,"dist_to_hod_atr":3.774383,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.886618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"257aff9c20a6","ts":"2026-09-04T14:30:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7847,"target":6.94,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.17},"price":6.855,"vwap":6.8519,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":6.855,"volume":{"bars":60,"last_bar_volume":44567.0,"baseline_avg":37091.05,"bar_rvol":1.201557,"raw_accel":0.697402,"smooth_accel":-0.082867,"accel_momentum":-0.364023,"rvol_3bar":[0.760356,0.706879,1.201557],"trend_3bar":"MIXED","projected_rvol":1.609229},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8292.0,"sell_vol":8426.0,"unclassified_vol":0.0,"imbalance":-0.008015,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.539389},"context":{"vwap":6.851839,"price_vs_vwap_pct":0.046129,"ema9":6.85105,"ema20":6.847029,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.224784,"dist_to_hod_atr":3.560739,"atr":0.023871,"spread_atr":0.41891,"own_change_pct":-0.059819,"rel_strength_pct":{"SPY":-0.076679,"IWM":-0.151168}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b974966f24b","ts":"2026-09-04T14:31:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.896,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":5.545,"volume":{"bars":61,"last_bar_volume":19889.0,"baseline_avg":58143.25,"bar_rvol":0.342069,"raw_accel":0.368276,"smooth_accel":-0.465165,"accel_momentum":-0.399705,"rvol_3bar":[2.349741,0.106038,0.342069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.093613},"context":{"vwap":5.54137,"price_vs_vwap_pct":0.065502,"ema9":5.551191,"ema20":5.5496,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.851757,"atr":0.013501,"spread_atr":0.740703,"own_change_pct":-0.131477,"rel_strength_pct":{"SPY":-0.108132,"IWM":-0.138241}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.342069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5a02dd3388d","ts":"2026-09-04T14:31:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4611,"target":14.03,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.78},"price":13.785,"vwap":13.7919,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":13.785,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":336.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":-0.228473,"bid":13.77,"ask":13.8,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":20.486776},"context":{"vwap":13.791863,"price_vs_vwap_pct":-0.049759,"ema9":13.803568,"ema20":13.795196,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.746258,"dist_to_hod_atr":4.314346,"atr":0.056787,"spread_atr":0.528287,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.026936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7bc86b89c9","ts":"2026-09-04T14:31:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4862,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8101,"vwap":13.7919,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":13.8101,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":357.0,"sell_vol":375.0,"unclassified_vol":0.0,"imbalance":-0.02459,"bid":13.77,"ask":13.8,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":0.709224},"context":{"vwap":13.791863,"price_vs_vwap_pct":0.132233,"ema9":13.803568,"ema20":13.795196,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.567356,"dist_to_hod_atr":3.872346,"atr":0.056787,"spread_atr":0.528287,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74cd7e387c91","ts":"2026-09-04T14:31:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4671,"target":14.03,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.77},"price":13.791,"vwap":13.7919,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":13.791,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":0.025911},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":81.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":-0.406593,"bid":13.77,"ask":13.8,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":1.373211},"context":{"vwap":13.791863,"price_vs_vwap_pct":-0.006255,"ema9":13.803568,"ema20":13.795196,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.703493,"dist_to_hod_atr":4.208689,"atr":0.056787,"spread_atr":0.528287,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.047935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5385ffedf08d","ts":"2026-09-04T14:31:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4855,"target":14.03,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.76},"price":13.8094,"vwap":13.7919,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":13.8094,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":0.238308},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":82.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":-0.854352,"bid":13.77,"ask":13.8,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":11.373211},"context":{"vwap":13.791863,"price_vs_vwap_pct":0.127157,"ema9":13.803568,"ema20":13.795196,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.572345,"dist_to_hod_atr":3.884672,"atr":0.056787,"spread_atr":0.528287,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b892cde774dc","ts":"2026-09-04T14:31:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.455,"target":14.03,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.7789,"vwap":13.7918,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":13.7789,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":2.268142},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":8484.0,"sell_vol":3771.0,"unclassified_vol":0.0,"imbalance":0.384578,"bid":13.76,"ask":13.78,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.833875},"context":{"vwap":13.791863,"price_vs_vwap_pct":-0.093988,"ema9":13.803568,"ema20":13.795196,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.789736,"dist_to_hod_atr":4.421764,"atr":0.056787,"spread_atr":0.352192,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.04534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a25016ce3fa","ts":"2026-09-04T14:31:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4768,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.76},"price":13.8007,"vwap":13.7919,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":13.8007,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":1.710685},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8466.0,"sell_vol":3810.0,"unclassified_vol":0.0,"imbalance":0.379277,"bid":13.76,"ask":13.78,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":12.833875},"context":{"vwap":13.791863,"price_vs_vwap_pct":0.064077,"ema9":13.803568,"ema20":13.795196,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.634355,"dist_to_hod_atr":4.037876,"atr":0.056787,"spread_atr":0.352192,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.044715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"833a8c43b383","ts":"2026-09-04T14:31:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.456,"target":14.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.78,"vwap":13.7918,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"high"},"price":13.78,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":1.392201},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8566.0,"sell_vol":3901.0,"unclassified_vol":0.0,"imbalance":0.374188,"bid":13.76,"ask":13.8,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":4.971738},"context":{"vwap":13.791863,"price_vs_vwap_pct":-0.086012,"ema9":13.803568,"ema20":13.795196,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":4.402394,"atr":0.056787,"spread_atr":0.704383,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.026966,"IWM":-0.003144}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.044115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66019bce3e40","ts":"2026-09-04T14:32:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.475,"target":14.03,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.76},"price":13.799,"vwap":13.7919,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":13.799,"volume":{"bars":61,"last_bar_volume":1274.0,"baseline_avg":10806.2,"bar_rvol":0.117895,"raw_accel":-0.926465,"smooth_accel":-0.219775,"accel_momentum":0.197679,"rvol_3bar":[0.204244,1.727025,0.117895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":214.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.227437,"bid":13.76,"ask":13.81,"spread_pct":0.362713,"quote_size_imbalance":null,"quote_age_s":0.595647},"context":{"vwap":13.791863,"price_vs_vwap_pct":0.051751,"ema9":13.803568,"ema20":13.795196,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.646472,"dist_to_hod_atr":4.067812,"atr":0.056787,"spread_atr":0.880479,"own_change_pct":0.003621,"rel_strength_pct":{"SPY":0.00881,"IWM":-0.023444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.026814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca111629165c","ts":"2026-09-04T14:32:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.02; target 0.07 away > ~0.06 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.21},"price":5.4611,"vwap":5.4413,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":5.4611,"volume":{"bars":62,"last_bar_volume":14995.0,"baseline_avg":21043.05,"bar_rvol":0.712587,"raw_accel":0.066577,"smooth_accel":-0.141571,"accel_momentum":-0.014542,"rvol_3bar":[0.62033,0.685992,0.712587],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5602.0,"sell_vol":1127.0,"unclassified_vol":0.0,"imbalance":0.665032,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.596165},"context":{"vwap":5.441327,"price_vs_vwap_pct":0.363377,"ema9":5.462949,"ema20":5.451396,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.707273,"dist_to_hod_atr":1.578083,"atr":0.02465,"spread_atr":0.405677,"own_change_pct":0.336996,"rel_strength_pct":{"SPY":0.342185,"IWM":0.309932}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.473893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fa2412478c7","ts":"2026-09-04T14:32:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 32221 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.15},"price":5.478,"vwap":5.4413,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0561,"volatility":"medium"},"price":5.478,"volume":{"bars":62,"last_bar_volume":14995.0,"baseline_avg":21043.05,"bar_rvol":0.712587,"raw_accel":0.066577,"smooth_accel":-0.141571,"accel_momentum":-0.014542,"rvol_3bar":[0.62033,0.685992,0.712587],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5740.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":0.571096,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.794704},"context":{"vwap":5.441327,"price_vs_vwap_pct":0.673963,"ema9":5.462949,"ema20":5.451396,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":0.892489,"atr":0.02465,"spread_atr":0.405677,"own_change_pct":0.336996,"rel_strength_pct":{"SPY":0.342185,"IWM":0.309932}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.406956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"594f05989a50","ts":"2026-09-04T14:32:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.4481,"target":14.03,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.79},"price":13.772,"vwap":13.7919,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":13.772,"volume":{"bars":62,"last_bar_volume":12809.0,"baseline_avg":9127.65,"bar_rvol":1.403318,"raw_accel":4.613274,"smooth_accel":0.285264,"accel_momentum":0.505039,"rvol_3bar":[1.727025,0.117895,1.403318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":211.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.162698,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":1.402195},"context":{"vwap":13.791856,"price_vs_vwap_pct":-0.143973,"ema9":13.802655,"ema20":13.795558,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.838917,"dist_to_hod_atr":4.608702,"atr":0.055981,"spread_atr":0.714527,"own_change_pct":-0.079652,"rel_strength_pct":{"SPY":-0.074463,"IWM":-0.106717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.228318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34b8dc6aa32f","ts":"2026-09-04T14:32:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 0.97; target 0.07 away > ~0.06 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.2},"price":5.463,"vwap":5.4414,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.463,"volume":{"bars":62,"last_bar_volume":14995.0,"baseline_avg":21043.05,"bar_rvol":0.712587,"raw_accel":0.066577,"smooth_accel":-0.141571,"accel_momentum":-0.014542,"rvol_3bar":[0.62033,0.685992,0.712587],"trend_3bar":"ACCELERATING","projected_rvol":0.346908},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":474.0,"sell_vol":2103.0,"unclassified_vol":0.0,"imbalance":-0.63213,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.157367},"context":{"vwap":5.441327,"price_vs_vwap_pct":0.398295,"ema9":5.462949,"ema20":5.451396,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.672727,"dist_to_hod_atr":1.501004,"atr":0.02465,"spread_atr":0.405677,"own_change_pct":0.336996,"rel_strength_pct":{"SPY":0.342185,"IWM":0.309932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.450448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcca597bf569","ts":"2026-09-04T14:32:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4743,"target":14.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.77},"price":13.7983,"vwap":13.7919,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":13.7983,"volume":{"bars":62,"last_bar_volume":12809.0,"baseline_avg":9127.65,"bar_rvol":1.403318,"raw_accel":4.613274,"smooth_accel":0.285264,"accel_momentum":0.505039,"rvol_3bar":[1.727025,0.117895,1.403318],"trend_3bar":"MIXED","projected_rvol":0.012709},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":221.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":-0.140078,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":6.402195},"context":{"vwap":13.791856,"price_vs_vwap_pct":0.04672,"ema9":13.802655,"ema20":13.795558,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.651461,"dist_to_hod_atr":4.1389,"atr":0.055981,"spread_atr":0.714527,"own_change_pct":-0.079652,"rel_strength_pct":{"SPY":-0.074463,"IWM":-0.106717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.196574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89ffe312f168","ts":"2026-09-04T14:32:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 32221 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4414,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.47,"volume":{"bars":62,"last_bar_volume":14995.0,"baseline_avg":21043.05,"bar_rvol":0.712587,"raw_accel":0.066577,"smooth_accel":-0.141571,"accel_momentum":-0.014542,"rvol_3bar":[0.62033,0.685992,0.712587],"trend_3bar":"ACCELERATING","projected_rvol":0.261321},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":462.0,"sell_vol":2104.0,"unclassified_vol":0.0,"imbalance":-0.639906,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.200904},"context":{"vwap":5.441327,"price_vs_vwap_pct":0.52694,"ema9":5.462949,"ema20":5.451396,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":1.217031,"atr":0.02465,"spread_atr":0.405677,"own_change_pct":0.336996,"rel_strength_pct":{"SPY":0.342185,"IWM":0.309932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.455989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f74c586c73","ts":"2026-09-04T14:32:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.448,"target":14.03,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.79},"price":13.7719,"vwap":13.7919,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":13.7719,"volume":{"bars":62,"last_bar_volume":12809.0,"baseline_avg":9127.65,"bar_rvol":1.403318,"raw_accel":4.613274,"smooth_accel":0.285264,"accel_momentum":0.505039,"rvol_3bar":[1.727025,0.117895,1.403318],"trend_3bar":"MIXED","projected_rvol":0.010189},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":116.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":-0.234323,"bid":13.77,"ask":13.81,"spread_pct":0.290065,"quote_size_imbalance":null,"quote_age_s":11.402195},"context":{"vwap":13.791856,"price_vs_vwap_pct":-0.144698,"ema9":13.802655,"ema20":13.795558,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.839629,"dist_to_hod_atr":4.610489,"atr":0.055981,"spread_atr":0.714527,"own_change_pct":-0.079652,"rel_strength_pct":{"SPY":-0.074463,"IWM":-0.106717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.32883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2f83bf362c2","ts":"2026-09-04T14:32:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.75},"price":6.725,"vwap":6.6932,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":6.725,"volume":{"bars":62,"last_bar_volume":18463.0,"baseline_avg":49803.85,"bar_rvol":0.370714,"raw_accel":-0.349482,"smooth_accel":0.03579,"accel_momentum":0.108978,"rvol_3bar":[0.397098,0.573426,0.370714],"trend_3bar":"MIXED","projected_rvol":0.867885},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":8378.0,"sell_vol":9102.0,"unclassified_vol":0.0,"imbalance":-0.041419,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":1.188319},"context":{"vwap":6.693062,"price_vs_vwap_pct":0.477185,"ema9":6.730523,"ema20":6.717412,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.664697,"dist_to_hod_atr":1.76278,"atr":0.025528,"spread_atr":0.391729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":-0.027065}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea2904499ff0","ts":"2026-09-04T14:32:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4742,"target":14.03,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.77},"price":13.7982,"vwap":13.7919,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":13.7982,"volume":{"bars":62,"last_bar_volume":12809.0,"baseline_avg":9127.65,"bar_rvol":1.403318,"raw_accel":4.613274,"smooth_accel":0.285264,"accel_momentum":0.505039,"rvol_3bar":[1.727025,0.117895,1.403318],"trend_3bar":"MIXED","projected_rvol":0.041413},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":18.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":-0.809524,"bid":13.77,"ask":13.8,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":6.343545},"context":{"vwap":13.791856,"price_vs_vwap_pct":0.045995,"ema9":13.802655,"ema20":13.795558,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.652174,"dist_to_hod_atr":4.140687,"atr":0.055981,"spread_atr":0.535896,"own_change_pct":-0.079652,"rel_strength_pct":{"SPY":-0.074463,"IWM":-0.106717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.13602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c17515a6337","ts":"2026-09-04T14:32:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 89789 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6932,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":6.73,"volume":{"bars":62,"last_bar_volume":18463.0,"baseline_avg":49803.85,"bar_rvol":0.370714,"raw_accel":-0.349482,"smooth_accel":0.03579,"accel_momentum":0.108978,"rvol_3bar":[0.397098,0.573426,0.370714],"trend_3bar":"MIXED","projected_rvol":0.727695},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7643.0,"sell_vol":10478.0,"unclassified_vol":0.0,"imbalance":-0.156448,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":1.947069},"context":{"vwap":6.693062,"price_vs_vwap_pct":0.551889,"ema9":6.730523,"ema20":6.717412,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.566916,"atr":0.025528,"spread_atr":0.391729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":-0.027065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"761b02396143","ts":"2026-09-04T14:32:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.75},"price":6.725,"vwap":6.6933,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":6.725,"volume":{"bars":62,"last_bar_volume":18463.0,"baseline_avg":49803.85,"bar_rvol":0.370714,"raw_accel":-0.349482,"smooth_accel":0.03579,"accel_momentum":0.108978,"rvol_3bar":[0.397098,0.573426,0.370714],"trend_3bar":"MIXED","projected_rvol":0.732142},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11837.0,"sell_vol":8004.0,"unclassified_vol":0.0,"imbalance":0.193186,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.001145},"context":{"vwap":6.693062,"price_vs_vwap_pct":0.477185,"ema9":6.730523,"ema20":6.717412,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.664697,"dist_to_hod_atr":1.76278,"atr":0.025528,"spread_atr":0.391729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":-0.027065}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1189788bc1d0","ts":"2026-09-04T14:32:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.456,"target":14.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.78},"price":13.78,"vwap":13.7919,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":13.78,"volume":{"bars":62,"last_bar_volume":12809.0,"baseline_avg":9127.65,"bar_rvol":1.403318,"raw_accel":4.613274,"smooth_accel":0.285264,"accel_momentum":0.505039,"rvol_3bar":[1.727025,0.117895,1.403318],"trend_3bar":"MIXED","projected_rvol":0.030822},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":12.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":-0.868132,"bid":13.78,"ask":13.81,"spread_pct":0.21747,"quote_size_imbalance":null,"quote_age_s":13.716913},"context":{"vwap":13.791856,"price_vs_vwap_pct":-0.085967,"ema9":13.802655,"ema20":13.795558,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":4.465797,"atr":0.055981,"spread_atr":0.535896,"own_change_pct":-0.079652,"rel_strength_pct":{"SPY":-0.074463,"IWM":-0.106717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.218266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ff6da58f802","ts":"2026-09-04T14:32:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":5.54,"volume":{"bars":62,"last_bar_volume":43576.0,"baseline_avg":56962.6,"bar_rvol":0.764993,"raw_accel":1.19096,"smooth_accel":-0.811184,"accel_momentum":-0.346019,"rvol_3bar":[0.106038,0.342069,0.764993],"trend_3bar":"ACCELERATING","projected_rvol":0.344942},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":330.0,"sell_vol":9243.0,"unclassified_vol":0.0,"imbalance":-0.931056,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.121768},"context":{"vwap":5.541423,"price_vs_vwap_pct":-0.025681,"ema9":5.549953,"ema20":5.549162,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.271388,"atr":0.013208,"spread_atr":0.757129,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.174829,"IWM":-0.207083}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.712252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b608374e742d","ts":"2026-09-04T14:32:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7798,"target":6.94,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.19},"price":6.8501,"vwap":6.8521,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":6.8501,"volume":{"bars":62,"last_bar_volume":87464.0,"baseline_avg":38391.3,"bar_rvol":2.278224,"raw_accel":0.597312,"smooth_accel":0.639728,"accel_momentum":0.553762,"rvol_3bar":[1.201557,1.404146,2.278224],"trend_3bar":"ACCELERATING","projected_rvol":0.578412},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1376.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":-0.000726,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":2.840611},"context":{"vwap":6.85204,"price_vs_vwap_pct":-0.02831,"ema9":6.852848,"ema20":6.84869,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.295389,"dist_to_hod_atr":3.910018,"atr":0.022992,"spread_atr":0.43493,"own_change_pct":-0.013129,"rel_strength_pct":{"SPY":-0.00794,"IWM":-0.040194}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001654},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"530a6c48d2e2","ts":"2026-09-04T14:32:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5414,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":5.5462,"volume":{"bars":62,"last_bar_volume":43576.0,"baseline_avg":56962.6,"bar_rvol":0.764993,"raw_accel":1.19096,"smooth_accel":-0.811184,"accel_momentum":-0.346019,"rvol_3bar":[0.106038,0.342069,0.764993],"trend_3bar":"ACCELERATING","projected_rvol":0.314733},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":330.0,"sell_vol":9083.0,"unclassified_vol":0.0,"imbalance":-0.929884,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.957173},"context":{"vwap":5.541423,"price_vs_vwap_pct":0.086204,"ema9":5.549953,"ema20":5.549162,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":1.801968,"atr":0.013208,"spread_atr":0.757129,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.174829,"IWM":-0.207083}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.711355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18be1ebe3bd","ts":"2026-09-04T14:33:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.536,"target":14.03,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.72},"price":13.86,"vwap":13.7927,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":13.86,"volume":{"bars":62,"last_bar_volume":12809.0,"baseline_avg":9127.65,"bar_rvol":1.403318,"raw_accel":4.613274,"smooth_accel":0.285264,"accel_momentum":0.505039,"rvol_3bar":[1.727025,0.117895,1.403318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":20279.0,"sell_vol":2412.0,"unclassified_vol":0.0,"imbalance":0.787405,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":0.456068},"context":{"vwap":13.791856,"price_vs_vwap_pct":0.494085,"ema9":13.802655,"ema20":13.795558,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.211689,"dist_to_hod_atr":3.036742,"atr":0.055981,"spread_atr":0.535896,"own_change_pct":-0.079652,"rel_strength_pct":{"SPY":-0.091327,"IWM":-0.02554}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.10498},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b171a93a9bfa","ts":"2026-09-04T14:33:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 89789 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.73},"price":6.7299,"vwap":6.6934,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":6.7299,"volume":{"bars":62,"last_bar_volume":18463.0,"baseline_avg":49803.85,"bar_rvol":0.370714,"raw_accel":-0.349482,"smooth_accel":0.03579,"accel_momentum":0.108978,"rvol_3bar":[0.397098,0.573426,0.370714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":9825.0,"sell_vol":6371.0,"unclassified_vol":0.0,"imbalance":0.213263,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":2.776941},"context":{"vwap":6.693062,"price_vs_vwap_pct":0.550395,"ema9":6.730523,"ema20":6.717412,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.592319,"dist_to_hod_atr":1.570833,"atr":0.025528,"spread_atr":0.391729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011675,"IWM":0.054113}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fe42bb1a3bb","ts":"2026-09-04T14:33:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4903,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.5451,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":5.5451,"volume":{"bars":63,"last_bar_volume":16436.0,"baseline_avg":50440.15,"bar_rvol":0.325852,"raw_accel":-0.62282,"smooth_accel":-0.619378,"accel_momentum":0.191807,"rvol_3bar":[0.342069,0.764993,0.325852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":330.0,"sell_vol":8065.0,"unclassified_vol":0.0,"imbalance":-0.921382,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.002918},"context":{"vwap":5.541437,"price_vs_vwap_pct":0.066097,"ema9":5.549062,"ema20":5.548813,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.447038,"dist_to_hod_atr":1.884312,"atr":0.013214,"spread_atr":0.756752,"own_change_pct":-0.081081,"rel_strength_pct":{"SPY":-0.092756,"IWM":-0.026969}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300234},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18878a042f96","ts":"2026-09-04T14:33:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.75},"price":6.725,"vwap":6.6934,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":6.725,"volume":{"bars":63,"last_bar_volume":34317.0,"baseline_avg":48851.8,"bar_rvol":0.702472,"raw_accel":0.85869,"smooth_accel":0.510946,"accel_momentum":0.475157,"rvol_3bar":[0.573426,0.370714,0.702472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8899.0,"sell_vol":6447.0,"unclassified_vol":0.0,"imbalance":0.159781,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.394869},"context":{"vwap":6.693356,"price_vs_vwap_pct":0.472768,"ema9":6.730398,"ema20":6.718601,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.664697,"dist_to_hod_atr":1.790474,"atr":0.025133,"spread_atr":0.397883,"own_change_pct":-0.075724,"rel_strength_pct":{"SPY":-0.087398,"IWM":-0.021611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f27e62fb42","ts":"2026-09-04T14:33:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":5.54,"volume":{"bars":63,"last_bar_volume":16436.0,"baseline_avg":50440.15,"bar_rvol":0.325852,"raw_accel":-0.62282,"smooth_accel":-0.619378,"accel_momentum":0.191807,"rvol_3bar":[0.342069,0.764993,0.325852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":260.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.954887,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.15291},"context":{"vwap":5.541437,"price_vs_vwap_pct":-0.025937,"ema9":5.549062,"ema20":5.548813,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.270256,"atr":0.013214,"spread_atr":0.756752,"own_change_pct":-0.081081,"rel_strength_pct":{"SPY":-0.092756,"IWM":-0.026969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a715e6fc7e3","ts":"2026-09-04T14:33:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 86570 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6934,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":6.73,"volume":{"bars":63,"last_bar_volume":34317.0,"baseline_avg":48851.8,"bar_rvol":0.702472,"raw_accel":0.85869,"smooth_accel":0.510946,"accel_momentum":0.475157,"rvol_3bar":[0.573426,0.370714,0.702472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4161.0,"sell_vol":6258.0,"unclassified_vol":0.0,"imbalance":-0.201267,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.780138},"context":{"vwap":6.693356,"price_vs_vwap_pct":0.547469,"ema9":6.730398,"ema20":6.718601,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.591533,"atr":0.025133,"spread_atr":0.397883,"own_change_pct":-0.075724,"rel_strength_pct":{"SPY":-0.087398,"IWM":-0.021611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.141384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61980286c4ed","ts":"2026-09-04T14:33:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":5.545,"volume":{"bars":63,"last_bar_volume":16436.0,"baseline_avg":50440.15,"bar_rvol":0.325852,"raw_accel":-0.62282,"smooth_accel":-0.619378,"accel_momentum":0.191807,"rvol_3bar":[0.342069,0.764993,0.325852],"trend_3bar":"MIXED","projected_rvol":0.008168},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":261.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.422343,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.15291},"context":{"vwap":5.541437,"price_vs_vwap_pct":0.064292,"ema9":5.549062,"ema20":5.548813,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.89188,"atr":0.013214,"spread_atr":0.756752,"own_change_pct":-0.081081,"rel_strength_pct":{"SPY":-0.092756,"IWM":-0.026969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.137621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07e723c7ce4a","ts":"2026-09-04T14:33:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 0.97; target 0.07 away > ~0.07 reachable in 322 min","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.2},"price":5.463,"vwap":5.4415,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.463,"volume":{"bars":63,"last_bar_volume":6523.0,"baseline_avg":21023.95,"bar_rvol":0.310265,"raw_accel":-0.564988,"smooth_accel":0.090416,"accel_momentum":0.231987,"rvol_3bar":[0.685992,0.712587,0.310265],"trend_3bar":"MIXED","projected_rvol":0.407535},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4119.0,"sell_vol":1947.0,"unclassified_vol":0.0,"imbalance":0.358061,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.784069},"context":{"vwap":5.441446,"price_vs_vwap_pct":0.396115,"ema9":5.463359,"ema20":5.452692,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.672727,"dist_to_hod_atr":1.526438,"atr":0.024239,"spread_atr":0.412551,"own_change_pct":0.183318,"rel_strength_pct":{"SPY":0.171643,"IWM":0.237431}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.111094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98d9ee056e38","ts":"2026-09-04T14:33:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.788,"target":6.94,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.16},"price":6.8583,"vwap":6.852,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":6.8583,"volume":{"bars":63,"last_bar_volume":29026.0,"baseline_avg":40358.45,"bar_rvol":0.719205,"raw_accel":-0.668138,"smooth_accel":0.719019,"accel_momentum":0.079291,"rvol_3bar":[1.404146,2.278224,0.719205],"trend_3bar":"MIXED","projected_rvol":1.437716},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2879.0,"sell_vol":23318.0,"unclassified_vol":0.0,"imbalance":-0.780204,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.91663},"context":{"vwap":6.852033,"price_vs_vwap_pct":0.091464,"ema9":6.851279,"ema20":6.848338,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.177233,"dist_to_hod_atr":3.492531,"atr":0.023393,"spread_atr":0.427482,"own_change_pct":-0.03797,"rel_strength_pct":{"SPY":-0.049644,"IWM":0.016143}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.561127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65e18fe6e41d","ts":"2026-09-04T14:33:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":1.75},"price":6.725,"vwap":6.6934,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":6.725,"volume":{"bars":63,"last_bar_volume":34317.0,"baseline_avg":48851.8,"bar_rvol":0.702472,"raw_accel":0.85869,"smooth_accel":0.510946,"accel_momentum":0.475157,"rvol_3bar":[0.573426,0.370714,0.702472],"trend_3bar":"MIXED","projected_rvol":0.080652},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2626.0,"sell_vol":5940.0,"unclassified_vol":0.0,"imbalance":-0.386878,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.881287},"context":{"vwap":6.693356,"price_vs_vwap_pct":0.472768,"ema9":6.730398,"ema20":6.718601,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.664697,"dist_to_hod_atr":1.790474,"atr":0.025133,"spread_atr":0.397883,"own_change_pct":-0.075724,"rel_strength_pct":{"SPY":-0.087398,"IWM":-0.021611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.271771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e0c8f6745dc","ts":"2026-09-04T14:33:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 32150 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.16},"price":5.475,"vwap":5.4415,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":5.475,"volume":{"bars":63,"last_bar_volume":6523.0,"baseline_avg":21023.95,"bar_rvol":0.310265,"raw_accel":-0.564988,"smooth_accel":0.090416,"accel_momentum":0.231987,"rvol_3bar":[0.685992,0.712587,0.310265],"trend_3bar":"MIXED","projected_rvol":0.307649},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4127.0,"sell_vol":1543.0,"unclassified_vol":0.0,"imbalance":0.455732,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.311177},"context":{"vwap":5.441446,"price_vs_vwap_pct":0.616645,"ema9":5.463359,"ema20":5.452692,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":1.031377,"atr":0.024239,"spread_atr":0.412551,"own_change_pct":0.183318,"rel_strength_pct":{"SPY":0.171643,"IWM":0.237431}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.141398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9825f5f7dc5c","ts":"2026-09-04T14:33:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.852,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":6.845,"volume":{"bars":63,"last_bar_volume":29026.0,"baseline_avg":40358.45,"bar_rvol":0.719205,"raw_accel":-0.668138,"smooth_accel":0.719019,"accel_momentum":0.079291,"rvol_3bar":[1.404146,2.278224,0.719205],"trend_3bar":"MIXED","projected_rvol":1.110548},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2260.0,"sell_vol":23201.0,"unclassified_vol":0.0,"imbalance":-0.822474,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.086984},"context":{"vwap":6.852033,"price_vs_vwap_pct":-0.102639,"ema9":6.851279,"ema20":6.848338,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":4.061083,"atr":0.023393,"spread_atr":0.427482,"own_change_pct":-0.03797,"rel_strength_pct":{"SPY":-0.049644,"IWM":0.016143}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.591527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"437149a4c30b","ts":"2026-09-04T14:33:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":5.54,"volume":{"bars":63,"last_bar_volume":16436.0,"baseline_avg":50440.15,"bar_rvol":0.325852,"raw_accel":-0.62282,"smooth_accel":-0.619378,"accel_momentum":0.191807,"rvol_3bar":[0.342069,0.764993,0.325852],"trend_3bar":"MIXED","projected_rvol":2.089383},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":37841.0,"sell_vol":6073.0,"unclassified_vol":0.0,"imbalance":0.723414,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000163},"context":{"vwap":5.541437,"price_vs_vwap_pct":-0.025937,"ema9":5.549062,"ema20":5.548813,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.270256,"atr":0.013214,"spread_atr":0.756752,"own_change_pct":-0.081081,"rel_strength_pct":{"SPY":-0.092756,"IWM":-0.026969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a9966e6856c","ts":"2026-09-04T14:33:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 10.11, target 10.33 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1052,"target":10.33,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2082,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":10.265,"volume":{"bars":63,"last_bar_volume":7623.0,"baseline_avg":7768.65,"bar_rvol":0.981252,"raw_accel":0.481345,"smooth_accel":0.252929,"accel_momentum":0.347815,"rvol_3bar":[1.031066,0.633787,0.981252],"trend_3bar":"MIXED","projected_rvol":1.23044},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1923.0,"sell_vol":3453.0,"unclassified_vol":0.0,"imbalance":-0.284598,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.012452},"context":{"vwap":10.207846,"price_vs_vwap_pct":0.559907,"ema9":10.280452,"ema20":10.270642,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.629235,"dist_to_hod_atr":1.590378,"atr":0.040871,"spread_atr":0.244674,"own_change_pct":0.194837,"rel_strength_pct":{"SPY":0.183162,"IWM":0.248949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.279262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17e9bf8bd11c","ts":"2026-09-04T14:33:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 86570 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.73},"price":6.7299,"vwap":6.6934,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":6.7299,"volume":{"bars":63,"last_bar_volume":34317.0,"baseline_avg":48851.8,"bar_rvol":0.702472,"raw_accel":0.85869,"smooth_accel":0.510946,"accel_momentum":0.475157,"rvol_3bar":[0.573426,0.370714,0.702472],"trend_3bar":"MIXED","projected_rvol":0.391903},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":9353.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":0.693924,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.24241},"context":{"vwap":6.693356,"price_vs_vwap_pct":0.545975,"ema9":6.730398,"ema20":6.718601,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.592319,"dist_to_hod_atr":1.595511,"atr":0.025133,"spread_atr":0.397883,"own_change_pct":-0.075724,"rel_strength_pct":{"SPY":-0.087398,"IWM":-0.021611}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.487462},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8c1de866ee6","ts":"2026-09-04T14:33:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.487,"target":5.5899,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.13},"price":5.5418,"vwap":5.5414,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":5.5418,"volume":{"bars":63,"last_bar_volume":16436.0,"baseline_avg":50440.15,"bar_rvol":0.325852,"raw_accel":-0.62282,"smooth_accel":-0.619378,"accel_momentum":0.191807,"rvol_3bar":[0.342069,0.764993,0.325852],"trend_3bar":"MIXED","projected_rvol":3.061311},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":47346.0,"sell_vol":55594.0,"unclassified_vol":0.0,"imbalance":-0.080124,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.470738},"context":{"vwap":5.541437,"price_vs_vwap_pct":0.006546,"ema9":5.549062,"ema20":5.548813,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.506284,"dist_to_hod_atr":2.13404,"atr":0.013214,"spread_atr":0.756752,"own_change_pct":-0.081081,"rel_strength_pct":{"SPY":-0.092756,"IWM":-0.026969}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43737fd8aee5","ts":"2026-09-04T14:33:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says WATCH; stop 10.12, target 10.41 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 10.28; breakout: 1-min close > 10.34 on >= 24087 sh","plan":{"state":"WATCH","setup":"","stop":10.1231,"target":10.415,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.92},"price":10.2829,"vwap":10.2082,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":10.2829,"volume":{"bars":63,"last_bar_volume":7623.0,"baseline_avg":7768.65,"bar_rvol":0.981252,"raw_accel":0.481345,"smooth_accel":0.252929,"accel_momentum":0.347815,"rvol_3bar":[1.031066,0.633787,0.981252],"trend_3bar":"MIXED","projected_rvol":1.22724},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2108.0,"sell_vol":3845.0,"unclassified_vol":0.0,"imbalance":-0.291786,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.25382},"context":{"vwap":10.207846,"price_vs_vwap_pct":0.735262,"ema9":10.280452,"ema20":10.270642,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.455954,"dist_to_hod_atr":1.152412,"atr":0.040871,"spread_atr":0.244674,"own_change_pct":0.194837,"rel_strength_pct":{"SPY":0.183162,"IWM":0.248949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.286315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1c60d772487","ts":"2026-09-04T14:33:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 10.09, target 10.33 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 10.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0902,"target":10.33,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.97},"price":10.25,"vwap":10.2082,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":10.25,"volume":{"bars":63,"last_bar_volume":7623.0,"baseline_avg":7768.65,"bar_rvol":0.981252,"raw_accel":0.481345,"smooth_accel":0.252929,"accel_momentum":0.347815,"rvol_3bar":[1.031066,0.633787,0.981252],"trend_3bar":"MIXED","projected_rvol":1.091223},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1892.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":-0.219472,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":3.629374},"context":{"vwap":10.207846,"price_vs_vwap_pct":0.412961,"ema9":10.280452,"ema20":10.270642,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":1.957388,"atr":0.040871,"spread_atr":0.244674,"own_change_pct":0.194837,"rel_strength_pct":{"SPY":0.183162,"IWM":0.248949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"051dd48b598e","ts":"2026-09-04T14:33:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5414,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":5.535,"volume":{"bars":63,"last_bar_volume":16436.0,"baseline_avg":50440.15,"bar_rvol":0.325852,"raw_accel":-0.62282,"smooth_accel":-0.619378,"accel_momentum":0.191807,"rvol_3bar":[0.342069,0.764993,0.325852],"trend_3bar":"MIXED","projected_rvol":2.451428},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":29045.0,"sell_vol":55495.0,"unclassified_vol":0.0,"imbalance":-0.31287,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.361951},"context":{"vwap":5.541437,"price_vs_vwap_pct":-0.116166,"ema9":5.549062,"ema20":5.548813,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.648631,"atr":0.013214,"spread_atr":0.756752,"own_change_pct":-0.081081,"rel_strength_pct":{"SPY":-0.092756,"IWM":-0.026969}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd6778477a93","ts":"2026-09-04T14:33:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7855,"target":6.94,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.17},"price":6.8558,"vwap":6.852,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":6.8558,"volume":{"bars":63,"last_bar_volume":29026.0,"baseline_avg":40358.45,"bar_rvol":0.719205,"raw_accel":-0.668138,"smooth_accel":0.719019,"accel_momentum":0.079291,"rvol_3bar":[1.404146,2.278224,0.719205],"trend_3bar":"MIXED","projected_rvol":0.570022},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1492.0,"sell_vol":2739.0,"unclassified_vol":0.0,"imbalance":-0.294729,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.375317},"context":{"vwap":6.852033,"price_vs_vwap_pct":0.054979,"ema9":6.851279,"ema20":6.848338,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.213256,"dist_to_hod_atr":3.599402,"atr":0.023393,"spread_atr":0.427482,"own_change_pct":-0.03797,"rel_strength_pct":{"SPY":-0.049644,"IWM":0.016143}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.211971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd8a90577589","ts":"2026-09-04T14:33:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 10.13, target 10.41 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 10.29; breakout: 1-min close > 10.34 on >= 24087 sh","plan":{"state":"WATCH","setup":"","stop":10.1269,"target":10.415,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.91},"price":10.2867,"vwap":10.2082,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":10.2867,"volume":{"bars":63,"last_bar_volume":7623.0,"baseline_avg":7768.65,"bar_rvol":0.981252,"raw_accel":0.481345,"smooth_accel":0.252929,"accel_momentum":0.347815,"rvol_3bar":[1.031066,0.633787,0.981252],"trend_3bar":"MIXED","projected_rvol":1.028905},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1922.0,"sell_vol":2294.0,"unclassified_vol":0.0,"imbalance":-0.088235,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":2.851455},"context":{"vwap":10.207846,"price_vs_vwap_pct":0.772488,"ema9":10.280452,"ema20":10.270642,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.419167,"dist_to_hod_atr":1.059436,"atr":0.040871,"spread_atr":0.244674,"own_change_pct":0.194837,"rel_strength_pct":{"SPY":0.183162,"IWM":0.248949}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.086581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9cfa8df7445","ts":"2026-09-04T14:33:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 6.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.74},"price":6.7274,"vwap":6.6934,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":6.7274,"volume":{"bars":63,"last_bar_volume":34317.0,"baseline_avg":48851.8,"bar_rvol":0.702472,"raw_accel":0.85869,"smooth_accel":0.510946,"accel_momentum":0.475157,"rvol_3bar":[0.573426,0.370714,0.702472],"trend_3bar":"MIXED","projected_rvol":0.293565},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":9302.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":0.778925,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.577378},"context":{"vwap":6.693356,"price_vs_vwap_pct":0.508624,"ema9":6.730398,"ema20":6.718601,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.629247,"dist_to_hod_atr":1.694982,"atr":0.025133,"spread_atr":0.397883,"own_change_pct":-0.075724,"rel_strength_pct":{"SPY":-0.087398,"IWM":-0.021611}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.547173},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3556c5d999ea","ts":"2026-09-04T14:34:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.85","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.852,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":6.84,"volume":{"bars":63,"last_bar_volume":29026.0,"baseline_avg":40358.45,"bar_rvol":0.719205,"raw_accel":-0.668138,"smooth_accel":0.719019,"accel_momentum":0.079291,"rvol_3bar":[1.404146,2.278224,0.719205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2676.0,"sell_vol":7516.0,"unclassified_vol":0.0,"imbalance":-0.474882,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.005156},"context":{"vwap":6.852033,"price_vs_vwap_pct":-0.17561,"ema9":6.851279,"ema20":6.848338,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":4.274824,"atr":0.023393,"spread_atr":0.427482,"own_change_pct":-0.03797,"rel_strength_pct":{"SPY":-0.008144,"IWM":0.066824}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.341538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ceeedf837510","ts":"2026-09-04T14:34:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 10.09, target 10.33 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 10.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0902,"target":10.33,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.97},"price":10.25,"vwap":10.2084,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"high"},"price":10.25,"volume":{"bars":64,"last_bar_volume":6867.0,"baseline_avg":7558.55,"bar_rvol":0.908508,"raw_accel":-0.099174,"smooth_accel":0.058887,"accel_momentum":-0.194042,"rvol_3bar":[0.633787,0.981252,0.908508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":765.0,"sell_vol":3158.0,"unclassified_vol":0.0,"imbalance":-0.609992,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.823745},"context":{"vwap":10.208255,"price_vs_vwap_pct":0.408938,"ema9":10.282301,"ema20":10.272457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.774443,"dist_to_hod_atr":1.929304,"atr":0.041466,"spread_atr":0.241163,"own_change_pct":0.157687,"rel_strength_pct":{"SPY":0.187513,"IWM":0.262481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.554183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa26a1509f97","ts":"2026-09-04T14:34:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 13.54, target 14.03 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 13.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5411,"target":14.03,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.71},"price":13.865,"vwap":13.794,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.1264,"volatility":"high"},"price":13.865,"volume":{"bars":64,"last_bar_volume":3868.0,"baseline_avg":9584.5,"bar_rvol":0.403568,"raw_accel":-0.830944,"smooth_accel":0.895945,"accel_momentum":0.367159,"rvol_3bar":[1.403318,2.609712,0.403568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6977.0,"sell_vol":12834.0,"unclassified_vol":0.0,"imbalance":-0.295644,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":1.338881},"context":{"vwap":13.79291,"price_vs_vwap_pct":0.522662,"ema9":13.824299,"ema20":13.807724,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.176051,"dist_to_hod_atr":2.792289,"atr":0.059091,"spread_atr":0.507689,"own_change_pct":0.466646,"rel_strength_pct":{"SPY":0.496472,"IWM":0.57144}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5139374b5fbe","ts":"2026-09-04T14:34:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0888,"target":10.33,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.97},"price":10.2486,"vwap":10.2084,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.097,"volatility":"high"},"price":10.2486,"volume":{"bars":64,"last_bar_volume":6867.0,"baseline_avg":7558.55,"bar_rvol":0.908508,"raw_accel":-0.099174,"smooth_accel":0.058887,"accel_momentum":-0.194042,"rvol_3bar":[0.633787,0.981252,0.908508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":578.0,"sell_vol":2666.0,"unclassified_vol":0.0,"imbalance":-0.64365,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":3.597178},"context":{"vwap":10.208255,"price_vs_vwap_pct":0.395224,"ema9":10.282301,"ema20":10.272457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.787996,"dist_to_hod_atr":1.963067,"atr":0.041466,"spread_atr":0.241163,"own_change_pct":0.157687,"rel_strength_pct":{"SPY":0.187513,"IWM":0.262481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.584761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61ae24311eb4","ts":"2026-09-04T14:34:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1177,"target":10.415,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.93},"price":10.2775,"vwap":10.2084,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":10.2775,"volume":{"bars":64,"last_bar_volume":6867.0,"baseline_avg":7558.55,"bar_rvol":0.908508,"raw_accel":-0.099174,"smooth_accel":0.058887,"accel_momentum":-0.194042,"rvol_3bar":[0.633787,0.981252,0.908508],"trend_3bar":"MIXED","projected_rvol":1.638409},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":941.0,"sell_vol":2664.0,"unclassified_vol":0.0,"imbalance":-0.477947,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":4.037999},"context":{"vwap":10.208255,"price_vs_vwap_pct":0.678328,"ema9":10.282301,"ema20":10.272457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.508228,"dist_to_hod_atr":1.266106,"atr":0.041466,"spread_atr":0.241163,"own_change_pct":0.157687,"rel_strength_pct":{"SPY":0.187513,"IWM":0.262481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.434219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57b03e0ead1b","ts":"2026-09-04T14:34:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.05; target 0.07 away > ~0.07 reachable in 321 min","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.4601,"vwap":5.4417,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":5.4601,"volume":{"bars":64,"last_bar_volume":14509.0,"baseline_avg":20272.7,"bar_rvol":0.715692,"raw_accel":1.224283,"smooth_accel":-0.187098,"accel_momentum":-0.277514,"rvol_3bar":[0.712587,0.310265,0.715692],"trend_3bar":"MIXED","projected_rvol":0.023529},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":692.0,"sell_vol":2862.0,"unclassified_vol":0.0,"imbalance":-0.61058,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.450103},"context":{"vwap":5.441711,"price_vs_vwap_pct":0.337931,"ema9":5.463687,"ema20":5.453864,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.725455,"dist_to_hod_atr":1.681959,"atr":0.023722,"spread_atr":0.421544,"own_change_pct":-0.091408,"rel_strength_pct":{"SPY":-0.061582,"IWM":0.013386}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.436987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70da1112e9c9","ts":"2026-09-04T14:34:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 31946 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.4646,"vwap":5.4417,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"medium"},"price":5.4646,"volume":{"bars":64,"last_bar_volume":14509.0,"baseline_avg":20272.7,"bar_rvol":0.715692,"raw_accel":1.224283,"smooth_accel":-0.187098,"accel_momentum":-0.277514,"rvol_3bar":[0.712587,0.310265,0.715692],"trend_3bar":"MIXED","projected_rvol":0.054813},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":887.0,"sell_vol":2088.0,"unclassified_vol":0.0,"imbalance":-0.403697,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.120814},"context":{"vwap":5.441711,"price_vs_vwap_pct":0.420625,"ema9":5.463687,"ema20":5.453864,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.643636,"dist_to_hod_atr":1.492265,"atr":0.023722,"spread_atr":0.421544,"own_change_pct":-0.091408,"rel_strength_pct":{"SPY":-0.061582,"IWM":0.013386}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"209c1c3d6668","ts":"2026-09-04T14:34:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0952,"target":10.33,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.96},"price":10.255,"vwap":10.2084,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"high"},"price":10.255,"volume":{"bars":64,"last_bar_volume":6867.0,"baseline_avg":7558.55,"bar_rvol":0.908508,"raw_accel":-0.099174,"smooth_accel":0.058887,"accel_momentum":-0.194042,"rvol_3bar":[0.633787,0.981252,0.908508],"trend_3bar":"MIXED","projected_rvol":1.130111},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1765.0,"sell_vol":2506.0,"unclassified_vol":0.0,"imbalance":-0.173496,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.369784},"context":{"vwap":10.208255,"price_vs_vwap_pct":0.457918,"ema9":10.282301,"ema20":10.272457,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.726041,"dist_to_hod_atr":1.808722,"atr":0.041466,"spread_atr":0.241163,"own_change_pct":0.157687,"rel_strength_pct":{"SPY":0.187513,"IWM":0.262481}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.157622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"312fedba5174","ts":"2026-09-04T14:34:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.76},"price":6.72,"vwap":6.6937,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":6.72,"volume":{"bars":64,"last_bar_volume":18763.0,"baseline_avg":49496.2,"bar_rvol":0.37908,"raw_accel":-0.453245,"smooth_accel":0.027946,"accel_momentum":-0.483,"rvol_3bar":[0.370714,0.702472,0.37908],"trend_3bar":"MIXED","projected_rvol":1.408795},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":11955.0,"sell_vol":22910.0,"unclassified_vol":0.0,"imbalance":-0.314212,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.701791},"context":{"vwap":6.693488,"price_vs_vwap_pct":0.396085,"ema9":6.728319,"ema20":6.718734,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.738552,"dist_to_hod_atr":2.070215,"atr":0.024152,"spread_atr":0.414043,"own_change_pct":-0.148588,"rel_strength_pct":{"SPY":-0.118763,"IWM":-0.043795}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4cda559e1a9","ts":"2026-09-04T14:34:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.05; target 0.07 away > ~0.07 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.4601,"vwap":5.4417,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":5.4601,"volume":{"bars":64,"last_bar_volume":14509.0,"baseline_avg":20272.7,"bar_rvol":0.715692,"raw_accel":1.224283,"smooth_accel":-0.187098,"accel_momentum":-0.277514,"rvol_3bar":[0.712587,0.310265,0.715692],"trend_3bar":"MIXED","projected_rvol":0.136197},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1258.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.216634,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.173642},"context":{"vwap":5.441711,"price_vs_vwap_pct":0.337931,"ema9":5.463687,"ema20":5.453864,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.725455,"dist_to_hod_atr":1.681959,"atr":0.023722,"spread_atr":0.421544,"own_change_pct":-0.091408,"rel_strength_pct":{"SPY":-0.061582,"IWM":0.013386}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.155043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53c3210d9f9f","ts":"2026-09-04T14:35:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.74},"price":6.7274,"vwap":6.6937,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":6.7274,"volume":{"bars":65,"last_bar_volume":37968.0,"baseline_avg":48862.7,"bar_rvol":0.777034,"raw_accel":1.023557,"smooth_accel":0.366636,"accel_momentum":0.338689,"rvol_3bar":[0.702472,0.37908,0.777034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":961.0,"sell_vol":2284.0,"unclassified_vol":0.0,"imbalance":-0.407704,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.499409},"context":{"vwap":6.693738,"price_vs_vwap_pct":0.502895,"ema9":6.727155,"ema20":6.719093,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.629247,"dist_to_hod_atr":1.765139,"atr":0.024134,"spread_atr":0.414352,"own_change_pct":-0.115894,"rel_strength_pct":{"SPY":-0.062731,"IWM":0.042976}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.3168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a47e9258a37","ts":"2026-09-04T14:35:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1152,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.275,"vwap":10.2085,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"high"},"price":10.275,"volume":{"bars":65,"last_bar_volume":4583.0,"baseline_avg":7652.35,"bar_rvol":0.598901,"raw_accel":-0.332605,"smooth_accel":0.051259,"accel_momentum":-0.007628,"rvol_3bar":[0.981252,0.908508,0.598901],"trend_3bar":"DECELERATING","projected_rvol":0.866139},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1797.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.993344,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.098913},"context":{"vwap":10.208453,"price_vs_vwap_pct":0.651882,"ema9":10.277561,"ema20":10.271137,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.53243,"dist_to_hod_atr":1.319048,"atr":0.041697,"spread_atr":0.239827,"own_change_pct":-0.159611,"rel_strength_pct":{"SPY":-0.106447,"IWM":-0.000741}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.594915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b7688e7266d","ts":"2026-09-04T14:35:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 31607 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.17},"price":5.4732,"vwap":5.4418,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":5.4732,"volume":{"bars":65,"last_bar_volume":3133.0,"baseline_avg":18182.65,"bar_rvol":0.172307,"raw_accel":-0.784065,"smooth_accel":-0.43695,"accel_momentum":-0.249851,"rvol_3bar":[0.310265,0.715692,0.172307],"trend_3bar":"MIXED","projected_rvol":0.11269},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":154.0,"sell_vol":1847.0,"unclassified_vol":0.0,"imbalance":-0.846077,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.438375},"context":{"vwap":5.441761,"price_vs_vwap_pct":0.577742,"ema9":5.46361,"ema20":5.454763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.487273,"dist_to_hod_atr":1.160567,"atr":0.023092,"spread_atr":0.433047,"own_change_pct":-0.007321,"rel_strength_pct":{"SPY":0.045842,"IWM":0.151549}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"779d63a59779","ts":"2026-09-04T14:35:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 83845 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6938,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":6.73,"volume":{"bars":65,"last_bar_volume":37968.0,"baseline_avg":48862.7,"bar_rvol":0.777034,"raw_accel":1.023557,"smooth_accel":0.366636,"accel_momentum":0.338689,"rvol_3bar":[0.702472,0.37908,0.777034],"trend_3bar":"MIXED","projected_rvol":0.335501},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3892.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.859088,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":3.673368},"context":{"vwap":6.693738,"price_vs_vwap_pct":0.541738,"ema9":6.727155,"ema20":6.719093,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.657408,"atr":0.024134,"spread_atr":0.414352,"own_change_pct":-0.115894,"rel_strength_pct":{"SPY":-0.062731,"IWM":0.042976}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.667541},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd752185189b","ts":"2026-09-04T14:36:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 6.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":1.74},"price":6.726,"vwap":6.694,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":6.726,"volume":{"bars":65,"last_bar_volume":37968.0,"baseline_avg":48862.7,"bar_rvol":0.777034,"raw_accel":1.023557,"smooth_accel":0.366636,"accel_momentum":0.338689,"rvol_3bar":[0.702472,0.37908,0.777034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9196.0,"sell_vol":10029.0,"unclassified_vol":0.0,"imbalance":-0.043329,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":0.164577},"context":{"vwap":6.693738,"price_vs_vwap_pct":0.48198,"ema9":6.727155,"ema20":6.719093,"ema_stack":false,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.649926,"dist_to_hod_atr":1.823149,"atr":0.024134,"spread_atr":0.414352,"own_change_pct":-0.115894,"rel_strength_pct":{"SPY":-0.131461,"IWM":-0.041492}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c32d0500baf","ts":"2026-09-04T14:36:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.442,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":5.46,"volume":{"bars":66,"last_bar_volume":9641.0,"baseline_avg":17685.55,"bar_rvol":0.545134,"raw_accel":1.180537,"smooth_accel":-0.233128,"accel_momentum":0.203821,"rvol_3bar":[0.715692,0.172307,0.545134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":162.0,"sell_vol":16032.0,"unclassified_vol":0.0,"imbalance":-0.979993,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.314231},"context":{"vwap":5.441915,"price_vs_vwap_pct":0.332334,"ema9":5.463888,"ema20":5.455738,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.782315,"atr":0.022443,"spread_atr":0.445579,"own_change_pct":-0.25188,"rel_strength_pct":{"SPY":-0.267447,"IWM":-0.177478}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.534228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5379d488d6d9","ts":"2026-09-04T14:36:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1152,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.275,"vwap":10.2087,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":10.275,"volume":{"bars":66,"last_bar_volume":2885.0,"baseline_avg":7100.75,"bar_rvol":0.406295,"raw_accel":-0.3705,"smooth_accel":-0.329827,"accel_momentum":-0.381086,"rvol_3bar":[0.908508,0.598901,0.406295],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2453.0,"sell_vol":1028.0,"unclassified_vol":0.0,"imbalance":0.409365,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.237306},"context":{"vwap":10.208601,"price_vs_vwap_pct":0.650426,"ema9":10.277049,"ema20":10.271505,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.53243,"dist_to_hod_atr":1.354066,"atr":0.040618,"spread_atr":0.246194,"own_change_pct":-0.097229,"rel_strength_pct":{"SPY":-0.112796,"IWM":-0.022827}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4bd9f7f216f2","ts":"2026-09-04T14:36:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.62, target 6.79 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 6.74; breakout: 1-min close > 6.78 on >= 83571 sh","plan":{"state":"WATCH","setup":"","stop":6.62,"target":6.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.7},"price":6.74,"vwap":6.694,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0389,"volatility":"medium"},"price":6.74,"volume":{"bars":66,"last_bar_volume":29722.0,"baseline_avg":34340.2,"bar_rvol":0.865516,"raw_accel":-0.217183,"smooth_accel":0.065191,"accel_momentum":-0.301445,"rvol_3bar":[0.37908,0.777034,0.865516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13383.0,"sell_vol":10019.0,"unclassified_vol":0.0,"imbalance":0.143748,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":0.073767},"context":{"vwap":6.693951,"price_vs_vwap_pct":0.687914,"ema9":6.726924,"ema20":6.719751,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.443131,"dist_to_hod_atr":1.221843,"atr":0.024553,"spread_atr":0.407281,"own_change_pct":-0.09803,"rel_strength_pct":{"SPY":-0.113598,"IWM":-0.023628}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f12029710391","ts":"2026-09-04T14:36:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 6.62, target 6.77 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 6.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.62,"target":6.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.74},"price":6.7274,"vwap":6.6941,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":6.7274,"volume":{"bars":66,"last_bar_volume":29722.0,"baseline_avg":34340.2,"bar_rvol":0.865516,"raw_accel":-0.217183,"smooth_accel":0.065191,"accel_momentum":-0.301445,"rvol_3bar":[0.37908,0.777034,0.865516],"trend_3bar":"ACCELERATING","projected_rvol":1.329986},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":10530.0,"sell_vol":5828.0,"unclassified_vol":0.0,"imbalance":0.287443,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.660987},"context":{"vwap":6.693951,"price_vs_vwap_pct":0.499684,"ema9":6.726924,"ema20":6.719751,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.629247,"dist_to_hod_atr":1.735017,"atr":0.024553,"spread_atr":0.407281,"own_change_pct":-0.09803,"rel_strength_pct":{"SPY":-0.113598,"IWM":-0.023628}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.248787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f17e3a01e3f","ts":"2026-09-04T14:36:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4884,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5432,"vwap":5.5411,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.5432,"volume":{"bars":66,"last_bar_volume":63959.0,"baseline_avg":53656.1,"bar_rvol":1.192017,"raw_accel":0.838695,"smooth_accel":1.527991,"accel_momentum":0.310181,"rvol_3bar":[2.064937,0.650092,1.192017],"trend_3bar":"MIXED","projected_rvol":2.244616},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1179.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":0.069873,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.536985},"context":{"vwap":5.541216,"price_vs_vwap_pct":0.035811,"ema9":5.54132,"ema20":5.544727,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.481149,"dist_to_hod_atr":2.0477,"atr":0.013088,"spread_atr":0.764067,"own_change_pct":-0.201984,"rel_strength_pct":{"SPY":-0.217551,"IWM":-0.127582}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.08329},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca6c86444649","ts":"2026-09-04T14:36:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4814,"target":5.5899,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.15},"price":5.5362,"vwap":5.5411,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.5362,"volume":{"bars":66,"last_bar_volume":63959.0,"baseline_avg":53656.1,"bar_rvol":1.192017,"raw_accel":0.838695,"smooth_accel":1.527991,"accel_momentum":0.310181,"rvol_3bar":[2.064937,0.650092,1.192017],"trend_3bar":"MIXED","projected_rvol":2.087651},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1197.0,"sell_vol":4025.0,"unclassified_vol":0.0,"imbalance":-0.541555,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":7.536985},"context":{"vwap":5.541216,"price_vs_vwap_pct":-0.090515,"ema9":5.54132,"ema20":5.544727,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.606822,"dist_to_hod_atr":2.582547,"atr":0.013088,"spread_atr":0.764067,"own_change_pct":-0.201984,"rel_strength_pct":{"SPY":-0.217551,"IWM":-0.127582}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.645543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdffc81edf20","ts":"2026-09-04T14:36:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.7957,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":13.92,"volume":{"bars":66,"last_bar_volume":17769.0,"baseline_avg":10418.85,"bar_rvol":1.705467,"raw_accel":-0.324527,"smooth_accel":0.297054,"accel_momentum":-0.392134,"rvol_3bar":[0.403568,2.72522,1.705467],"trend_3bar":"MIXED","projected_rvol":0.538562},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1164.0,"sell_vol":1286.0,"unclassified_vol":0.0,"imbalance":-0.049796,"bid":13.91,"ask":13.93,"spread_pct":0.143678,"quote_size_imbalance":null,"quote_age_s":2.942127},"context":{"vwap":13.795221,"price_vs_vwap_pct":0.904509,"ema9":13.828711,"ema20":13.812894,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.815987,"atr":0.060573,"spread_atr":0.330179,"own_change_pct":0.223743,"rel_strength_pct":{"SPY":0.208176,"IWM":0.298145}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.084925},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa2d94a48f20","ts":"2026-09-04T14:36:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.2},"price":5.4636,"vwap":5.4421,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.4636,"volume":{"bars":66,"last_bar_volume":9641.0,"baseline_avg":17685.55,"bar_rvol":0.545134,"raw_accel":1.180537,"smooth_accel":-0.233128,"accel_momentum":0.203821,"rvol_3bar":[0.715692,0.172307,0.545134],"trend_3bar":"MIXED","projected_rvol":0.952395},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1673.0,"sell_vol":2182.0,"unclassified_vol":0.0,"imbalance":-0.132036,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":6.840689},"context":{"vwap":5.441915,"price_vs_vwap_pct":0.398487,"ema9":5.463888,"ema20":5.455738,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.661818,"dist_to_hod_atr":1.621906,"atr":0.022443,"spread_atr":0.445579,"own_change_pct":-0.25188,"rel_strength_pct":{"SPY":-0.267447,"IWM":-0.177478}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.071978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1dcf5ae87db","ts":"2026-09-04T14:37:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5337,"target":14.03,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.72},"price":13.8577,"vwap":13.7956,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":13.8577,"volume":{"bars":66,"last_bar_volume":17769.0,"baseline_avg":10418.85,"bar_rvol":1.705467,"raw_accel":-0.324527,"smooth_accel":0.297054,"accel_momentum":-0.392134,"rvol_3bar":[0.403568,2.72522,1.705467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":589.0,"sell_vol":1948.0,"unclassified_vol":0.0,"imbalance":-0.535672,"bid":13.91,"ask":13.93,"spread_pct":0.143678,"quote_size_imbalance":null,"quote_age_s":2.459973},"context":{"vwap":13.795221,"price_vs_vwap_pct":0.452904,"ema9":13.828711,"ema20":13.812894,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.228083,"dist_to_hod_atr":2.844496,"atr":0.060573,"spread_atr":0.330179,"own_change_pct":0.223743,"rel_strength_pct":{"SPY":0.212716,"IWM":0.342118}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.913571},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa6cf234bbbc","ts":"2026-09-04T14:37:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4421,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.46,"volume":{"bars":67,"last_bar_volume":15440.0,"baseline_avg":17558.25,"bar_rvol":0.879359,"raw_accel":0.601494,"smooth_accel":-0.216865,"accel_momentum":0.016263,"rvol_3bar":[0.172307,0.545134,0.879359],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":142.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.45641,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":7.266841},"context":{"vwap":5.442125,"price_vs_vwap_pct":0.32846,"ema9":5.46383,"ema20":5.456487,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.821995,"atr":0.021954,"spread_atr":0.455499,"own_change_pct":-0.270152,"rel_strength_pct":{"SPY":-0.281179,"IWM":-0.151777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.401348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"473c34113c78","ts":"2026-09-04T14:37:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 13.75, target 14.04 (premarket_high), R:R 0.09; R:R 0.09 < 2.0 at 14.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7486,"target":14.04,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.9074,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0869,"volatility":"high"},"price":14.015,"volume":{"bars":67,"last_bar_volume":1490300.0,"baseline_avg":94160.85,"bar_rvol":15.827172,"raw_accel":3.321238,"smooth_accel":6.107887,"accel_momentum":4.905378,"rvol_3bar":[1.856987,4.412433,15.827172],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":614844.0,"sell_vol":48033.0,"unclassified_vol":0.0,"imbalance":0.855077,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.111761},"context":{"vwap":13.907372,"price_vs_vwap_pct":0.773892,"ema9":13.976838,"ema20":13.950877,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.320057,"dist_to_hod_atr":0.646851,"atr":0.069568,"spread_atr":0.143745,"own_change_pct":0.429953,"rel_strength_pct":{"SPY":0.418926,"IWM":0.548329}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":13.533454},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c2036691e8","ts":"2026-09-04T14:37:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3806,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.4501,"vwap":5.4421,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":5.4501,"volume":{"bars":67,"last_bar_volume":15440.0,"baseline_avg":17558.25,"bar_rvol":0.879359,"raw_accel":0.601494,"smooth_accel":-0.216865,"accel_momentum":0.016263,"rvol_3bar":[0.172307,0.545134,0.879359],"trend_3bar":"ACCELERATING","projected_rvol":0.153227},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":338.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":-0.396967,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.071706},"context":{"vwap":5.442125,"price_vs_vwap_pct":0.146546,"ema9":5.46383,"ema20":5.456487,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.907273,"dist_to_hod_atr":2.272939,"atr":0.021954,"spread_atr":0.455499,"own_change_pct":-0.270152,"rel_strength_pct":{"SPY":-0.281179,"IWM":-0.151777}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dac1029c6a83","ts":"2026-09-04T14:37:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.7959,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.099,"volatility":"high"},"price":13.92,"volume":{"bars":67,"last_bar_volume":5375.0,"baseline_avg":11162.95,"bar_rvol":0.481504,"raw_accel":-0.697507,"smooth_accel":0.250095,"accel_momentum":-0.046959,"rvol_3bar":[2.72522,1.705467,0.481504],"trend_3bar":"DECELERATING","projected_rvol":0.51676},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2099.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.93903,"bid":13.91,"ask":13.93,"spread_pct":0.143678,"quote_size_imbalance":null,"quote_age_s":37.459973},"context":{"vwap":13.795617,"price_vs_vwap_pct":0.901613,"ema9":13.834509,"ema20":13.817161,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.757889,"atr":0.062575,"spread_atr":0.319616,"own_change_pct":0.425393,"rel_strength_pct":{"SPY":0.414366,"IWM":0.543768}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.452146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f1ac608881ef","ts":"2026-09-04T14:38:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5861,"target":14.03,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.9101,"vwap":13.7961,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0847,"volatility":"high"},"price":13.9101,"volume":{"bars":67,"last_bar_volume":5375.0,"baseline_avg":11162.95,"bar_rvol":0.481504,"raw_accel":-0.697507,"smooth_accel":0.250095,"accel_momentum":-0.046959,"rvol_3bar":[2.72522,1.705467,0.481504],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3071.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.563248,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":0.398905},"context":{"vwap":13.795617,"price_vs_vwap_pct":0.829851,"ema9":13.834509,"ema20":13.817161,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.854597,"dist_to_hod_atr":1.916099,"atr":0.062575,"spread_atr":0.639232,"own_change_pct":0.425393,"rel_strength_pct":{"SPY":0.422799,"IWM":0.486303}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.271206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc90caf02b27","ts":"2026-09-04T14:38:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.03,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.7961,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.2001,"volatility":"high"},"price":13.935,"volume":{"bars":68,"last_bar_volume":5271.0,"baseline_avg":10631.4,"bar_rvol":0.495795,"raw_accel":-0.019349,"smooth_accel":-0.464414,"accel_momentum":-0.714508,"rvol_3bar":[1.705467,0.481504,0.495795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1148.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.143426,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":0.999353},"context":{"vwap":13.796109,"price_vs_vwap_pct":1.00674,"ema9":13.849627,"ema20":13.826013,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":1.501509,"atr":0.06327,"spread_atr":0.474161,"own_change_pct":0.361472,"rel_strength_pct":{"SPY":0.358878,"IWM":0.422381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ab5cd86876","ts":"2026-09-04T14:38:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 13.76, target 14.11 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 14.03; breakout: 1-min close > 14.07 on >= 172939 sh","plan":{"state":"WATCH","setup":"","stop":13.7586,"target":14.11,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":4.06},"price":14.025,"vwap":13.9083,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":14.025,"volume":{"bars":68,"last_bar_volume":67791.0,"baseline_avg":167867.5,"bar_rvol":0.403836,"raw_accel":-0.954512,"smooth_accel":4.855758,"accel_momentum":-1.252129,"rvol_3bar":[4.412433,15.827172,0.403836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7967.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":0.774783,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.230341},"context":{"vwap":13.908261,"price_vs_vwap_pct":0.839348,"ema9":13.98701,"ema20":13.958194,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.248933,"dist_to_hod_atr":0.516779,"atr":0.067727,"spread_atr":0.147651,"own_change_pct":0.534648,"rel_strength_pct":{"SPY":0.532054,"IWM":0.595558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c27e4f8b6037","ts":"2026-09-04T14:38:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6259,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.9499,"vwap":13.7967,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.2216,"volatility":"high"},"price":13.9499,"volume":{"bars":68,"last_bar_volume":5271.0,"baseline_avg":10631.4,"bar_rvol":0.495795,"raw_accel":-0.019349,"smooth_accel":-0.464414,"accel_momentum":-0.714508,"rvol_3bar":[1.705467,0.481504,0.495795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5096.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.711216,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":5.999353},"context":{"vwap":13.796109,"price_vs_vwap_pct":1.114741,"ema9":13.849627,"ema20":13.826013,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570919,"dist_to_hod_atr":1.266009,"atr":0.06327,"spread_atr":0.474161,"own_change_pct":0.361472,"rel_strength_pct":{"SPY":0.358878,"IWM":0.422381}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.352617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3088606746d","ts":"2026-09-04T14:38:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 6.64, target 6.79 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 81736 sh","plan":{"state":"WATCH","setup":"","stop":6.6434,"target":6.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6943,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":6.73,"volume":{"bars":68,"last_bar_volume":9964.0,"baseline_avg":32700.6,"bar_rvol":0.304704,"raw_accel":-0.592641,"smooth_accel":-0.295471,"accel_momentum":-0.583507,"rvol_3bar":[0.865516,0.735966,0.304704],"trend_3bar":"DECELERATING","projected_rvol":0.654777},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":8943.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":0.673779,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.821989},"context":{"vwap":6.694173,"price_vs_vwap_pct":0.535199,"ema9":6.723791,"ema20":6.719451,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.658253,"atr":0.024122,"spread_atr":0.414563,"own_change_pct":-0.147105,"rel_strength_pct":{"SPY":-0.149699,"IWM":-0.086195}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a83021ac9d3","ts":"2026-09-04T14:38:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 6.64, target 6.77 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 6.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6402,"target":6.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":1.74},"price":6.7268,"vwap":6.6943,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":6.7268,"volume":{"bars":68,"last_bar_volume":9964.0,"baseline_avg":32700.6,"bar_rvol":0.304704,"raw_accel":-0.592641,"smooth_accel":-0.295471,"accel_momentum":-0.583507,"rvol_3bar":[0.865516,0.735966,0.304704],"trend_3bar":"DECELERATING","projected_rvol":0.601357},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7711.0,"sell_vol":1798.0,"unclassified_vol":0.0,"imbalance":0.621832,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.069178},"context":{"vwap":6.694173,"price_vs_vwap_pct":0.487396,"ema9":6.723791,"ema20":6.719451,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.638109,"dist_to_hod_atr":1.790913,"atr":0.024122,"spread_atr":0.414563,"own_change_pct":-0.147105,"rel_strength_pct":{"SPY":-0.149699,"IWM":-0.086195}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5028bcf15cac","ts":"2026-09-04T14:39:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5968,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.9207,"vwap":13.7976,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.1796,"volatility":"high"},"price":13.9207,"volume":{"bars":68,"last_bar_volume":5271.0,"baseline_avg":10631.4,"bar_rvol":0.495795,"raw_accel":-0.019349,"smooth_accel":-0.464414,"accel_momentum":-0.714508,"rvol_3bar":[1.705467,0.481504,0.495795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":61.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.242236,"bid":13.9,"ask":13.94,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":3.752138},"context":{"vwap":13.796109,"price_vs_vwap_pct":0.903088,"ema9":13.849627,"ema20":13.826013,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.779045,"dist_to_hod_atr":1.727526,"atr":0.06327,"spread_atr":0.632214,"own_change_pct":0.361472,"rel_strength_pct":{"SPY":0.3485,"IWM":0.38516}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"697b734e45fc","ts":"2026-09-04T14:39:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 13.70, target 14.04 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 13.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9089,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":13.97,"volume":{"bars":68,"last_bar_volume":67791.0,"baseline_avg":167867.5,"bar_rvol":0.403836,"raw_accel":-0.954512,"smooth_accel":4.855758,"accel_momentum":-1.252129,"rvol_3bar":[4.412433,15.827172,0.403836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":13473.0,"sell_vol":5960.0,"unclassified_vol":0.0,"imbalance":0.38661,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.004763},"context":{"vwap":13.908261,"price_vs_vwap_pct":0.4439,"ema9":13.98701,"ema20":13.958194,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.640114,"dist_to_hod_atr":1.328859,"atr":0.067727,"spread_atr":0.147651,"own_change_pct":0.534648,"rel_strength_pct":{"SPY":0.521677,"IWM":0.558336}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07da297ef1de","ts":"2026-09-04T14:39:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4424,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":5.46,"volume":{"bars":69,"last_bar_volume":17693.0,"baseline_avg":17075.8,"bar_rvol":1.036145,"raw_accel":0.541336,"smooth_accel":0.635157,"accel_momentum":0.122225,"rvol_3bar":[0.879359,0.639436,1.036145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4378.0,"sell_vol":8595.0,"unclassified_vol":0.0,"imbalance":-0.32506,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.01251},"context":{"vwap":5.442395,"price_vs_vwap_pct":0.323487,"ema9":5.460651,"ema20":5.456217,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.897286,"atr":0.021083,"spread_atr":0.474321,"own_change_pct":-0.182983,"rel_strength_pct":{"SPY":-0.195954,"IWM":-0.159295}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.336809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3adb41724dc0","ts":"2026-09-04T14:39:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5761,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.69},"price":13.9,"vwap":13.7976,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.1298,"volatility":"high"},"price":13.9,"volume":{"bars":69,"last_bar_volume":13683.0,"baseline_avg":10688.95,"bar_rvol":1.280107,"raw_accel":1.595902,"smooth_accel":-0.492543,"accel_momentum":-0.02813,"rvol_3bar":[0.481504,0.495795,1.280107],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":36.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.794872,"bid":13.9,"ask":13.94,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":8.752138},"context":{"vwap":13.797574,"price_vs_vwap_pct":0.742348,"ema9":13.863842,"ema20":13.83503,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.926586,"dist_to_hod_atr":2.039431,"atr":0.063743,"spread_atr":0.627517,"own_change_pct":0.401731,"rel_strength_pct":{"SPY":0.388759,"IWM":0.425419}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.017521},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17b881a0c0d5","ts":"2026-09-04T14:39:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6949,"target":14.04,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":4.12},"price":13.9613,"vwap":13.9091,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"high"},"price":13.9613,"volume":{"bars":69,"last_bar_volume":71187.0,"baseline_avg":169744.1,"bar_rvol":0.419378,"raw_accel":0.050095,"smooth_accel":1.640221,"accel_momentum":-3.215536,"rvol_3bar":[15.827172,0.403836,0.419378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":18958.0,"sell_vol":11974.0,"unclassified_vol":0.0,"imbalance":0.225786,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.340141},"context":{"vwap":13.908943,"price_vs_vwap_pct":0.376424,"ema9":13.983608,"ema20":13.959318,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.701991,"dist_to_hod_atr":1.470541,"atr":0.067118,"spread_atr":0.148991,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.04875,"IWM":-0.01209}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31d0f50a6b9d","ts":"2026-09-04T14:39:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.11, target 10.41 (prev_day_high), R:R 0.88; target 0.14 away > ~0.14 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":10.1138,"target":10.415,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.93},"price":10.2736,"vwap":10.2094,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0313,"volatility":"high"},"price":10.2736,"volume":{"bars":69,"last_bar_volume":2204.0,"baseline_avg":5944.85,"bar_rvol":0.370741,"raw_accel":-0.41847,"smooth_accel":-0.021556,"accel_momentum":0.207354,"rvol_3bar":[1.234686,0.617269,0.370741],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":122.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.115942,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.201027},"context":{"vwap":10.209413,"price_vs_vwap_pct":0.628704,"ema9":10.283809,"ema20":10.276171,"ema_stack":false,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.545983,"dist_to_hod_atr":1.483299,"atr":0.038023,"spread_atr":0.262996,"own_change_pct":0.148692,"rel_strength_pct":{"SPY":0.135721,"IWM":0.17238}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.042984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df7bd725f92e","ts":"2026-09-04T14:39:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 10.31; pullback: buy 10.24-10.29 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1502,"target":10.415,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.88},"price":10.31,"vwap":10.2094,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.102,"volatility":"high"},"price":10.31,"volume":{"bars":69,"last_bar_volume":2204.0,"baseline_avg":5944.85,"bar_rvol":0.370741,"raw_accel":-0.41847,"smooth_accel":-0.021556,"accel_momentum":0.207354,"rvol_3bar":[1.234686,0.617269,0.370741],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":351.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.581081,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.164707},"context":{"vwap":10.209413,"price_vs_vwap_pct":0.985237,"ema9":10.283809,"ema20":10.276171,"ema_stack":true,"ema_warm":true,"hod":10.33,"dist_to_hod_pct":-0.193611,"dist_to_hod_atr":0.525993,"atr":0.038023,"spread_atr":0.262996,"own_change_pct":0.148692,"rel_strength_pct":{"SPY":0.135721,"IWM":0.17238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1bfb0bb8b9c1","ts":"2026-09-04T14:39:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 6.64, target 6.79 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 6.73; breakout: 1-min close > 6.78 on >= 78546 sh","plan":{"state":"WATCH","setup":"","stop":6.6434,"target":6.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":6.73,"vwap":6.6944,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":6.73,"volume":{"bars":69,"last_bar_volume":23174.0,"baseline_avg":30413.45,"bar_rvol":0.761966,"raw_accel":1.325773,"smooth_accel":-0.333765,"accel_momentum":-0.038295,"rvol_3bar":[0.735966,0.304704,0.761966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":17166.0,"sell_vol":2880.0,"unclassified_vol":0.0,"imbalance":0.712661,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":1.523615},"context":{"vwap":6.694324,"price_vs_vwap_pct":0.53293,"ema9":6.724933,"ema20":6.720408,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.590842,"dist_to_hod_atr":1.678742,"atr":0.023827,"spread_atr":0.419686,"own_change_pct":0.141369,"rel_strength_pct":{"SPY":0.128398,"IWM":0.165057}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.543023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"248ff964216d","ts":"2026-09-04T14:39:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6008,"target":14.03,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.9248,"vwap":13.7977,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.1654,"volatility":"high"},"price":13.9248,"volume":{"bars":69,"last_bar_volume":13683.0,"baseline_avg":10688.95,"bar_rvol":1.280107,"raw_accel":1.595902,"smooth_accel":-0.492543,"accel_momentum":-0.02813,"rvol_3bar":[0.481504,0.495795,1.280107],"trend_3bar":"ACCELERATING","projected_rvol":0.326693},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":392.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":-0.22145,"bid":13.88,"ask":13.93,"spread_pct":0.359583,"quote_size_imbalance":null,"quote_age_s":9.252018},"context":{"vwap":13.797574,"price_vs_vwap_pct":0.922089,"ema9":13.863842,"ema20":13.83503,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.749822,"dist_to_hod_atr":1.65037,"atr":0.063743,"spread_atr":0.784396,"own_change_pct":0.401731,"rel_strength_pct":{"SPY":0.388759,"IWM":0.425419}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.28348},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9388ac0ac297","ts":"2026-09-04T14:39:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5861,"target":14.03,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.91,"vwap":13.7978,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.1442,"volatility":"high"},"price":13.91,"volume":{"bars":69,"last_bar_volume":13683.0,"baseline_avg":10688.95,"bar_rvol":1.280107,"raw_accel":1.595902,"smooth_accel":-0.492543,"accel_momentum":-0.02813,"rvol_3bar":[0.481504,0.495795,1.280107],"trend_3bar":"ACCELERATING","projected_rvol":0.559924},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1410.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.392593,"bid":13.88,"ask":13.93,"spread_pct":0.359583,"quote_size_imbalance":null,"quote_age_s":14.252018},"context":{"vwap":13.797574,"price_vs_vwap_pct":0.814824,"ema9":13.863842,"ema20":13.83503,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.85531,"dist_to_hod_atr":1.882551,"atr":0.063743,"spread_atr":0.784396,"own_change_pct":0.401731,"rel_strength_pct":{"SPY":0.388759,"IWM":0.425419}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.502561},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae1dee17064","ts":"2026-09-04T14:39:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.747,"target":14.11,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.0134,"vwap":13.9098,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":14.0134,"volume":{"bars":69,"last_bar_volume":71187.0,"baseline_avg":169744.1,"bar_rvol":0.419378,"raw_accel":0.050095,"smooth_accel":1.640221,"accel_momentum":-3.215536,"rvol_3bar":[15.827172,0.403836,0.419378],"trend_3bar":"MIXED","projected_rvol":0.865626},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":32319.0,"sell_vol":37871.0,"unclassified_vol":0.0,"imbalance":-0.0791,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.130602},"context":{"vwap":13.908943,"price_vs_vwap_pct":0.751003,"ema9":13.983608,"ema20":13.959318,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.331437,"dist_to_hod_atr":0.694298,"atr":0.067118,"spread_atr":0.148991,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.04875,"IWM":-0.01209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5945f30927ce","ts":"2026-09-04T14:39:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 30332 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4425,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":5.47,"volume":{"bars":69,"last_bar_volume":17693.0,"baseline_avg":17075.8,"bar_rvol":1.036145,"raw_accel":0.541336,"smooth_accel":0.635157,"accel_momentum":0.122225,"rvol_3bar":[0.879359,0.639436,1.036145],"trend_3bar":"MIXED","projected_rvol":0.574322},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6088.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.894508,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.244937},"context":{"vwap":5.442395,"price_vs_vwap_pct":0.50723,"ema9":5.460651,"ema20":5.456217,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":1.422964,"atr":0.021083,"spread_atr":0.474321,"own_change_pct":-0.182983,"rel_strength_pct":{"SPY":-0.195954,"IWM":-0.159295}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.926839},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5cb453867d9","ts":"2026-09-04T14:39:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 6.64, target 6.77 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 6.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6409,"target":6.77,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.74},"price":6.7275,"vwap":6.6946,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":6.7275,"volume":{"bars":69,"last_bar_volume":23174.0,"baseline_avg":30413.45,"bar_rvol":0.761966,"raw_accel":1.325773,"smooth_accel":-0.333765,"accel_momentum":-0.038295,"rvol_3bar":[0.735966,0.304704,0.761966],"trend_3bar":"MIXED","projected_rvol":1.972713},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":12339.0,"sell_vol":13961.0,"unclassified_vol":0.0,"imbalance":-0.061673,"bid":6.74,"ask":6.75,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":2.422895},"context":{"vwap":6.694324,"price_vs_vwap_pct":0.495585,"ema9":6.724933,"ema20":6.720408,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.62777,"dist_to_hod_atr":1.783663,"atr":0.023827,"spread_atr":0.419686,"own_change_pct":0.141369,"rel_strength_pct":{"SPY":0.128398,"IWM":0.165057}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.046993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60912d090beb","ts":"2026-09-04T14:39:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 0.92; target 0.07 away > ~0.07 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4425,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":5.465,"volume":{"bars":69,"last_bar_volume":17693.0,"baseline_avg":17075.8,"bar_rvol":1.036145,"raw_accel":0.541336,"smooth_accel":0.635157,"accel_momentum":0.122225,"rvol_3bar":[0.879359,0.639436,1.036145],"trend_3bar":"MIXED","projected_rvol":0.589919},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6564.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.89711,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.724692},"context":{"vwap":5.442395,"price_vs_vwap_pct":0.415359,"ema9":5.460651,"ema20":5.456217,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.660125,"atr":0.021083,"spread_atr":0.474321,"own_change_pct":-0.182983,"rel_strength_pct":{"SPY":-0.195954,"IWM":-0.159295}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.929536},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a7dc9c7f409","ts":"2026-09-04T14:39:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 6.68, target 6.79 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 6.76; breakout: 1-min close > 6.78 on >= 78546 sh","plan":{"state":"WATCH","setup":"","stop":6.6784,"target":6.79,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":1.63},"price":6.765,"vwap":6.6956,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.1359,"volatility":"medium"},"price":6.765,"volume":{"bars":69,"last_bar_volume":23174.0,"baseline_avg":30413.45,"bar_rvol":0.761966,"raw_accel":1.325773,"smooth_accel":-0.333765,"accel_momentum":-0.038295,"rvol_3bar":[0.735966,0.304704,0.761966],"trend_3bar":"MIXED","projected_rvol":4.586743},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":70723.0,"sell_vol":17879.0,"unclassified_vol":0.0,"imbalance":0.59642,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.077891},"context":{"vwap":6.694324,"price_vs_vwap_pct":1.055761,"ema9":6.724933,"ema20":6.720408,"ema_stack":true,"ema_warm":true,"hod":6.77,"dist_to_hod_pct":-0.073855,"dist_to_hod_atr":0.209843,"atr":0.023827,"spread_atr":0.419686,"own_change_pct":0.141369,"rel_strength_pct":{"SPY":0.128398,"IWM":0.165057}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.454451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62777a7c2123","ts":"2026-09-04T14:39:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9098,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"high"},"price":13.97,"volume":{"bars":69,"last_bar_volume":71187.0,"baseline_avg":169744.1,"bar_rvol":0.419378,"raw_accel":0.050095,"smooth_accel":1.640221,"accel_momentum":-3.215536,"rvol_3bar":[15.827172,0.403836,0.419378],"trend_3bar":"MIXED","projected_rvol":0.7328},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":17642.0,"sell_vol":34972.0,"unclassified_vol":0.0,"imbalance":-0.32938,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.103882},"context":{"vwap":13.908943,"price_vs_vwap_pct":0.438974,"ema9":13.983608,"ema20":13.959318,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.640114,"dist_to_hod_atr":1.340918,"atr":0.067118,"spread_atr":0.148991,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.04875,"IWM":-0.01209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad367ff1f2a4","ts":"2026-09-04T14:39:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 30332 sh","plan":{"state":"WATCH","setup":"","stop":5.39,"target":5.5339,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.19},"price":5.4662,"vwap":5.4425,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":5.4662,"volume":{"bars":69,"last_bar_volume":17693.0,"baseline_avg":17075.8,"bar_rvol":1.036145,"raw_accel":0.541336,"smooth_accel":0.635157,"accel_momentum":0.122225,"rvol_3bar":[0.879359,0.639436,1.036145],"trend_3bar":"MIXED","projected_rvol":0.511473},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6897.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":0.876479,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.424924},"context":{"vwap":5.442395,"price_vs_vwap_pct":0.437408,"ema9":5.460651,"ema20":5.456217,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.614545,"dist_to_hod_atr":1.603206,"atr":0.021083,"spread_atr":0.474321,"own_change_pct":-0.182983,"rel_strength_pct":{"SPY":-0.195954,"IWM":-0.159295}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.908159},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dad5910d6b8","ts":"2026-09-04T14:39:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5921,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.67},"price":13.916,"vwap":13.7983,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.1528,"volatility":"high"},"price":13.916,"volume":{"bars":69,"last_bar_volume":13683.0,"baseline_avg":10688.95,"bar_rvol":1.280107,"raw_accel":1.595902,"smooth_accel":-0.492543,"accel_momentum":-0.02813,"rvol_3bar":[0.481504,0.495795,1.280107],"trend_3bar":"ACCELERATING","projected_rvol":0.687677},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2815.0,"sell_vol":1628.0,"unclassified_vol":0.0,"imbalance":0.267162,"bid":13.91,"ask":13.97,"spread_pct":0.430416,"quote_size_imbalance":null,"quote_age_s":0.455248},"context":{"vwap":13.797574,"price_vs_vwap_pct":0.85831,"ema9":13.863842,"ema20":13.83503,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.812545,"dist_to_hod_atr":1.788424,"atr":0.063743,"spread_atr":0.941276,"own_change_pct":0.401731,"rel_strength_pct":{"SPY":0.388759,"IWM":0.425419}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.341996},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"300a34f39de3","ts":"2026-09-04T14:40:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7456,"target":14.11,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.012,"vwap":13.9103,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":14.012,"volume":{"bars":69,"last_bar_volume":71187.0,"baseline_avg":169744.1,"bar_rvol":0.419378,"raw_accel":0.050095,"smooth_accel":1.640221,"accel_momentum":-3.215536,"rvol_3bar":[15.827172,0.403836,0.419378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":3059.0,"sell_vol":40334.0,"unclassified_vol":0.0,"imbalance":-0.85901,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.004701},"context":{"vwap":13.908943,"price_vs_vwap_pct":0.740938,"ema9":13.983608,"ema20":13.959318,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.341394,"dist_to_hod_atr":0.715157,"atr":0.067118,"spread_atr":0.148991,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.078591,"IWM":-0.100104}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fcc72d5d8f7","ts":"2026-09-04T14:40:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.40, target 5.53 (premarket_high), R:R 0.99; target 0.07 away > ~0.07 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4425,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":5.465,"volume":{"bars":70,"last_bar_volume":8622.0,"baseline_avg":15297.9,"bar_rvol":0.563607,"raw_accel":-0.512689,"smooth_accel":0.339548,"accel_momentum":-0.29561,"rvol_3bar":[0.639436,1.036145,0.563607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1709.0,"sell_vol":1605.0,"unclassified_vol":0.0,"imbalance":0.031382,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.721866},"context":{"vwap":5.442513,"price_vs_vwap_pct":0.413166,"ema9":5.462121,"ema20":5.457339,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.695057,"atr":0.020648,"spread_atr":0.484302,"own_change_pct":0.086029,"rel_strength_pct":{"SPY":0.043216,"IWM":0.021702}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8a686fa19ae","ts":"2026-09-04T14:40:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9103,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"high"},"price":13.97,"volume":{"bars":70,"last_bar_volume":129103.0,"baseline_avg":172210.3,"bar_rvol":0.749682,"raw_accel":0.813576,"smooth_accel":-0.864124,"accel_momentum":-2.504346,"rvol_3bar":[0.403836,0.419378,0.749682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":3082.0,"sell_vol":41452.0,"unclassified_vol":0.0,"imbalance":-0.861589,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.055507},"context":{"vwap":13.91026,"price_vs_vwap_pct":0.429467,"ema9":13.989287,"ema20":13.964335,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.640114,"dist_to_hod_atr":1.338381,"atr":0.067245,"spread_atr":0.148709,"own_change_pct":0.276957,"rel_strength_pct":{"SPY":0.234144,"IWM":0.212631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.645918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3acf8d120d66","ts":"2026-09-04T14:40:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 29668 sh","plan":{"state":"WATCH","setup":"","stop":5.3967,"target":5.5339,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.19},"price":5.4662,"vwap":5.4425,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":5.4662,"volume":{"bars":70,"last_bar_volume":8622.0,"baseline_avg":15297.9,"bar_rvol":0.563607,"raw_accel":-0.512689,"smooth_accel":0.339548,"accel_momentum":-0.29561,"rvol_3bar":[0.639436,1.036145,0.563607],"trend_3bar":"MIXED","projected_rvol":0.617078},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":535.0,"sell_vol":2892.0,"unclassified_vol":0.0,"imbalance":-0.687774,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.030893},"context":{"vwap":5.442513,"price_vs_vwap_pct":0.435215,"ema9":5.462121,"ema20":5.457339,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.614545,"dist_to_hod_atr":1.636941,"atr":0.020648,"spread_atr":0.484302,"own_change_pct":0.086029,"rel_strength_pct":{"SPY":0.043216,"IWM":0.021702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.387634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a2089109016","ts":"2026-09-04T14:40:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.7984,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.1297,"volatility":"high"},"price":13.93,"volume":{"bars":70,"last_bar_volume":6762.0,"baseline_avg":10039.9,"bar_rvol":0.673513,"raw_accel":-0.50581,"smooth_accel":-0.47996,"accel_momentum":0.012584,"rvol_3bar":[0.495795,1.280107,0.673513],"trend_3bar":"MIXED","projected_rvol":0.091734},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":96.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":-0.799791,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":24.586126},"context":{"vwap":13.798395,"price_vs_vwap_pct":0.953772,"ema9":13.880273,"ema20":13.845599,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":1.575578,"atr":0.063469,"spread_atr":0.630231,"own_change_pct":0.835111,"rel_strength_pct":{"SPY":0.792298,"IWM":0.770785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.53867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f6db6e02b8b","ts":"2026-09-04T14:40:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 5.40, target 5.53 (premarket_high), R:R 0.99; target 0.07 away > ~0.07 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4426,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":5.465,"volume":{"bars":70,"last_bar_volume":8622.0,"baseline_avg":15297.9,"bar_rvol":0.563607,"raw_accel":-0.512689,"smooth_accel":0.339548,"accel_momentum":-0.29561,"rvol_3bar":[0.639436,1.036145,0.563607],"trend_3bar":"MIXED","projected_rvol":0.455435},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":302.0,"sell_vol":3217.0,"unclassified_vol":0.0,"imbalance":-0.82836,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.4156},"context":{"vwap":5.442513,"price_vs_vwap_pct":0.413166,"ema9":5.462121,"ema20":5.457339,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.695057,"atr":0.020648,"spread_atr":0.484302,"own_change_pct":0.086029,"rel_strength_pct":{"SPY":0.043216,"IWM":0.021702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.466869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae518c8db0d9","ts":"2026-09-04T14:40:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 29668 sh","plan":{"state":"WATCH","setup":"","stop":5.3966,"target":5.5339,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.19},"price":5.4661,"vwap":5.4426,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":5.4661,"volume":{"bars":70,"last_bar_volume":8622.0,"baseline_avg":15297.9,"bar_rvol":0.563607,"raw_accel":-0.512689,"smooth_accel":0.339548,"accel_momentum":-0.29561,"rvol_3bar":[0.639436,1.036145,0.563607],"trend_3bar":"MIXED","projected_rvol":0.289942},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":178.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":-0.432217,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.794011},"context":{"vwap":5.442513,"price_vs_vwap_pct":0.433378,"ema9":5.462121,"ema20":5.457339,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.616364,"dist_to_hod_atr":1.641784,"atr":0.020648,"spread_atr":0.484302,"own_change_pct":0.086029,"rel_strength_pct":{"SPY":0.043216,"IWM":0.021702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.2436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"116a6f444c62","ts":"2026-09-04T14:40:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4426,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":5.46,"volume":{"bars":70,"last_bar_volume":8622.0,"baseline_avg":15297.9,"bar_rvol":0.563607,"raw_accel":-0.512689,"smooth_accel":0.339548,"accel_momentum":-0.29561,"rvol_3bar":[0.639436,1.036145,0.563607],"trend_3bar":"MIXED","projected_rvol":0.262955},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":148.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":-0.549467,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.391206},"context":{"vwap":5.442513,"price_vs_vwap_pct":0.321297,"ema9":5.462121,"ema20":5.457339,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.937209,"atr":0.020648,"spread_atr":0.484302,"own_change_pct":0.086029,"rel_strength_pct":{"SPY":0.043216,"IWM":0.021702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.309683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d04fea2bc0f0","ts":"2026-09-04T14:40:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.7985,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.1297,"volatility":"high"},"price":13.93,"volume":{"bars":70,"last_bar_volume":6762.0,"baseline_avg":10039.9,"bar_rvol":0.673513,"raw_accel":-0.50581,"smooth_accel":-0.47996,"accel_momentum":0.012584,"rvol_3bar":[0.495795,1.280107,0.673513],"trend_3bar":"MIXED","projected_rvol":0.112678},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":144.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":-0.539936,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":2.602674},"context":{"vwap":13.798395,"price_vs_vwap_pct":0.953772,"ema9":13.880273,"ema20":13.845599,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":1.575578,"atr":0.063469,"spread_atr":0.472674,"own_change_pct":0.835111,"rel_strength_pct":{"SPY":0.792298,"IWM":0.770785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.363654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fba0b5724f56","ts":"2026-09-04T14:41:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7424,"target":14.11,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.07},"price":14.0088,"vwap":13.9107,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":14.0088,"volume":{"bars":70,"last_bar_volume":129103.0,"baseline_avg":172210.3,"bar_rvol":0.749682,"raw_accel":0.813576,"smooth_accel":-0.864124,"accel_momentum":-2.504346,"rvol_3bar":[0.403836,0.419378,0.749682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":12919.0,"sell_vol":9377.0,"unclassified_vol":0.0,"imbalance":0.158863,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.004649},"context":{"vwap":13.91026,"price_vs_vwap_pct":0.708398,"ema9":13.989287,"ema20":13.964335,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.364154,"dist_to_hod_atr":0.76139,"atr":0.067245,"spread_atr":0.148709,"own_change_pct":0.276957,"rel_strength_pct":{"SPY":0.289927,"IWM":0.25665}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119096},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9b714dbaf2","ts":"2026-09-04T14:41:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9237,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0634,"volatility":"medium"},"price":7.925,"volume":{"bars":71,"last_bar_volume":6753.0,"baseline_avg":7065.55,"bar_rvol":0.955764,"raw_accel":-0.003982,"smooth_accel":0.044883,"accel_momentum":0.118109,"rvol_3bar":[1.084167,0.816813,0.955764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2315.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":0.585616,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.228094},"context":{"vwap":7.923675,"price_vs_vwap_pct":0.016724,"ema9":7.918508,"ema20":7.917982,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":3.299675,"atr":0.02273,"spread_atr":0.439957,"own_change_pct":0.126285,"rel_strength_pct":{"SPY":0.139255,"IWM":0.105978}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dafc4d597fef","ts":"2026-09-04T14:41:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9107,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":13.975,"volume":{"bars":71,"last_bar_volume":40688.0,"baseline_avg":174594.3,"bar_rvol":0.233043,"raw_accel":-0.684841,"smooth_accel":-0.873367,"accel_momentum":-0.009243,"rvol_3bar":[0.419378,0.749682,0.233043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7316.0,"sell_vol":4068.0,"unclassified_vol":0.0,"imbalance":0.285313,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.782124},"context":{"vwap":13.910671,"price_vs_vwap_pct":0.462445,"ema9":13.993189,"ema20":13.96857,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.604552,"dist_to_hod_atr":1.267858,"atr":0.067042,"spread_atr":0.14916,"own_change_pct":-0.151105,"rel_strength_pct":{"SPY":-0.138134,"IWM":-0.171411}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.06649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03c6b1669e78","ts":"2026-09-04T14:41:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 29476 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.465,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":188.0,"sell_vol":8375.0,"unclassified_vol":0.0,"imbalance":-0.95609,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.859836},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.410304,"ema9":5.462697,"ema20":5.458069,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.754842,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.799492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7825290ab8a8","ts":"2026-09-04T14:41:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8019,"target":8.0,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.6},"price":7.9145,"vwap":7.9237,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":7.9145,"volume":{"bars":71,"last_bar_volume":6753.0,"baseline_avg":7065.55,"bar_rvol":0.955764,"raw_accel":-0.003982,"smooth_accel":0.044883,"accel_momentum":0.118109,"rvol_3bar":[1.084167,0.816813,0.955764],"trend_3bar":"MIXED","projected_rvol":0.099638},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2330.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.593162,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.222531},"context":{"vwap":7.923675,"price_vs_vwap_pct":-0.11579,"ema9":7.918508,"ema20":7.917982,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.06875,"dist_to_hod_atr":3.76163,"atr":0.02273,"spread_atr":0.439957,"own_change_pct":0.126285,"rel_strength_pct":{"SPY":0.139255,"IWM":0.105978}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f342a93fff5","ts":"2026-09-04T14:41:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9237,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0634,"volatility":"medium"},"price":7.925,"volume":{"bars":71,"last_bar_volume":6753.0,"baseline_avg":7065.55,"bar_rvol":0.955764,"raw_accel":-0.003982,"smooth_accel":0.044883,"accel_momentum":0.118109,"rvol_3bar":[1.084167,0.816813,0.955764],"trend_3bar":"MIXED","projected_rvol":0.077701},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1777.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.496421,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.475251},"context":{"vwap":7.923675,"price_vs_vwap_pct":0.016724,"ema9":7.918508,"ema20":7.917982,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":3.299675,"atr":0.02273,"spread_atr":0.439957,"own_change_pct":0.126285,"rel_strength_pct":{"SPY":0.139255,"IWM":0.105978}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18f1ae4c272f","ts":"2026-09-04T14:41:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.546,"target":14.03,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.71},"price":13.87,"vwap":13.7986,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.051,"volatility":"high"},"price":13.87,"volume":{"bars":71,"last_bar_volume":1090.0,"baseline_avg":9835.55,"bar_rvol":0.110822,"raw_accel":-0.838805,"smooth_accel":-0.242126,"accel_momentum":0.237834,"rvol_3bar":[1.280107,0.673513,0.110822],"trend_3bar":"DECELERATING","projected_rvol":0.393166},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":226.0,"sell_vol":1316.0,"unclassified_vol":0.0,"imbalance":-0.706874,"bid":13.87,"ask":13.92,"spread_pct":0.359842,"quote_size_imbalance":null,"quote_age_s":0.639929},"context":{"vwap":13.798506,"price_vs_vwap_pct":0.518128,"ema9":13.890219,"ema20":13.853637,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.140413,"dist_to_hod_atr":2.455888,"atr":0.06515,"spread_atr":0.767465,"own_change_pct":0.640109,"rel_strength_pct":{"SPY":0.653079,"IWM":0.619802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.078338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"006f49cd38e4","ts":"2026-09-04T14:41:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7405,"target":14.11,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.0069,"vwap":13.9108,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":14.0069,"volume":{"bars":71,"last_bar_volume":40688.0,"baseline_avg":174594.3,"bar_rvol":0.233043,"raw_accel":-0.684841,"smooth_accel":-0.873367,"accel_momentum":-0.009243,"rvol_3bar":[0.419378,0.749682,0.233043],"trend_3bar":"MIXED","projected_rvol":0.178442},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6205.0,"sell_vol":5554.0,"unclassified_vol":0.0,"imbalance":0.055362,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.048608},"context":{"vwap":13.910671,"price_vs_vwap_pct":0.691766,"ema9":13.993189,"ema20":13.96857,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.377667,"dist_to_hod_atr":0.792038,"atr":0.067042,"spread_atr":0.14916,"own_change_pct":-0.151105,"rel_strength_pct":{"SPY":-0.138134,"IWM":-0.171411}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098f6273ad69","ts":"2026-09-04T14:41:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.04; target 0.07 away > ~0.07 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":5.3919,"target":5.5339,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.21},"price":5.4614,"vwap":5.4427,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":5.4614,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":0.15977},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":287.0,"sell_vol":726.0,"unclassified_vol":0.0,"imbalance":-0.433366,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.023436},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.34416,"ema9":5.462697,"ema20":5.458069,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.701818,"dist_to_hod_atr":1.93534,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.362385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"642690c92e95","ts":"2026-09-04T14:41:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.61,"target":14.03,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.934,"vwap":13.7986,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":13.934,"volume":{"bars":71,"last_bar_volume":1090.0,"baseline_avg":9835.55,"bar_rvol":0.110822,"raw_accel":-0.838805,"smooth_accel":-0.242126,"accel_momentum":0.237834,"rvol_3bar":[1.280107,0.673513,0.110822],"trend_3bar":"DECELERATING","projected_rvol":0.326001},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":268.0,"sell_vol":1121.0,"unclassified_vol":0.0,"imbalance":-0.614111,"bid":13.87,"ask":13.92,"spread_pct":0.359842,"quote_size_imbalance":null,"quote_age_s":0.900116},"context":{"vwap":13.798506,"price_vs_vwap_pct":0.981946,"ema9":13.890219,"ema20":13.853637,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.684248,"dist_to_hod_atr":1.473533,"atr":0.06515,"spread_atr":0.767465,"own_change_pct":0.640109,"rel_strength_pct":{"SPY":0.653079,"IWM":0.619802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c729c2454889","ts":"2026-09-04T14:41:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.71, target 14.04 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7123,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9787,"vwap":13.9108,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":13.9787,"volume":{"bars":71,"last_bar_volume":40688.0,"baseline_avg":174594.3,"bar_rvol":0.233043,"raw_accel":-0.684841,"smooth_accel":-0.873367,"accel_momentum":-0.009243,"rvol_3bar":[0.419378,0.749682,0.233043],"trend_3bar":"MIXED","projected_rvol":0.195993},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6209.0,"sell_vol":8793.0,"unclassified_vol":0.0,"imbalance":-0.172244,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.057745},"context":{"vwap":13.910671,"price_vs_vwap_pct":0.489044,"ema9":13.993189,"ema20":13.96857,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.578236,"dist_to_hod_atr":1.212669,"atr":0.067042,"spread_atr":0.14916,"own_change_pct":-0.151105,"rel_strength_pct":{"SPY":-0.138134,"IWM":-0.171411}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.04014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aace546b0a52","ts":"2026-09-04T14:41:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 29476 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.465,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":0.133291},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":266.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":-0.403587,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.194292},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.410304,"ema9":5.462697,"ema20":5.458069,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.754842,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.337484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f08bec3a3b8","ts":"2026-09-04T14:41:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5561,"target":14.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.7},"price":13.88,"vwap":13.7987,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":13.88,"volume":{"bars":71,"last_bar_volume":1090.0,"baseline_avg":9835.55,"bar_rvol":0.110822,"raw_accel":-0.838805,"smooth_accel":-0.242126,"accel_momentum":0.237834,"rvol_3bar":[1.280107,0.673513,0.110822],"trend_3bar":"DECELERATING","projected_rvol":0.429811},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":278.0,"sell_vol":2187.0,"unclassified_vol":0.0,"imbalance":-0.774442,"bid":13.88,"ask":13.92,"spread_pct":0.28777,"quote_size_imbalance":null,"quote_age_s":0.004512},"context":{"vwap":13.798506,"price_vs_vwap_pct":0.5906,"ema9":13.890219,"ema20":13.853637,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.069138,"dist_to_hod_atr":2.302395,"atr":0.06515,"spread_atr":0.613972,"own_change_pct":0.640109,"rel_strength_pct":{"SPY":0.653079,"IWM":0.619802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.085826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a29567e56238","ts":"2026-09-04T14:41:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 6.66, target 6.95 (prev_day_high), R:R 2.36; target 0.20 away > ~0.19 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":6.655,"target":6.946,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.7},"price":6.7416,"vwap":6.6967,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0898,"volatility":"medium"},"price":6.7416,"volume":{"bars":71,"last_bar_volume":56251.0,"baseline_avg":34016.45,"bar_rvol":1.653641,"raw_accel":-0.525712,"smooth_accel":2.087114,"accel_momentum":1.440462,"rvol_3bar":[0.761966,3.9033,1.653641],"trend_3bar":"MIXED","projected_rvol":0.783806},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3553.0,"sell_vol":7559.0,"unclassified_vol":0.0,"imbalance":-0.360511,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.971184},"context":{"vwap":6.69652,"price_vs_vwap_pct":0.673183,"ema9":6.735717,"ema20":6.726764,"ema_stack":true,"ema_warm":true,"hod":6.78,"dist_to_hod_pct":-0.566372,"dist_to_hod_atr":1.420256,"atr":0.027037,"spread_atr":0.369858,"own_change_pct":0.309248,"rel_strength_pct":{"SPY":0.322218,"IWM":0.288941}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.596156},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e8e55ed9081","ts":"2026-09-04T14:41:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3894,"target":5.5,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.22},"price":5.4589,"vwap":5.4427,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":5.4589,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":0.104564},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":133.0,"sell_vol":472.0,"unclassified_vol":0.0,"imbalance":-0.560331,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.250665},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.298227,"ema9":5.462697,"ema20":5.458069,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.747273,"dist_to_hod_atr":2.060685,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.468554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"363ee3ca5035","ts":"2026-09-04T14:41:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 6.69, target 6.95 (prev_day_high), R:R 1.97; R:R 1.97 < 2.0 at 6.78; breakout: 1-min close > 6.79 on >= 80057 sh","plan":{"state":"WATCH","setup":"","stop":6.6884,"target":6.946,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.6},"price":6.775,"vwap":6.6968,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.1887,"volatility":"medium"},"price":6.775,"volume":{"bars":71,"last_bar_volume":56251.0,"baseline_avg":34016.45,"bar_rvol":1.653641,"raw_accel":-0.525712,"smooth_accel":2.087114,"accel_momentum":1.440462,"rvol_3bar":[0.761966,3.9033,1.653641],"trend_3bar":"MIXED","projected_rvol":0.701705},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2471.0,"sell_vol":6523.0,"unclassified_vol":0.0,"imbalance":-0.450523,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.503427},"context":{"vwap":6.69652,"price_vs_vwap_pct":1.17195,"ema9":6.735717,"ema20":6.726764,"ema_stack":true,"ema_warm":true,"hod":6.78,"dist_to_hod_pct":-0.073746,"dist_to_hod_atr":0.184929,"atr":0.027037,"spread_atr":0.369858,"own_change_pct":0.309248,"rel_strength_pct":{"SPY":0.322218,"IWM":0.288941}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.745003},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d6239386617","ts":"2026-09-04T14:41:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 29476 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.465,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":0.102907},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":133.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":-0.473267,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.559971},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.410304,"ema9":5.462697,"ema20":5.458069,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.754842,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7e685acb698","ts":"2026-09-04T14:41:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5409,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":5.545,"volume":{"bars":71,"last_bar_volume":6928.0,"baseline_avg":54761.55,"bar_rvol":0.126512,"raw_accel":-0.886454,"smooth_accel":-0.346727,"accel_momentum":0.037292,"rvol_3bar":[0.769931,1.029988,0.126512],"trend_3bar":"MIXED","projected_rvol":2.152204},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":90143.0,"sell_vol":7959.0,"unclassified_vol":0.0,"imbalance":0.83774,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.07229},"context":{"vwap":5.540945,"price_vs_vwap_pct":0.073174,"ema9":5.535266,"ema20":5.539871,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.951001,"atr":0.012814,"spread_atr":0.7804,"own_change_pct":-0.068669,"rel_strength_pct":{"SPY":-0.055698,"IWM":-0.088976}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5cff3abfbd4","ts":"2026-09-04T14:41:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3882,"target":5.5,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.22},"price":5.4577,"vwap":5.4427,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":5.4577,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":0.101941},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":125.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":-0.158249,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.396416},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.276179,"ema9":5.462697,"ema20":5.458069,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.769091,"dist_to_hod_atr":2.120851,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6059c46a5655","ts":"2026-09-04T14:41:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.7987,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":13.92,"volume":{"bars":71,"last_bar_volume":1090.0,"baseline_avg":9835.55,"bar_rvol":0.110822,"raw_accel":-0.838805,"smooth_accel":-0.242126,"accel_momentum":0.237834,"rvol_3bar":[1.280107,0.673513,0.110822],"trend_3bar":"DECELERATING","projected_rvol":0.30282},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":78.0,"sell_vol":1115.0,"unclassified_vol":0.0,"imbalance":-0.869237,"bid":13.88,"ask":13.93,"spread_pct":0.359583,"quote_size_imbalance":null,"quote_age_s":0.740345},"context":{"vwap":13.798506,"price_vs_vwap_pct":0.880486,"ema9":13.890219,"ema20":13.853637,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.688423,"atr":0.06515,"spread_atr":0.767465,"own_change_pct":0.640109,"rel_strength_pct":{"SPY":0.653079,"IWM":0.619802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.096331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cbdc521c20aa","ts":"2026-09-04T14:41:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 13.73, target 14.11 (prev_day_high), R:R 0.42; R:R 0.42 < 2.0 at 14.00; breakout: 1-min close > 14.07 on >= 174228 sh","plan":{"state":"WATCH","setup":"","stop":13.7312,"target":14.11,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":4.09},"price":13.9976,"vwap":13.9109,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":13.9976,"volume":{"bars":71,"last_bar_volume":40688.0,"baseline_avg":174594.3,"bar_rvol":0.233043,"raw_accel":-0.684841,"smooth_accel":-0.873367,"accel_momentum":-0.009243,"rvol_3bar":[0.419378,0.749682,0.233043],"trend_3bar":"MIXED","projected_rvol":0.160638},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":870.0,"sell_vol":12117.0,"unclassified_vol":0.0,"imbalance":-0.86602,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.351323},"context":{"vwap":13.910671,"price_vs_vwap_pct":0.624911,"ema9":13.993189,"ema20":13.96857,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.443812,"dist_to_hod_atr":0.930757,"atr":0.067042,"spread_atr":0.14916,"own_change_pct":-0.151105,"rel_strength_pct":{"SPY":-0.138134,"IWM":-0.171411}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f50f3e46e86","ts":"2026-09-04T14:41:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 29476 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.465,"volume":{"bars":71,"last_bar_volume":11192.0,"baseline_avg":13384.2,"bar_rvol":0.83621,"raw_accel":0.298075,"smooth_accel":0.025903,"accel_momentum":-0.313645,"rvol_3bar":[1.036145,0.563607,0.83621],"trend_3bar":"MIXED","projected_rvol":0.093489},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":-0.164062,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.642938},"context":{"vwap":5.442668,"price_vs_vwap_pct":0.410304,"ema9":5.462697,"ema20":5.458069,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.754842,"atr":0.019945,"spread_atr":0.501383,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012971,"IWM":-0.020307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8013b7623f6","ts":"2026-09-04T14:41:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5561,"target":14.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.7},"price":13.88,"vwap":13.7987,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":13.88,"volume":{"bars":71,"last_bar_volume":1090.0,"baseline_avg":9835.55,"bar_rvol":0.110822,"raw_accel":-0.838805,"smooth_accel":-0.242126,"accel_momentum":0.237834,"rvol_3bar":[1.280107,0.673513,0.110822],"trend_3bar":"DECELERATING","projected_rvol":0.2764},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":36.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":-0.937716,"bid":13.88,"ask":13.93,"spread_pct":0.359583,"quote_size_imbalance":null,"quote_age_s":5.740345},"context":{"vwap":13.798506,"price_vs_vwap_pct":0.5906,"ema9":13.890219,"ema20":13.853637,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.069138,"dist_to_hod_atr":2.302395,"atr":0.06515,"spread_atr":0.767465,"own_change_pct":0.640109,"rel_strength_pct":{"SPY":0.653079,"IWM":0.619802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"279e96204d2a","ts":"2026-09-04T14:41:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 13.71, target 14.04 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 13.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9109,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":13.975,"volume":{"bars":71,"last_bar_volume":40688.0,"baseline_avg":174594.3,"bar_rvol":0.233043,"raw_accel":-0.684841,"smooth_accel":-0.873367,"accel_momentum":-0.009243,"rvol_3bar":[0.419378,0.749682,0.233043],"trend_3bar":"MIXED","projected_rvol":0.15302},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1156.0,"sell_vol":9076.0,"unclassified_vol":0.0,"imbalance":-0.774042,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.595629},"context":{"vwap":13.910671,"price_vs_vwap_pct":0.462445,"ema9":13.993189,"ema20":13.96857,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.604552,"dist_to_hod_atr":1.267858,"atr":0.067042,"spread_atr":0.14916,"own_change_pct":-0.151105,"rel_strength_pct":{"SPY":-0.138134,"IWM":-0.171411}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.180385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be2fd5ce5e70","ts":"2026-09-04T14:42:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4848,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5396,"vwap":5.5409,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.5396,"volume":{"bars":71,"last_bar_volume":6928.0,"baseline_avg":54761.55,"bar_rvol":0.126512,"raw_accel":-0.886454,"smooth_accel":-0.346727,"accel_momentum":0.037292,"rvol_3bar":[0.769931,1.029988,0.126512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":88425.0,"sell_vol":7964.0,"unclassified_vol":0.0,"imbalance":0.834753,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.002659},"context":{"vwap":5.540945,"price_vs_vwap_pct":-0.024282,"ema9":5.535266,"ema20":5.539871,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.545781,"dist_to_hod_atr":2.372417,"atr":0.012814,"spread_atr":0.7804,"own_change_pct":-0.068669,"rel_strength_pct":{"SPY":-0.070615,"IWM":-0.156709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5c871806518","ts":"2026-09-04T14:42:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5409,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":5.545,"volume":{"bars":72,"last_bar_volume":98413.0,"baseline_avg":53449.6,"bar_rvol":1.84123,"raw_accel":6.364919,"smooth_accel":0.097147,"accel_momentum":0.443874,"rvol_3bar":[1.029988,0.126512,1.84123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":88525.0,"sell_vol":7964.0,"unclassified_vol":0.0,"imbalance":0.834924,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.915585},"context":{"vwap":5.540907,"price_vs_vwap_pct":0.073874,"ema9":5.536133,"ema20":5.539845,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.927512,"atr":0.01297,"spread_atr":0.771005,"own_change_pct":0.173599,"rel_strength_pct":{"SPY":0.171653,"IWM":0.085558}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.537287},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d150d0c3136e","ts":"2026-09-04T14:42:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.74, target 14.11 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 14.01; pullback: buy 13.96-13.99 holding + reclaim/fading selling/support; breakout: 1-min close > 14","plan":{"state":"WATCH","setup":"","stop":13.7392,"target":14.11,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.0056,"vwap":13.911,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":14.0056,"volume":{"bars":72,"last_bar_volume":30612.0,"baseline_avg":173348.75,"bar_rvol":0.176592,"raw_accel":-0.293632,"smooth_accel":-0.876999,"accel_momentum":-0.003632,"rvol_3bar":[0.749682,0.233043,0.176592],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":11865.0,"sell_vol":11874.0,"unclassified_vol":0.0,"imbalance":-0.000379,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.476921},"context":{"vwap":13.910913,"price_vs_vwap_pct":0.680666,"ema9":13.987551,"ema20":13.96823,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.386913,"dist_to_hod_atr":0.832033,"atr":0.065382,"spread_atr":0.152947,"own_change_pct":-0.356761,"rel_strength_pct":{"SPY":-0.358706,"IWM":-0.444801}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-6.7e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee5bacc8b959","ts":"2026-09-04T14:42:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4525,"target":7.686,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.08},"price":7.5877,"vwap":7.5797,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0588,"volatility":"high"},"price":7.5877,"volume":{"bars":72,"last_bar_volume":20179.0,"baseline_avg":111779.6,"bar_rvol":0.180525,"raw_accel":-0.2779,"smooth_accel":-0.675342,"accel_momentum":-0.85595,"rvol_3bar":[0.900495,0.1937,0.180525],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":11438.0,"sell_vol":17863.0,"unclassified_vol":0.0,"imbalance":-0.219276,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.138431},"context":{"vwap":7.579677,"price_vs_vwap_pct":0.105852,"ema9":7.573718,"ema20":7.572586,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.278949,"dist_to_hod_atr":3.774105,"atr":0.026046,"spread_atr":0.383937,"own_change_pct":0.415421,"rel_strength_pct":{"SPY":0.413475,"IWM":0.327381}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d7d9c5c02dc","ts":"2026-09-04T14:42:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4816,"target":5.5899,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.15},"price":5.5364,"vwap":5.5409,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":5.5364,"volume":{"bars":72,"last_bar_volume":98413.0,"baseline_avg":53449.6,"bar_rvol":1.84123,"raw_accel":6.364919,"smooth_accel":0.097147,"accel_momentum":0.443874,"rvol_3bar":[1.029988,0.126512,1.84123],"trend_3bar":"MIXED","projected_rvol":0.009504},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":86238.0,"sell_vol":2301.0,"unclassified_vol":0.0,"imbalance":0.948023,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.379936},"context":{"vwap":5.540907,"price_vs_vwap_pct":-0.081335,"ema9":5.536133,"ema20":5.539845,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.603232,"dist_to_hod_atr":2.590577,"atr":0.01297,"spread_atr":0.771005,"own_change_pct":0.173599,"rel_strength_pct":{"SPY":0.171653,"IWM":0.085558}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.745528},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9969945c4ee8","ts":"2026-09-04T14:42:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.03; target 0.07 away > ~0.07 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":5.3931,"target":5.5339,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.2},"price":5.4626,"vwap":5.4427,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":5.4626,"volume":{"bars":72,"last_bar_volume":1147.0,"baseline_avg":13287.1,"bar_rvol":0.086324,"raw_accel":-0.897516,"smooth_accel":-0.530149,"accel_momentum":-0.556051,"rvol_3bar":[0.563607,0.83621,0.086324],"trend_3bar":"MIXED","projected_rvol":1.11597},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":472.0,"sell_vol":3349.0,"unclassified_vol":0.0,"imbalance":-0.752944,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.50301},"context":{"vwap":5.442684,"price_vs_vwap_pct":0.365924,"ema9":5.463157,"ema20":5.458729,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.68,"dist_to_hod_atr":1.927958,"atr":0.019399,"spread_atr":0.515497,"own_change_pct":0.025624,"rel_strength_pct":{"SPY":0.023678,"IWM":-0.062416}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67b76dc3375a","ts":"2026-09-04T14:42:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5409,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.769,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":5.545,"volume":{"bars":72,"last_bar_volume":98413.0,"baseline_avg":53449.6,"bar_rvol":1.84123,"raw_accel":6.364919,"smooth_accel":0.097147,"accel_momentum":0.443874,"rvol_3bar":[1.029988,0.126512,1.84123],"trend_3bar":"MIXED","projected_rvol":0.041871},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":806.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.707627,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.11882},"context":{"vwap":5.540907,"price_vs_vwap_pct":0.073874,"ema9":5.536133,"ema20":5.539845,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.927512,"atr":0.01297,"spread_atr":0.771005,"own_change_pct":0.173599,"rel_strength_pct":{"SPY":0.171653,"IWM":0.085558}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.302904},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61be1bffd113","ts":"2026-09-04T14:42:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 29018 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":5.465,"volume":{"bars":72,"last_bar_volume":1147.0,"baseline_avg":13287.1,"bar_rvol":0.086324,"raw_accel":-0.897516,"smooth_accel":-0.530149,"accel_momentum":-0.556051,"rvol_3bar":[0.563607,0.83621,0.086324],"trend_3bar":"MIXED","projected_rvol":0.84217},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":469.0,"sell_vol":3271.0,"unclassified_vol":0.0,"imbalance":-0.749198,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.040209},"context":{"vwap":5.442684,"price_vs_vwap_pct":0.41002,"ema9":5.463157,"ema20":5.458729,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.804239,"atr":0.019399,"spread_atr":0.515497,"own_change_pct":0.025624,"rel_strength_pct":{"SPY":0.023678,"IWM":-0.062416}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85d312f89535","ts":"2026-09-04T14:42:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5931,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.67},"price":13.9171,"vwap":13.7989,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":13.9171,"volume":{"bars":72,"last_bar_volume":3657.0,"baseline_avg":9496.95,"bar_rvol":0.385071,"raw_accel":0.540284,"smooth_accel":-0.526943,"accel_momentum":-0.284818,"rvol_3bar":[0.673513,0.110822,0.385071],"trend_3bar":"MIXED","projected_rvol":0.106771},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":15.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":-0.940828,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":6.043984},"context":{"vwap":13.798847,"price_vs_vwap_pct":0.856979,"ema9":13.894175,"ema20":13.859005,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.804704,"dist_to_hod_atr":1.735123,"atr":0.065067,"spread_atr":0.46106,"own_change_pct":0.377408,"rel_strength_pct":{"SPY":0.375462,"IWM":0.289367}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.362286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3888c64db4c0","ts":"2026-09-04T14:42:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5661,"target":14.03,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.69},"price":13.89,"vwap":13.7989,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":13.89,"volume":{"bars":72,"last_bar_volume":3657.0,"baseline_avg":9496.95,"bar_rvol":0.385071,"raw_accel":0.540284,"smooth_accel":-0.526943,"accel_momentum":-0.284818,"rvol_3bar":[0.673513,0.110822,0.385071],"trend_3bar":"MIXED","projected_rvol":0.109208},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":15.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.94958,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":11.043984},"context":{"vwap":13.798847,"price_vs_vwap_pct":0.660586,"ema9":13.894175,"ema20":13.859005,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.997862,"dist_to_hod_atr":2.151613,"atr":0.065067,"spread_atr":0.46106,"own_change_pct":0.377408,"rel_strength_pct":{"SPY":0.375462,"IWM":0.289367}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeffc223ef05","ts":"2026-09-04T14:42:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4398,"target":7.686,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":2.1},"price":7.575,"vwap":7.5797,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":7.575,"volume":{"bars":72,"last_bar_volume":20179.0,"baseline_avg":111779.6,"bar_rvol":0.180525,"raw_accel":-0.2779,"smooth_accel":-0.675342,"accel_momentum":-0.85595,"rvol_3bar":[0.900495,0.1937,0.180525],"trend_3bar":"DECELERATING","projected_rvol":0.695368},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":13006.0,"sell_vol":7320.0,"unclassified_vol":0.0,"imbalance":0.27974,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.960839},"context":{"vwap":7.579677,"price_vs_vwap_pct":-0.061701,"ema9":7.573718,"ema20":7.572586,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.444184,"dist_to_hod_atr":4.261706,"atr":0.026046,"spread_atr":0.383937,"own_change_pct":0.415421,"rel_strength_pct":{"SPY":0.413475,"IWM":0.327381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f0c82150d736","ts":"2026-09-04T14:42:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9237,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":7.92,"volume":{"bars":72,"last_bar_volume":4075.0,"baseline_avg":7227.5,"bar_rvol":0.563819,"raw_accel":-0.396564,"smooth_accel":-0.188122,"accel_momentum":-0.233006,"rvol_3bar":[0.816813,0.955764,0.563819],"trend_3bar":"MIXED","projected_rvol":0.999516},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":645.0,"sell_vol":1975.0,"unclassified_vol":0.0,"imbalance":-0.507634,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.248528},"context":{"vwap":7.923704,"price_vs_vwap_pct":-0.046744,"ema9":7.922526,"ema20":7.919946,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.482764,"atr":0.02297,"spread_atr":0.435346,"own_change_pct":0.49624,"rel_strength_pct":{"SPY":0.494294,"IWM":0.4082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3f7cfc6632c","ts":"2026-09-04T14:42:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.7989,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":13.92,"volume":{"bars":72,"last_bar_volume":3657.0,"baseline_avg":9496.95,"bar_rvol":0.385071,"raw_accel":0.540284,"smooth_accel":-0.526943,"accel_momentum":-0.284818,"rvol_3bar":[0.673513,0.110822,0.385071],"trend_3bar":"MIXED","projected_rvol":0.08508},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":16.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.946309,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":21.043984},"context":{"vwap":13.798847,"price_vs_vwap_pct":0.877995,"ema9":13.894175,"ema20":13.859005,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.690553,"atr":0.065067,"spread_atr":0.46106,"own_change_pct":0.377408,"rel_strength_pct":{"SPY":0.375462,"IWM":0.289367}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.364396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71da5a3b66c4","ts":"2026-09-04T14:42:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4427,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":5.46,"volume":{"bars":72,"last_bar_volume":1147.0,"baseline_avg":13287.1,"bar_rvol":0.086324,"raw_accel":-0.897516,"smooth_accel":-0.530149,"accel_momentum":-0.556051,"rvol_3bar":[0.563607,0.83621,0.086324],"trend_3bar":"MIXED","projected_rvol":0.408577},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":78.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":-0.803526,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.276504},"context":{"vwap":5.442684,"price_vs_vwap_pct":0.318153,"ema9":5.463157,"ema20":5.458729,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.061987,"atr":0.019399,"spread_atr":0.515497,"own_change_pct":0.025624,"rel_strength_pct":{"SPY":0.023678,"IWM":-0.062416}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2093873e2f0d","ts":"2026-09-04T14:42:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8195,"target":8.0,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":1.56},"price":7.9321,"vwap":7.9237,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":7.9321,"volume":{"bars":72,"last_bar_volume":4075.0,"baseline_avg":7227.5,"bar_rvol":0.563819,"raw_accel":-0.396564,"smooth_accel":-0.188122,"accel_momentum":-0.233006,"rvol_3bar":[0.816813,0.955764,0.563819],"trend_3bar":"MIXED","projected_rvol":0.904379},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":302.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":-0.249689,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.128077},"context":{"vwap":7.923704,"price_vs_vwap_pct":0.105962,"ema9":7.922526,"ema20":7.919946,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.84875,"dist_to_hod_atr":2.955996,"atr":0.02297,"spread_atr":0.435346,"own_change_pct":0.49624,"rel_strength_pct":{"SPY":0.494294,"IWM":0.4082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.14078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"726dfca73d91","ts":"2026-09-04T14:42:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 29018 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":5.465,"volume":{"bars":72,"last_bar_volume":1147.0,"baseline_avg":13287.1,"bar_rvol":0.086324,"raw_accel":-0.897516,"smooth_accel":-0.530149,"accel_momentum":-0.556051,"rvol_3bar":[0.563607,0.83621,0.086324],"trend_3bar":"MIXED","projected_rvol":0.371762},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":48.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":-0.874346,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.548168},"context":{"vwap":5.442684,"price_vs_vwap_pct":0.41002,"ema9":5.463157,"ema20":5.458729,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.804239,"atr":0.019399,"spread_atr":0.515497,"own_change_pct":0.025624,"rel_strength_pct":{"SPY":0.023678,"IWM":-0.062416}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0729765c9020","ts":"2026-09-04T14:42:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5761,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.69},"price":13.9,"vwap":13.7989,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":13.9,"volume":{"bars":72,"last_bar_volume":3657.0,"baseline_avg":9496.95,"bar_rvol":0.385071,"raw_accel":0.540284,"smooth_accel":-0.526943,"accel_momentum":-0.284818,"rvol_3bar":[0.673513,0.110822,0.385071],"trend_3bar":"MIXED","projected_rvol":0.127046},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":-0.947883,"bid":13.89,"ask":13.92,"spread_pct":0.21575,"quote_size_imbalance":null,"quote_age_s":1.337577},"context":{"vwap":13.798847,"price_vs_vwap_pct":0.733055,"ema9":13.894175,"ema20":13.859005,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.926586,"dist_to_hod_atr":1.997927,"atr":0.065067,"spread_atr":0.46106,"own_change_pct":0.377408,"rel_strength_pct":{"SPY":0.375462,"IWM":0.289367}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"153ba00c58c3","ts":"2026-09-04T14:43:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4428,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.46,"volume":{"bars":73,"last_bar_volume":4823.0,"baseline_avg":13140.9,"bar_rvol":0.367022,"raw_accel":0.468088,"smooth_accel":-0.545907,"accel_momentum":-0.015758,"rvol_3bar":[0.83621,0.086324,0.367022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":227.0,"sell_vol":1336.0,"unclassified_vol":0.0,"imbalance":-0.709533,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.526736},"context":{"vwap":5.442754,"price_vs_vwap_pct":0.316863,"ema9":5.464526,"ema20":5.459802,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.120538,"atr":0.018863,"spread_atr":0.530135,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.341124,"IWM":0.241118}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.260414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da2081250e61","ts":"2026-09-04T14:43:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.0,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.6},"price":7.915,"vwap":7.9237,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":7.915,"volume":{"bars":73,"last_bar_volume":5728.0,"baseline_avg":6675.15,"bar_rvol":0.858108,"raw_accel":0.405644,"smooth_accel":-0.106482,"accel_momentum":0.081641,"rvol_3bar":[0.955764,0.563819,0.858108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":562.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":-0.47963,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.405988},"context":{"vwap":7.923746,"price_vs_vwap_pct":-0.110378,"ema9":7.924681,"ema20":7.921218,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":3.736107,"atr":0.022751,"spread_atr":0.439542,"own_change_pct":0.336424,"rel_strength_pct":{"SPY":0.402571,"IWM":0.302564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.411574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae0adf10d67c","ts":"2026-09-04T14:43:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 28491 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4428,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.465,"volume":{"bars":73,"last_bar_volume":4823.0,"baseline_avg":13140.9,"bar_rvol":0.367022,"raw_accel":0.468088,"smooth_accel":-0.545907,"accel_momentum":-0.015758,"rvol_3bar":[0.83621,0.086324,0.367022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":247.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":-0.496432,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.032204},"context":{"vwap":5.442754,"price_vs_vwap_pct":0.408729,"ema9":5.464526,"ema20":5.459802,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.855471,"atr":0.018863,"spread_atr":0.530135,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.341124,"IWM":0.241118}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.182202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2106fc0f468a","ts":"2026-09-04T14:43:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.541,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.0874,"volatility":"medium"},"price":5.55,"volume":{"bars":73,"last_bar_volume":12651.0,"baseline_avg":57926.75,"bar_rvol":0.218397,"raw_accel":-0.87145,"smooth_accel":-0.005914,"accel_momentum":-0.103061,"rvol_3bar":[0.126512,1.84123,0.218397],"trend_3bar":"MIXED","projected_rvol":2.30643},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":36973.0,"sell_vol":2469.0,"unclassified_vol":0.0,"imbalance":0.874804,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.027315},"context":{"vwap":5.540913,"price_vs_vwap_pct":0.164006,"ema9":5.537906,"ema20":5.540336,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.535836,"atr":0.013022,"spread_atr":0.767918,"own_change_pct":0.202393,"rel_strength_pct":{"SPY":0.26854,"IWM":0.168533}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.191054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85b45a0af282","ts":"2026-09-04T14:43:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4428,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.46,"volume":{"bars":73,"last_bar_volume":4823.0,"baseline_avg":13140.9,"bar_rvol":0.367022,"raw_accel":0.468088,"smooth_accel":-0.545907,"accel_momentum":-0.015758,"rvol_3bar":[0.83621,0.086324,0.367022],"trend_3bar":"MIXED","projected_rvol":0.182864},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":303.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":-0.449091,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.479644},"context":{"vwap":5.442754,"price_vs_vwap_pct":0.316863,"ema9":5.464526,"ema20":5.459802,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.120538,"atr":0.018863,"spread_atr":0.530135,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.341124,"IWM":0.241118}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.164826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9817106cd325","ts":"2026-09-04T14:43:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6686,"target":14.04,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":4.14},"price":13.935,"vwap":13.9115,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":13.935,"volume":{"bars":73,"last_bar_volume":67201.0,"baseline_avg":171723.45,"bar_rvol":0.391333,"raw_accel":0.565331,"smooth_accel":-0.483361,"accel_momentum":0.393638,"rvol_3bar":[0.233043,0.176592,0.391333],"trend_3bar":"MIXED","projected_rvol":0.808911},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":34558.0,"sell_vol":14684.0,"unclassified_vol":0.0,"imbalance":0.403599,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.645721},"context":{"vwap":13.91128,"price_vs_vwap_pct":0.170512,"ema9":13.977161,"ema20":13.965123,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.889047,"dist_to_hod_atr":1.901003,"atr":0.065755,"spread_atr":0.15208,"own_change_pct":-0.656558,"rel_strength_pct":{"SPY":-0.590411,"IWM":-0.690417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6eb6857f5866","ts":"2026-09-04T14:43:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 28491 sh","plan":{"state":"WATCH","setup":"","stop":5.3921,"target":5.5339,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.21},"price":5.4616,"vwap":5.4428,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":5.4616,"volume":{"bars":73,"last_bar_volume":4823.0,"baseline_avg":13140.9,"bar_rvol":0.367022,"raw_accel":0.468088,"smooth_accel":-0.545907,"accel_momentum":-0.015758,"rvol_3bar":[0.83621,0.086324,0.367022],"trend_3bar":"MIXED","projected_rvol":1.311326},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2765.0,"sell_vol":4710.0,"unclassified_vol":0.0,"imbalance":-0.260201,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.704458},"context":{"vwap":5.442754,"price_vs_vwap_pct":0.34626,"ema9":5.464526,"ema20":5.459802,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.698182,"dist_to_hod_atr":2.035717,"atr":0.018863,"spread_atr":0.530135,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.341124,"IWM":0.241118}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.095499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abac6a611ef2","ts":"2026-09-04T14:43:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4429,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.46,"volume":{"bars":73,"last_bar_volume":4823.0,"baseline_avg":13140.9,"bar_rvol":0.367022,"raw_accel":0.468088,"smooth_accel":-0.545907,"accel_momentum":-0.015758,"rvol_3bar":[0.83621,0.086324,0.367022],"trend_3bar":"MIXED","projected_rvol":2.04263},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2676.0,"sell_vol":10745.0,"unclassified_vol":0.0,"imbalance":-0.601222,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.063619},"context":{"vwap":5.442754,"price_vs_vwap_pct":0.316863,"ema9":5.464526,"ema20":5.459802,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.120538,"atr":0.018863,"spread_atr":0.530135,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.341124,"IWM":0.241118}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.220662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5264d21b8c9f","ts":"2026-09-04T14:43:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6735,"target":14.04,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":4.14},"price":13.9399,"vwap":13.9116,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.1556,"volatility":"high"},"price":13.9399,"volume":{"bars":73,"last_bar_volume":67201.0,"baseline_avg":171723.45,"bar_rvol":0.391333,"raw_accel":0.565331,"smooth_accel":-0.483361,"accel_momentum":0.393638,"rvol_3bar":[0.233043,0.176592,0.391333],"trend_3bar":"MIXED","projected_rvol":0.652072},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":41302.0,"sell_vol":14686.0,"unclassified_vol":0.0,"imbalance":0.475388,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.004519},"context":{"vwap":13.91128,"price_vs_vwap_pct":0.205735,"ema9":13.977161,"ema20":13.965123,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.854196,"dist_to_hod_atr":1.826484,"atr":0.065755,"spread_atr":0.15208,"own_change_pct":-0.656558,"rel_strength_pct":{"SPY":-0.590411,"IWM":-0.690417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ed0d2171918","ts":"2026-09-04T14:43:35+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6646,"target":14.04,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.15},"price":13.931,"vwap":13.9115,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.1684,"volatility":"high"},"price":13.931,"volume":{"bars":73,"last_bar_volume":67201.0,"baseline_avg":171723.45,"bar_rvol":0.391333,"raw_accel":0.565331,"smooth_accel":-0.483361,"accel_momentum":0.393638,"rvol_3bar":[0.233043,0.176592,0.391333],"trend_3bar":"MIXED","projected_rvol":0.567903},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":38333.0,"sell_vol":15160.0,"unclassified_vol":0.0,"imbalance":0.433197,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.106557},"context":{"vwap":13.91128,"price_vs_vwap_pct":0.141758,"ema9":13.977161,"ema20":13.965123,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.917496,"dist_to_hod_atr":1.961835,"atr":0.065755,"spread_atr":0.15208,"own_change_pct":-0.656558,"rel_strength_pct":{"SPY":-0.590411,"IWM":-0.690417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.169524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2fd7f41705d","ts":"2026-09-04T14:43:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5409,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0513,"volatility":"medium"},"price":5.54,"volume":{"bars":73,"last_bar_volume":12651.0,"baseline_avg":57926.75,"bar_rvol":0.218397,"raw_accel":-0.87145,"smooth_accel":-0.005914,"accel_momentum":-0.103061,"rvol_3bar":[0.126512,1.84123,0.218397],"trend_3bar":"MIXED","projected_rvol":1.104852},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":35608.0,"sell_vol":6872.0,"unclassified_vol":0.0,"imbalance":0.67646,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.052144},"context":{"vwap":5.540913,"price_vs_vwap_pct":-0.01647,"ema9":5.537906,"ema20":5.540336,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.303754,"atr":0.013022,"spread_atr":0.767918,"own_change_pct":0.202393,"rel_strength_pct":{"SPY":0.26854,"IWM":0.168533}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147736},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb1c62d0c826","ts":"2026-09-04T14:43:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6961,"target":14.04,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":4.12},"price":13.9625,"vwap":13.9117,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.1232,"volatility":"high"},"price":13.9625,"volume":{"bars":73,"last_bar_volume":67201.0,"baseline_avg":171723.45,"bar_rvol":0.391333,"raw_accel":0.565331,"smooth_accel":-0.483361,"accel_momentum":0.393638,"rvol_3bar":[0.233043,0.176592,0.391333],"trend_3bar":"MIXED","projected_rvol":0.556624},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":32687.0,"sell_vol":8162.0,"unclassified_vol":0.0,"imbalance":0.600382,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":1.569428},"context":{"vwap":13.91128,"price_vs_vwap_pct":0.368193,"ema9":13.977161,"ema20":13.965123,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.693457,"dist_to_hod_atr":1.482783,"atr":0.065755,"spread_atr":0.15208,"own_change_pct":-0.656558,"rel_strength_pct":{"SPY":-0.590411,"IWM":-0.690417}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"270ee19ef67a","ts":"2026-09-04T14:43:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.495,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.5498,"vwap":5.541,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":0.0866,"volatility":"medium"},"price":5.5498,"volume":{"bars":73,"last_bar_volume":12651.0,"baseline_avg":57926.75,"bar_rvol":0.218397,"raw_accel":-0.87145,"smooth_accel":-0.005914,"accel_momentum":-0.103061,"rvol_3bar":[0.126512,1.84123,0.218397],"trend_3bar":"MIXED","projected_rvol":0.88614},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4010.0,"sell_vol":5108.0,"unclassified_vol":0.0,"imbalance":-0.120421,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.123226},"context":{"vwap":5.540913,"price_vs_vwap_pct":0.160396,"ema9":5.537906,"ema20":5.540336,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.362657,"dist_to_hod_atr":1.551195,"atr":0.013022,"spread_atr":0.767918,"own_change_pct":0.202393,"rel_strength_pct":{"SPY":0.26854,"IWM":0.168533}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"954f2c623c92","ts":"2026-09-04T14:43:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8168,"target":8.0,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.57},"price":7.9294,"vwap":7.9237,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":7.9294,"volume":{"bars":73,"last_bar_volume":5728.0,"baseline_avg":6675.15,"bar_rvol":0.858108,"raw_accel":0.405644,"smooth_accel":-0.106482,"accel_momentum":0.081641,"rvol_3bar":[0.955764,0.563819,0.858108],"trend_3bar":"MIXED","projected_rvol":0.370329},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":327.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":-0.04246,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.305053},"context":{"vwap":7.923746,"price_vs_vwap_pct":0.071355,"ema9":7.924681,"ema20":7.921218,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8825,"dist_to_hod_atr":3.103167,"atr":0.022751,"spread_atr":0.439542,"own_change_pct":0.336424,"rel_strength_pct":{"SPY":0.402571,"IWM":0.302564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.036435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"629301a860ed","ts":"2026-09-04T14:43:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5409,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":0.0693,"volatility":"medium"},"price":5.545,"volume":{"bars":73,"last_bar_volume":12651.0,"baseline_avg":57926.75,"bar_rvol":0.218397,"raw_accel":-0.87145,"smooth_accel":-0.005914,"accel_momentum":-0.103061,"rvol_3bar":[0.126512,1.84123,0.218397],"trend_3bar":"MIXED","projected_rvol":0.808237},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":180.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.162791,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.594921},"context":{"vwap":5.540913,"price_vs_vwap_pct":0.073768,"ema9":5.537906,"ema20":5.540336,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.919795,"atr":0.013022,"spread_atr":0.767918,"own_change_pct":0.202393,"rel_strength_pct":{"SPY":0.26854,"IWM":0.168533}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9151317390be","ts":"2026-09-04T14:43:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8024,"target":8.0,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.6},"price":7.915,"vwap":7.9237,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":7.915,"volume":{"bars":73,"last_bar_volume":5728.0,"baseline_avg":6675.15,"bar_rvol":0.858108,"raw_accel":0.405644,"smooth_accel":-0.106482,"accel_momentum":0.081641,"rvol_3bar":[0.955764,0.563819,0.858108],"trend_3bar":"MIXED","projected_rvol":0.487507},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":133.0,"sell_vol":1265.0,"unclassified_vol":0.0,"imbalance":-0.809728,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":3.286861},"context":{"vwap":7.923746,"price_vs_vwap_pct":-0.110378,"ema9":7.924681,"ema20":7.921218,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0625,"dist_to_hod_atr":3.736107,"atr":0.022751,"spread_atr":0.439542,"own_change_pct":0.336424,"rel_strength_pct":{"SPY":0.402571,"IWM":0.302564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.694834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cbfe65218ae","ts":"2026-09-04T14:44:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4951,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.5499,"vwap":5.541,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.087,"volatility":"medium"},"price":5.5499,"volume":{"bars":73,"last_bar_volume":12651.0,"baseline_avg":57926.75,"bar_rvol":0.218397,"raw_accel":-0.87145,"smooth_accel":-0.005914,"accel_momentum":-0.103061,"rvol_3bar":[0.126512,1.84123,0.218397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":144.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.269036,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.002555},"context":{"vwap":5.540913,"price_vs_vwap_pct":0.162201,"ema9":5.537906,"ema20":5.540336,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.360862,"dist_to_hod_atr":1.543515,"atr":0.013022,"spread_atr":0.767918,"own_change_pct":0.202393,"rel_strength_pct":{"SPY":0.293181,"IWM":0.273473}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54a99d7bc1a2","ts":"2026-09-04T14:44:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.731,"target":14.11,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":4.09},"price":13.9974,"vwap":13.9119,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"high"},"price":13.9974,"volume":{"bars":73,"last_bar_volume":67201.0,"baseline_avg":171723.45,"bar_rvol":0.391333,"raw_accel":0.565331,"smooth_accel":-0.483361,"accel_momentum":0.393638,"rvol_3bar":[0.233043,0.176592,0.391333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":17414.0,"sell_vol":15166.0,"unclassified_vol":0.0,"imbalance":0.068999,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.004488},"context":{"vwap":13.91128,"price_vs_vwap_pct":0.619069,"ema9":13.977161,"ema20":13.965123,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.445235,"dist_to_hod_atr":0.952022,"atr":0.065755,"spread_atr":0.15208,"own_change_pct":-0.656558,"rel_strength_pct":{"SPY":-0.565769,"IWM":-0.585478}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9f794ed6c9","ts":"2026-09-04T14:44:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.8001,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":13.92,"volume":{"bars":74,"last_bar_volume":14206.0,"baseline_avg":9441.55,"bar_rvol":1.504626,"raw_accel":5.018503,"smooth_accel":-0.118969,"accel_momentum":0.653274,"rvol_3bar":[0.385071,0.117653,1.504626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":11579.0,"sell_vol":799.0,"unclassified_vol":0.0,"imbalance":0.8709,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":12.484852},"context":{"vwap":13.800072,"price_vs_vwap_pct":0.86904,"ema9":13.895872,"ema20":13.866351,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.804728,"atr":0.060951,"spread_atr":0.492199,"own_change_pct":-0.220535,"rel_strength_pct":{"SPY":-0.129746,"IWM":-0.149454}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.310379},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffa7b826cdca","ts":"2026-09-04T14:44:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6934,"target":14.04,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":4.12},"price":13.9598,"vwap":13.9123,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":13.9598,"volume":{"bars":74,"last_bar_volume":88568.0,"baseline_avg":171604.65,"bar_rvol":0.516117,"raw_accel":0.317957,"smooth_accel":-0.226564,"accel_momentum":0.256797,"rvol_3bar":[0.176592,0.391333,0.516117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":107759.0,"sell_vol":33174.0,"unclassified_vol":0.0,"imbalance":0.529223,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.672348},"context":{"vwap":13.911883,"price_vs_vwap_pct":0.344429,"ema9":13.981209,"ema20":13.968197,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.71266,"dist_to_hod_atr":1.504485,"atr":0.066601,"spread_atr":0.150148,"own_change_pct":0.196135,"rel_strength_pct":{"SPY":0.286923,"IWM":0.267215}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.273141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb230e1f4642","ts":"2026-09-04T14:44:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6586,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.925,"vwap":13.9124,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0968,"volatility":"high"},"price":13.925,"volume":{"bars":74,"last_bar_volume":88568.0,"baseline_avg":171604.65,"bar_rvol":0.516117,"raw_accel":0.317957,"smooth_accel":-0.226564,"accel_momentum":0.256797,"rvol_3bar":[0.176592,0.391333,0.516117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":104958.0,"sell_vol":46962.0,"unclassified_vol":0.0,"imbalance":0.381754,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.118279},"context":{"vwap":13.911883,"price_vs_vwap_pct":0.094283,"ema9":13.981209,"ema20":13.968197,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.960171,"dist_to_hod_atr":2.027001,"atr":0.066601,"spread_atr":0.150148,"own_change_pct":0.196135,"rel_strength_pct":{"SPY":0.286923,"IWM":0.267215}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.197029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47b3410c085a","ts":"2026-09-04T14:44:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4819,"target":5.5899,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.15},"price":5.5367,"vwap":5.541,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":0.0428,"volatility":"medium"},"price":5.5367,"volume":{"bars":74,"last_bar_volume":42924.0,"baseline_avg":53847.45,"bar_rvol":0.797141,"raw_accel":2.188563,"smooth_accel":0.374488,"accel_momentum":0.380402,"rvol_3bar":[1.84123,0.218397,0.797141],"trend_3bar":"MIXED","projected_rvol":0.532764},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":7051.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.898237,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.662705},"context":{"vwap":5.540956,"price_vs_vwap_pct":-0.076806,"ema9":5.540305,"ema20":5.541247,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.597846,"dist_to_hod_atr":2.482575,"atr":0.013413,"spread_atr":0.745518,"own_change_pct":0.269196,"rel_strength_pct":{"SPY":0.359985,"IWM":0.340276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.716021},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb4ed632d49","ts":"2026-09-04T14:44:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.494,"target":5.5899,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.1},"price":5.5488,"vwap":5.541,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":0.0864,"volatility":"medium"},"price":5.5488,"volume":{"bars":74,"last_bar_volume":42924.0,"baseline_avg":53847.45,"bar_rvol":0.797141,"raw_accel":2.188563,"smooth_accel":0.374488,"accel_momentum":0.380402,"rvol_3bar":[1.84123,0.218397,0.797141],"trend_3bar":"MIXED","projected_rvol":0.402749},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":6999.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.897519,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.18603},"context":{"vwap":5.540956,"price_vs_vwap_pct":0.141567,"ema9":5.540305,"ema20":5.541247,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.38061,"dist_to_hod_atr":1.580498,"atr":0.013413,"spread_atr":0.745518,"own_change_pct":0.269196,"rel_strength_pct":{"SPY":0.359985,"IWM":0.340276}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.715449},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abb635a2c6be","ts":"2026-09-04T14:44:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5761,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.69},"price":13.9,"vwap":13.8001,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":13.9,"volume":{"bars":74,"last_bar_volume":14206.0,"baseline_avg":9441.55,"bar_rvol":1.504626,"raw_accel":5.018503,"smooth_accel":-0.118969,"accel_momentum":0.653274,"rvol_3bar":[0.385071,0.117653,1.504626],"trend_3bar":"MIXED","projected_rvol":0.025102},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":10006.0,"sell_vol":776.0,"unclassified_vol":0.0,"imbalance":0.856056,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":27.484852},"context":{"vwap":13.800072,"price_vs_vwap_pct":0.724113,"ema9":13.895872,"ema20":13.866351,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.926586,"dist_to_hod_atr":2.13286,"atr":0.060951,"spread_atr":0.492199,"own_change_pct":-0.220535,"rel_strength_pct":{"SPY":-0.129746,"IWM":-0.149454}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.288045},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"659784741177","ts":"2026-09-04T14:44:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6899,"target":14.04,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":4.12},"price":13.9563,"vwap":13.9126,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":13.9563,"volume":{"bars":74,"last_bar_volume":88568.0,"baseline_avg":171604.65,"bar_rvol":0.516117,"raw_accel":0.317957,"smooth_accel":-0.226564,"accel_momentum":0.256797,"rvol_3bar":[0.176592,0.391333,0.516117],"trend_3bar":"ACCELERATING","projected_rvol":2.399952},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":98909.0,"sell_vol":47236.0,"unclassified_vol":0.0,"imbalance":0.353574,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.31219},"context":{"vwap":13.911883,"price_vs_vwap_pct":0.319271,"ema9":13.981209,"ema20":13.968197,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.737553,"dist_to_hod_atr":1.557037,"atr":0.066601,"spread_atr":0.150148,"own_change_pct":0.196135,"rel_strength_pct":{"SPY":0.286923,"IWM":0.267215}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9096f26cd23b","ts":"2026-09-04T14:44:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 28607 sh","plan":{"state":"WATCH","setup":"","stop":5.3908,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.21},"price":5.4603,"vwap":5.4429,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":5.4603,"volume":{"bars":74,"last_bar_volume":13854.0,"baseline_avg":11418.55,"bar_rvol":1.213289,"raw_accel":1.872486,"smooth_accel":-0.471459,"accel_momentum":0.074448,"rvol_3bar":[0.086324,0.367022,1.213289],"trend_3bar":"ACCELERATING","projected_rvol":0.455049},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2203.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.900777,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.510703},"context":{"vwap":5.442885,"price_vs_vwap_pct":0.319961,"ema9":5.462481,"ema20":5.459278,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.721818,"dist_to_hod_atr":2.095613,"atr":0.018944,"spread_atr":0.527862,"own_change_pct":-0.012832,"rel_strength_pct":{"SPY":0.077957,"IWM":0.058248}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.092902},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d9787f7c4c","ts":"2026-09-04T14:44:25+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.6351,"target":13.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.86},"price":12.93,"vwap":12.7674,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.247,"trend":"flat","recent_slope_pct":0.3672,"volatility":"high"},"price":12.93,"volume":{"bars":72,"last_bar_volume":538.0,"baseline_avg":567.15,"bar_rvol":0.948603,"raw_accel":-0.835675,"smooth_accel":31.345277,"accel_momentum":1.43678,"rvol_3bar":[52.786885,8.112997,0.948603],"trend_3bar":"DECELERATING","projected_rvol":0.435864},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.961165,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":101.086525},"context":{"vwap":12.766942,"price_vs_vwap_pct":1.277191,"ema9":12.856515,"ema20":12.801448,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.76746,"dist_to_hod_atr":1.272272,"atr":0.0786,"spread_atr":0.89059,"own_change_pct":1.557031,"rel_strength_pct":{"SPY":1.64782,"IWM":1.628112}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca878f820b3c","ts":"2026-09-04T14:44:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4429,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":5.455,"volume":{"bars":74,"last_bar_volume":13854.0,"baseline_avg":11418.55,"bar_rvol":1.213289,"raw_accel":1.872486,"smooth_accel":-0.471459,"accel_momentum":0.074448,"rvol_3bar":[0.086324,0.367022,1.213289],"trend_3bar":"ACCELERATING","projected_rvol":0.641763},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2485.0,"sell_vol":1179.0,"unclassified_vol":0.0,"imbalance":0.356441,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.740873},"context":{"vwap":5.442885,"price_vs_vwap_pct":0.222586,"ema9":5.462481,"ema20":5.459278,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":2.37538,"atr":0.018944,"spread_atr":0.527862,"own_change_pct":-0.012832,"rel_strength_pct":{"SPY":0.077957,"IWM":0.058248}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.432466},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f2ea5cb3b7","ts":"2026-09-04T14:44:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6636,"target":14.04,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.15},"price":13.93,"vwap":13.9125,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"high"},"price":13.93,"volume":{"bars":74,"last_bar_volume":88568.0,"baseline_avg":171604.65,"bar_rvol":0.516117,"raw_accel":0.317957,"smooth_accel":-0.226564,"accel_momentum":0.256797,"rvol_3bar":[0.176592,0.391333,0.516117],"trend_3bar":"ACCELERATING","projected_rvol":1.618651},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":93956.0,"sell_vol":44928.0,"unclassified_vol":0.0,"imbalance":0.353014,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.004457},"context":{"vwap":13.911883,"price_vs_vwap_pct":0.130224,"ema9":13.981209,"ema20":13.968197,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.924609,"dist_to_hod_atr":1.951927,"atr":0.066601,"spread_atr":0.150148,"own_change_pct":0.196135,"rel_strength_pct":{"SPY":0.286923,"IWM":0.267215}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"927b7d052f04","ts":"2026-09-04T14:44:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9237,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":7.93,"volume":{"bars":74,"last_bar_volume":4550.0,"baseline_avg":5889.3,"bar_rvol":0.772588,"raw_accel":-0.205656,"smooth_accel":-0.358439,"accel_momentum":-0.251957,"rvol_3bar":[0.563819,0.858108,0.772588],"trend_3bar":"MIXED","projected_rvol":0.251735},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":279.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":-0.446977,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.802767},"context":{"vwap":7.923722,"price_vs_vwap_pct":0.079234,"ema9":7.922745,"ema20":7.920626,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":3.071499,"atr":0.02279,"spread_atr":0.438786,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.090789,"IWM":0.07108}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.345329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e120891bae01","ts":"2026-09-04T14:45:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9237,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":7.92,"volume":{"bars":74,"last_bar_volume":4550.0,"baseline_avg":5889.3,"bar_rvol":0.772588,"raw_accel":-0.205656,"smooth_accel":-0.358439,"accel_momentum":-0.251957,"rvol_3bar":[0.563819,0.858108,0.772588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":781.0,"sell_vol":907.0,"unclassified_vol":0.0,"imbalance":-0.074645,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.297345},"context":{"vwap":7.923722,"price_vs_vwap_pct":-0.046969,"ema9":7.922745,"ema20":7.920626,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.510285,"atr":0.02279,"spread_atr":0.438786,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.107634,"IWM":0.077818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.057669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"939768b7d975","ts":"2026-09-04T14:45:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.682,"target":14.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":4.13},"price":13.9484,"vwap":13.9127,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":13.9484,"volume":{"bars":74,"last_bar_volume":88568.0,"baseline_avg":171604.65,"bar_rvol":0.516117,"raw_accel":0.317957,"smooth_accel":-0.226564,"accel_momentum":0.256797,"rvol_3bar":[0.176592,0.391333,0.516117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":13395.0,"sell_vol":12829.0,"unclassified_vol":0.0,"imbalance":0.021583,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.004421},"context":{"vwap":13.911883,"price_vs_vwap_pct":0.262485,"ema9":13.981209,"ema20":13.968197,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.793741,"dist_to_hod_atr":1.675654,"atr":0.066601,"spread_atr":0.150148,"own_change_pct":0.196135,"rel_strength_pct":{"SPY":0.303769,"IWM":0.273953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a02cdab6e774","ts":"2026-09-04T14:45:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.549,"target":14.03,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.71},"price":13.873,"vwap":13.8006,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":13.873,"volume":{"bars":75,"last_bar_volume":1901.0,"baseline_avg":10087.1,"bar_rvol":0.188459,"raw_accel":-0.866183,"smooth_accel":0.49596,"accel_momentum":0.614929,"rvol_3bar":[0.117653,1.504626,0.188459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5781.0,"sell_vol":967.0,"unclassified_vol":0.0,"imbalance":0.713397,"bid":13.87,"ask":13.9,"spread_pct":0.21606,"quote_size_imbalance":null,"quote_age_s":4.93139},"context":{"vwap":13.800236,"price_vs_vwap_pct":0.527266,"ema9":13.894698,"ema20":13.868603,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.119031,"dist_to_hod_atr":2.609326,"atr":0.060169,"spread_atr":0.498597,"own_change_pct":-0.401549,"rel_strength_pct":{"SPY":-0.293915,"IWM":-0.32373}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134446},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb305d95da3","ts":"2026-09-04T14:45:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 28242 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.443,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":5.465,"volume":{"bars":75,"last_bar_volume":4503.0,"baseline_avg":11843.65,"bar_rvol":0.380204,"raw_accel":-0.674968,"smooth_accel":0.105863,"accel_momentum":0.577322,"rvol_3bar":[0.367022,1.213289,0.380204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4462.0,"sell_vol":399.0,"unclassified_vol":0.0,"imbalance":0.835836,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.449233},"context":{"vwap":5.44292,"price_vs_vwap_pct":0.405663,"ema9":5.461285,"ema20":5.459014,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.909762,"atr":0.018327,"spread_atr":0.545646,"own_change_pct":-0.210315,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.132496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.317788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fac0d44f0338","ts":"2026-09-04T14:45:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3897,"target":5.5,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.22},"price":5.4592,"vwap":5.443,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":5.4592,"volume":{"bars":75,"last_bar_volume":4503.0,"baseline_avg":11843.65,"bar_rvol":0.380204,"raw_accel":-0.674968,"smooth_accel":0.105863,"accel_momentum":0.577322,"rvol_3bar":[0.367022,1.213289,0.380204],"trend_3bar":"MIXED","projected_rvol":1.567084},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4381.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.795124,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.424926},"context":{"vwap":5.44292,"price_vs_vwap_pct":0.299103,"ema9":5.461285,"ema20":5.459014,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.741818,"dist_to_hod_atr":2.226237,"atr":0.018327,"spread_atr":0.545646,"own_change_pct":-0.210315,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.132496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"044393b3481b","ts":"2026-09-04T14:45:15+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":12.6851,"target":14.92,"target_label":"prev_day_high","reward_risk":6.58,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":2.81},"price":12.98,"vwap":12.7682,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.245,"trend":"flat","recent_slope_pct":0.0959,"volatility":"high"},"price":12.98,"volume":{"bars":73,"last_bar_volume":175.0,"baseline_avg":593.35,"bar_rvol":0.294936,"raw_accel":-0.674721,"smooth_accel":-0.370639,"accel_momentum":-31.715916,"rvol_3bar":[8.112997,0.948603,0.294936],"trend_3bar":"DECELERATING","projected_rvol":0.647173},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":96.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":151.086525},"context":{"vwap":12.76771,"price_vs_vwap_pct":1.662707,"ema9":12.870212,"ema20":12.813215,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.38373,"dist_to_hod_atr":0.62439,"atr":0.080078,"spread_atr":0.874146,"own_change_pct":1.332811,"rel_strength_pct":{"SPY":1.440445,"IWM":1.410629}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"77e3c825028d","ts":"2026-09-04T14:45:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 28242 sh","plan":{"state":"WATCH","setup":"","stop":5.3967,"target":5.5339,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.19},"price":5.4662,"vwap":5.443,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":5.4662,"volume":{"bars":75,"last_bar_volume":4503.0,"baseline_avg":11843.65,"bar_rvol":0.380204,"raw_accel":-0.674968,"smooth_accel":0.105863,"accel_momentum":0.577322,"rvol_3bar":[0.367022,1.213289,0.380204],"trend_3bar":"MIXED","projected_rvol":1.175567},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4382.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.865872,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.301098},"context":{"vwap":5.44292,"price_vs_vwap_pct":0.42771,"ema9":5.461285,"ema20":5.459014,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.614545,"dist_to_hod_atr":1.844285,"atr":0.018327,"spread_atr":0.545646,"own_change_pct":-0.210315,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.132496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.329208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f138aafb3ef","ts":"2026-09-04T14:45:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3897,"target":5.5,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.22},"price":5.4592,"vwap":5.443,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":5.4592,"volume":{"bars":75,"last_bar_volume":4503.0,"baseline_avg":11843.65,"bar_rvol":0.380204,"raw_accel":-0.674968,"smooth_accel":0.105863,"accel_momentum":0.577322,"rvol_3bar":[0.367022,1.213289,0.380204],"trend_3bar":"MIXED","projected_rvol":0.626032},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":156.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":-0.227723,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.177695},"context":{"vwap":5.44292,"price_vs_vwap_pct":0.299103,"ema9":5.461285,"ema20":5.459014,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.741818,"dist_to_hod_atr":2.226237,"atr":0.018327,"spread_atr":0.545646,"own_change_pct":-0.210315,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.132496}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac09324b1fd3","ts":"2026-09-04T14:45:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 28242 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.443,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":5.465,"volume":{"bars":75,"last_bar_volume":4503.0,"baseline_avg":11843.65,"bar_rvol":0.380204,"raw_accel":-0.674968,"smooth_accel":0.105863,"accel_momentum":0.577322,"rvol_3bar":[0.367022,1.213289,0.380204],"trend_3bar":"MIXED","projected_rvol":0.573697},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":309.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.355263,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.764504},"context":{"vwap":5.44292,"price_vs_vwap_pct":0.405663,"ema9":5.461285,"ema20":5.459014,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.909762,"atr":0.018327,"spread_atr":0.545646,"own_change_pct":-0.210315,"rel_strength_pct":{"SPY":-0.10268,"IWM":-0.132496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135072},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"168c3464a2dd","ts":"2026-09-04T14:45:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.91 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6436,"target":14.04,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.91,"vwap":13.9128,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":13.91,"volume":{"bars":75,"last_bar_volume":165108.0,"baseline_avg":172483.5,"bar_rvol":0.957239,"raw_accel":0.864195,"smooth_accel":0.601159,"accel_momentum":0.827723,"rvol_3bar":[0.391333,0.516117,0.957239],"trend_3bar":"ACCELERATING","projected_rvol":0.30951},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":7338.0,"sell_vol":10678.0,"unclassified_vol":0.0,"imbalance":-0.185391,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.11157},"context":{"vwap":13.912676,"price_vs_vwap_pct":-0.019234,"ema9":13.974647,"ema20":13.966311,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.066856,"dist_to_hod_atr":2.226437,"atr":0.067372,"spread_atr":0.148429,"own_change_pct":-0.453897,"rel_strength_pct":{"SPY":-0.346262,"IWM":-0.376078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.177463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb298de404e","ts":"2026-09-04T14:45:45+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.6397,"target":13.03,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.85},"price":12.9346,"vwap":12.7682,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.244,"trend":"flat","recent_slope_pct":0.0258,"volatility":"high"},"price":12.9346,"volume":{"bars":73,"last_bar_volume":175.0,"baseline_avg":593.35,"bar_rvol":0.294936,"raw_accel":-0.674721,"smooth_accel":-0.370639,"accel_momentum":-31.715916,"rvol_3bar":[8.112997,0.948603,0.294936],"trend_3bar":"DECELERATING","projected_rvol":0.240443},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":181.086525},"context":{"vwap":12.76771,"price_vs_vwap_pct":1.307122,"ema9":12.870212,"ema20":12.813215,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.732157,"dist_to_hod_atr":1.191336,"atr":0.080078,"spread_atr":0.874146,"own_change_pct":1.332811,"rel_strength_pct":{"SPY":1.440445,"IWM":1.410629}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1be64c0bc93d","ts":"2026-09-04T14:45:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7241,"target":14.11,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":4.09},"price":13.9905,"vwap":13.9129,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":13.9905,"volume":{"bars":75,"last_bar_volume":165108.0,"baseline_avg":172483.5,"bar_rvol":0.957239,"raw_accel":0.864195,"smooth_accel":0.601159,"accel_momentum":0.827723,"rvol_3bar":[0.391333,0.516117,0.957239],"trend_3bar":"ACCELERATING","projected_rvol":0.285467},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7714.0,"sell_vol":11176.0,"unclassified_vol":0.0,"imbalance":-0.183272,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":1.444462},"context":{"vwap":13.912676,"price_vs_vwap_pct":0.559375,"ema9":13.974647,"ema20":13.966311,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.49431,"dist_to_hod_atr":1.031583,"atr":0.067372,"spread_atr":0.148429,"own_change_pct":-0.453897,"rel_strength_pct":{"SPY":-0.346262,"IWM":-0.376078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.175435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0cbc276fc49","ts":"2026-09-04T14:45:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6586,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.925,"vwap":13.9129,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":13.925,"volume":{"bars":75,"last_bar_volume":165108.0,"baseline_avg":172483.5,"bar_rvol":0.957239,"raw_accel":0.864195,"smooth_accel":0.601159,"accel_momentum":0.827723,"rvol_3bar":[0.391333,0.516117,0.957239],"trend_3bar":"ACCELERATING","projected_rvol":0.335033},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":17122.0,"sell_vol":13521.0,"unclassified_vol":0.0,"imbalance":0.117515,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.448206},"context":{"vwap":13.912676,"price_vs_vwap_pct":0.088581,"ema9":13.974647,"ema20":13.966311,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.960171,"dist_to_hod_atr":2.003793,"atr":0.067372,"spread_atr":0.148429,"own_change_pct":-0.453897,"rel_strength_pct":{"SPY":-0.346262,"IWM":-0.376078}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11249},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"851d0f720fda","ts":"2026-09-04T14:46:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.389,"target":5.5,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.22},"price":5.4585,"vwap":5.443,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":5.4585,"volume":{"bars":75,"last_bar_volume":4503.0,"baseline_avg":11843.65,"bar_rvol":0.380204,"raw_accel":-0.674968,"smooth_accel":0.105863,"accel_momentum":0.577322,"rvol_3bar":[0.367022,1.213289,0.380204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":319.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.190299,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.136915},"context":{"vwap":5.44292,"price_vs_vwap_pct":0.286242,"ema9":5.461285,"ema20":5.459014,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.754545,"dist_to_hod_atr":2.264433,"atr":0.018327,"spread_atr":0.545646,"own_change_pct":-0.210315,"rel_strength_pct":{"SPY":-0.144156,"IWM":-0.183245}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.072352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf7328433df","ts":"2026-09-04T14:46:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 27817 sh","plan":{"state":"WATCH","setup":"","stop":5.394,"target":5.5339,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.2},"price":5.4635,"vwap":5.4431,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":5.4635,"volume":{"bars":76,"last_bar_volume":5287.0,"baseline_avg":11632.05,"bar_rvol":0.45452,"raw_accel":0.174106,"smooth_accel":0.377695,"accel_momentum":0.271832,"rvol_3bar":[1.213289,0.380204,0.45452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9177.0,"sell_vol":1346.0,"unclassified_vol":0.0,"imbalance":0.744179,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.233904},"context":{"vwap":5.442982,"price_vs_vwap_pct":0.376955,"ema9":5.460728,"ema20":5.458965,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.663636,"dist_to_hod_atr":2.029795,"atr":0.017982,"spread_atr":0.556108,"own_change_pct":-0.118939,"rel_strength_pct":{"SPY":-0.052781,"IWM":-0.091869}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.338244},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f31622998c0","ts":"2026-09-04T14:46:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6586,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.925,"vwap":13.9129,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":13.925,"volume":{"bars":76,"last_bar_volume":56439.0,"baseline_avg":174972.75,"bar_rvol":0.322559,"raw_accel":-0.658169,"smooth_accel":1.239081,"accel_momentum":0.637923,"rvol_3bar":[0.516117,0.957239,0.322559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":16939.0,"sell_vol":10223.0,"unclassified_vol":0.0,"imbalance":0.247257,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":5.004379},"context":{"vwap":13.912863,"price_vs_vwap_pct":0.087239,"ema9":13.964198,"ema20":13.962129,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.960171,"dist_to_hod_atr":1.965599,"atr":0.068681,"spread_atr":0.1456,"own_change_pct":-0.616755,"rel_strength_pct":{"SPY":-0.550597,"IWM":-0.589685}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079755},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a655f81c19","ts":"2026-09-04T14:46:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.5561,"target":14.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.7},"price":13.88,"vwap":13.8008,"ext_from_open_pct":2.74,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":13.88,"volume":{"bars":76,"last_bar_volume":6651.0,"baseline_avg":9214.6,"bar_rvol":0.721789,"raw_accel":1.887157,"smooth_accel":2.885607,"accel_momentum":2.389647,"rvol_3bar":[1.504626,0.188459,0.721789],"trend_3bar":"MIXED","projected_rvol":0.003473},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":32.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.87,"ask":13.89,"spread_pct":0.144092,"quote_size_imbalance":null,"quote_age_s":4.551228},"context":{"vwap":13.800768,"price_vs_vwap_pct":0.574116,"ema9":13.896718,"ema20":13.872051,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.069138,"dist_to_hod_atr":2.570397,"atr":0.058357,"spread_atr":0.34272,"own_change_pct":-0.180905,"rel_strength_pct":{"SPY":-0.114746,"IWM":-0.153835}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.721789},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"007081dab7eb","ts":"2026-09-04T14:46:30+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":12.7151,"target":14.92,"target_label":"prev_day_high","reward_risk":6.48,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":2.79},"price":13.01,"vwap":12.7682,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.241,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":13.01,"volume":{"bars":74,"last_bar_volume":108.0,"baseline_avg":601.2,"bar_rvol":0.179641,"raw_accel":-0.382857,"smooth_accel":-0.913195,"accel_momentum":-0.542556,"rvol_3bar":[0.948603,0.294936,0.179641],"trend_3bar":"DECELERATING","projected_rvol":0.00998},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":3.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":226.086525},"context":{"vwap":12.768211,"price_vs_vwap_pct":1.893683,"ema9":12.883089,"ema20":12.824775,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.153492,"dist_to_hod_atr":0.253757,"atr":0.078815,"spread_atr":0.888151,"own_change_pct":1.527473,"rel_strength_pct":{"SPY":1.593631,"IWM":1.554543}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a1c089981a7","ts":"2026-09-04T14:46:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9237,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":7.93,"volume":{"bars":76,"last_bar_volume":6749.0,"baseline_avg":5431.25,"bar_rvol":1.242624,"raw_accel":1.652909,"smooth_accel":-0.163868,"accel_momentum":0.10794,"rvol_3bar":[0.772588,0.41992,1.242624],"trend_3bar":"MIXED","projected_rvol":0.645155},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1931.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.953465,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.508661},"context":{"vwap":7.923718,"price_vs_vwap_pct":0.079284,"ema9":7.923477,"ema20":7.921331,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":3.174795,"atr":0.022049,"spread_atr":0.453542,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.066158,"IWM":0.02707}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.184798},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48279250d306","ts":"2026-09-04T14:47:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9237,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":7.92,"volume":{"bars":77,"last_bar_volume":8652.0,"baseline_avg":5417.7,"bar_rvol":1.596988,"raw_accel":0.281968,"smooth_accel":0.250261,"accel_momentum":0.414129,"rvol_3bar":[0.41992,1.242624,1.596988],"trend_3bar":"ACCELERATING","projected_rvol":2.254831},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3097.0,"sell_vol":6223.0,"unclassified_vol":0.0,"imbalance":-0.335408,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.2471},"context":{"vwap":7.923732,"price_vs_vwap_pct":-0.047099,"ema9":7.923781,"ema20":7.921681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.79105,"atr":0.021102,"spread_atr":0.473881,"own_change_pct":-0.171315,"rel_strength_pct":{"SPY":-0.09219,"IWM":-0.073203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.535642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ad1623ac92d","ts":"2026-09-04T14:47:15+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.6411,"target":13.03,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.85},"price":12.936,"vwap":12.7683,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.239,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":12.936,"volume":{"bars":75,"last_bar_volume":7.0,"baseline_avg":597.4,"bar_rvol":0.011717,"raw_accel":-0.95313,"smooth_accel":-0.970796,"accel_momentum":-0.0576,"rvol_3bar":[0.294936,0.179641,0.011717],"trend_3bar":"DECELERATING","projected_rvol":0.107131},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":271.086525},"context":{"vwap":12.76825,"price_vs_vwap_pct":1.313803,"ema9":12.903952,"ema20":12.840263,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.721412,"dist_to_hod_atr":1.196363,"atr":0.078571,"spread_atr":0.890908,"own_change_pct":0.635393,"rel_strength_pct":{"SPY":0.714518,"IWM":0.733505}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.011717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca6479ffbb57","ts":"2026-09-04T14:47:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8136,"target":8.0,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.57},"price":7.9262,"vwap":7.9237,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":7.9262,"volume":{"bars":77,"last_bar_volume":8652.0,"baseline_avg":5417.7,"bar_rvol":1.596988,"raw_accel":0.281968,"smooth_accel":0.250261,"accel_momentum":0.414129,"rvol_3bar":[0.41992,1.242624,1.596988],"trend_3bar":"ACCELERATING","projected_rvol":1.711612},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3060.0,"sell_vol":1190.0,"unclassified_vol":0.0,"imbalance":0.44,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":2.586922},"context":{"vwap":7.923732,"price_vs_vwap_pct":0.031147,"ema9":7.923781,"ema20":7.921681,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9225,"dist_to_hod_atr":3.497243,"atr":0.021102,"spread_atr":0.473881,"own_change_pct":-0.171315,"rel_strength_pct":{"SPY":-0.09219,"IWM":-0.073203}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.702675},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31c93df1a987","ts":"2026-09-04T14:47:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.89 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6236,"target":14.04,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":4.19},"price":13.89,"vwap":13.913,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.1431,"volatility":"high"},"price":13.89,"volume":{"bars":77,"last_bar_volume":39915.0,"baseline_avg":165443.05,"bar_rvol":0.241261,"raw_accel":-0.292776,"smooth_accel":0.402836,"accel_momentum":-0.836245,"rvol_3bar":[0.957239,0.322559,0.241261],"trend_3bar":"DECELERATING","projected_rvol":0.480473},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":11554.0,"sell_vol":15799.0,"unclassified_vol":0.0,"imbalance":-0.155193,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.000227},"context":{"vwap":13.913044,"price_vs_vwap_pct":-0.165625,"ema9":13.964098,"ema20":13.962279,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.209104,"dist_to_hod_atr":2.474636,"atr":0.068697,"spread_atr":0.145567,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.069816,"IWM":0.088803}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3f7b9c81a0c9","ts":"2026-09-04T14:47:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4434,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.46,"volume":{"bars":77,"last_bar_volume":12831.0,"baseline_avg":11038.0,"bar_rvol":1.162439,"raw_accel":1.426896,"smooth_accel":0.141092,"accel_momentum":-0.236603,"rvol_3bar":[0.380204,0.45452,1.162439],"trend_3bar":"ACCELERATING","projected_rvol":2.350208},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2256.0,"sell_vol":9110.0,"unclassified_vol":0.0,"imbalance":-0.603027,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.727235},"context":{"vwap":5.443206,"price_vs_vwap_pct":0.308525,"ema9":5.463522,"ema20":5.460463,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.193778,"atr":0.018233,"spread_atr":0.548444,"own_change_pct":0.177493,"rel_strength_pct":{"SPY":0.256618,"IWM":0.275605}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.700982},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"160a15e79922","ts":"2026-09-04T14:47:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.7974,"target":8.0,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.61},"price":7.91,"vwap":7.9237,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.91,"volume":{"bars":77,"last_bar_volume":8652.0,"baseline_avg":5417.7,"bar_rvol":1.596988,"raw_accel":0.281968,"smooth_accel":0.250261,"accel_momentum":0.414129,"rvol_3bar":[0.41992,1.242624,1.596988],"trend_3bar":"ACCELERATING","projected_rvol":1.372833},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2927.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.503725,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":3.735847},"context":{"vwap":7.923732,"price_vs_vwap_pct":-0.173302,"ema9":7.923781,"ema20":7.921681,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":4.264931,"atr":0.021102,"spread_atr":0.473881,"own_change_pct":-0.171315,"rel_strength_pct":{"SPY":-0.09219,"IWM":-0.073203}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.804442},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"633e1516e85f","ts":"2026-09-04T14:47:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 27712 sh","plan":{"state":"WATCH","setup":"","stop":5.3992,"target":5.5339,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.18},"price":5.4687,"vwap":5.4434,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.086,"volatility":"medium"},"price":5.4687,"volume":{"bars":77,"last_bar_volume":12831.0,"baseline_avg":11038.0,"bar_rvol":1.162439,"raw_accel":1.426896,"smooth_accel":0.141092,"accel_momentum":-0.236603,"rvol_3bar":[0.380204,0.45452,1.162439],"trend_3bar":"ACCELERATING","projected_rvol":1.962493},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1819.0,"sell_vol":9012.0,"unclassified_vol":0.0,"imbalance":-0.664112,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.539965},"context":{"vwap":5.443206,"price_vs_vwap_pct":0.468357,"ema9":5.463522,"ema20":5.460463,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.569091,"dist_to_hod_atr":1.716631,"atr":0.018233,"spread_atr":0.548444,"own_change_pct":0.177493,"rel_strength_pct":{"SPY":0.256618,"IWM":0.275605}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.77199},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daa7030ea4e9","ts":"2026-09-04T14:47:35+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":12.6983,"target":14.92,"target_label":"prev_day_high","reward_risk":6.53,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.8},"price":12.9932,"vwap":12.7688,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.239,"trend":"flat","recent_slope_pct":0.0387,"volatility":"high"},"price":12.9932,"volume":{"bars":75,"last_bar_volume":7.0,"baseline_avg":597.4,"bar_rvol":0.011717,"raw_accel":-0.95313,"smooth_accel":-0.970796,"accel_momentum":-0.0576,"rvol_3bar":[0.294936,0.179641,0.011717],"trend_3bar":"DECELERATING","projected_rvol":0.332871},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":291.086525},"context":{"vwap":12.76825,"price_vs_vwap_pct":1.761789,"ema9":12.903952,"ema20":12.840263,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.282425,"dist_to_hod_atr":0.468363,"atr":0.078571,"spread_atr":0.890908,"own_change_pct":0.635393,"rel_strength_pct":{"SPY":0.714518,"IWM":0.733505}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.008485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd5a101642e6","ts":"2026-09-04T14:47:40+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.6251,"target":13.03,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":2.87},"price":12.92,"vwap":12.7692,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.239,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":12.92,"volume":{"bars":75,"last_bar_volume":7.0,"baseline_avg":597.4,"bar_rvol":0.011717,"raw_accel":-0.95313,"smooth_accel":-0.970796,"accel_momentum":-0.0576,"rvol_3bar":[0.294936,0.179641,0.011717],"trend_3bar":"DECELERATING","projected_rvol":0.54235},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":-0.074074,"bid":12.92,"ask":12.99,"spread_pct":0.540332,"quote_size_imbalance":null,"quote_age_s":296.086525},"context":{"vwap":12.76825,"price_vs_vwap_pct":1.188492,"ema9":12.903952,"ema20":12.840263,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-0.844206,"dist_to_hod_atr":1.399999,"atr":0.078571,"spread_atr":0.890908,"own_change_pct":0.635393,"rel_strength_pct":{"SPY":0.714518,"IWM":0.733505}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"14716132f033","ts":"2026-09-04T14:48:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6526,"target":14.04,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":4.16},"price":13.919,"vwap":13.913,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.1014,"volatility":"high"},"price":13.919,"volume":{"bars":77,"last_bar_volume":39915.0,"baseline_avg":165443.05,"bar_rvol":0.241261,"raw_accel":-0.292776,"smooth_accel":0.402836,"accel_momentum":-0.836245,"rvol_3bar":[0.957239,0.322559,0.241261],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":13854.0,"sell_vol":12772.0,"unclassified_vol":0.0,"imbalance":0.040637,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.004255},"context":{"vwap":13.913044,"price_vs_vwap_pct":0.042812,"ema9":13.964098,"ema20":13.962279,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.002845,"dist_to_hod_atr":2.052493,"atr":0.068697,"spread_atr":0.145567,"own_change_pct":-0.009309,"rel_strength_pct":{"SPY":0.034818,"IWM":0.08208}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d126e8fa058","ts":"2026-09-04T14:48:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6426,"target":10.72,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":10.68,"vwap":10.6273,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"low"},"price":10.68,"volume":{"bars":78,"last_bar_volume":30231.0,"baseline_avg":53110.1,"bar_rvol":0.569214,"raw_accel":-0.363183,"smooth_accel":-0.260356,"accel_momentum":0.162334,"rvol_3bar":[0.911722,0.89752,0.569214],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":19730.0,"sell_vol":8397.0,"unclassified_vol":0.0,"imbalance":0.402922,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":2.999383},"context":{"vwap":10.62715,"price_vs_vwap_pct":0.497312,"ema9":10.688489,"ema20":10.682628,"ema_stack":false,"ema_warm":true,"hod":10.705,"dist_to_hod_pct":-0.233536,"dist_to_hod_atr":1.287641,"atr":0.019415,"spread_atr":0.515056,"own_change_pct":-0.150522,"rel_strength_pct":{"SPY":-0.106395,"IWM":-0.059133}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.229349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"93932199c8fe","ts":"2026-09-04T14:48:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.89 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6189,"target":14.04,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":4.19},"price":13.8853,"vwap":13.9129,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":13.8853,"volume":{"bars":78,"last_bar_volume":77266.0,"baseline_avg":163608.8,"bar_rvol":0.472261,"raw_accel":0.889043,"smooth_accel":-0.45892,"accel_momentum":-0.861757,"rvol_3bar":[0.322559,0.241261,0.472261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":34493.0,"sell_vol":12725.0,"unclassified_vol":0.0,"imbalance":0.461011,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.10277},"context":{"vwap":13.913017,"price_vs_vwap_pct":-0.199215,"ema9":13.955079,"ema20":13.958157,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.242532,"dist_to_hod_atr":2.453749,"atr":0.071197,"spread_atr":0.140455,"own_change_pct":-0.119119,"rel_strength_pct":{"SPY":-0.074992,"IWM":-0.02773}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37ab3ce37ff6","ts":"2026-09-04T14:48:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1202,"target":10.35,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.28,"vwap":10.2148,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.124,"volatility":"high"},"price":10.28,"volume":{"bars":78,"last_bar_volume":20880.0,"baseline_avg":5519.25,"bar_rvol":3.783123,"raw_accel":1.859099,"smooth_accel":1.027653,"accel_momentum":1.033314,"rvol_3bar":[0.844576,1.322636,3.783123],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2431.0,"sell_vol":1972.0,"unclassified_vol":0.0,"imbalance":0.104247,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.209345},"context":{"vwap":10.214775,"price_vs_vwap_pct":0.638532,"ema9":10.316004,"ema20":10.304402,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.676329,"dist_to_hod_atr":1.752735,"atr":0.039938,"spread_atr":0.250391,"own_change_pct":-0.279887,"rel_strength_pct":{"SPY":-0.23576,"IWM":-0.188498}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.39438},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9a818bf717","ts":"2026-09-04T14:49:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4925,"target":5.5899,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.1},"price":5.5473,"vwap":5.5412,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":5.5473,"volume":{"bars":79,"last_bar_volume":20552.0,"baseline_avg":47547.5,"bar_rvol":0.432241,"raw_accel":-0.782884,"smooth_accel":0.157393,"accel_momentum":-1.081127,"rvol_3bar":[0.133635,2.023478,0.432241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":17.0,"sell_vol":11556.0,"unclassified_vol":0.0,"imbalance":-0.997062,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.20773},"context":{"vwap":5.541158,"price_vs_vwap_pct":0.110846,"ema9":5.546192,"ema20":5.544409,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.40754,"dist_to_hod_atr":1.647677,"atr":0.013777,"spread_atr":0.725849,"own_change_pct":-0.08829,"rel_strength_pct":{"SPY":-0.05973,"IWM":-0.066273}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.430972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"097f3cb65844","ts":"2026-09-04T14:49:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4434,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":5.46,"volume":{"bars":79,"last_bar_volume":625.0,"baseline_avg":10677.7,"bar_rvol":0.058533,"raw_accel":-0.953919,"smooth_accel":0.142742,"accel_momentum":-0.223996,"rvol_3bar":[1.162439,1.340496,0.058533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":-0.97153,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.215325},"context":{"vwap":5.44342,"price_vs_vwap_pct":0.304593,"ema9":5.463814,"ema20":5.461172,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.25194,"atr":0.017762,"spread_atr":0.562985,"own_change_pct":0.174175,"rel_strength_pct":{"SPY":0.202734,"IWM":0.196191}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.056867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46abb229fe98","ts":"2026-09-04T14:49:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.644,"target":10.72,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.13},"price":10.6814,"vwap":10.6275,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"low"},"price":10.6814,"volume":{"bars":79,"last_bar_volume":24201.0,"baseline_avg":53434.9,"bar_rvol":0.452906,"raw_accel":-0.199464,"smooth_accel":0.119824,"accel_momentum":0.380181,"rvol_3bar":[0.89752,0.569214,0.452906],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4307.0,"sell_vol":1035.0,"unclassified_vol":0.0,"imbalance":0.612505,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":2.302694},"context":{"vwap":10.627482,"price_vs_vwap_pct":0.507346,"ema9":10.688011,"ema20":10.682959,"ema_stack":false,"ema_warm":true,"hod":10.705,"dist_to_hod_pct":-0.220458,"dist_to_hod_atr":1.239312,"atr":0.019043,"spread_atr":0.525132,"own_change_pct":-0.036483,"rel_strength_pct":{"SPY":-0.007923,"IWM":-0.014466}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.277407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2aad3ba4f64d","ts":"2026-09-04T14:49:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6682,"target":14.04,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":4.14},"price":13.9346,"vwap":13.9129,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":13.9346,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7707.0,"sell_vol":17509.0,"unclassified_vol":0.0,"imbalance":-0.388721,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.029073},"context":{"vwap":13.912949,"price_vs_vwap_pct":0.155619,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.891892,"dist_to_hod_atr":1.739831,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.145796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80058b21433a","ts":"2026-09-04T14:49:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 26933 sh","plan":{"state":"WATCH","setup":"","stop":5.3953,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.4648,"vwap":5.4434,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":5.4648,"volume":{"bars":79,"last_bar_volume":625.0,"baseline_avg":10677.7,"bar_rvol":0.058533,"raw_accel":-0.953919,"smooth_accel":0.142742,"accel_momentum":-0.223996,"rvol_3bar":[1.162439,1.340496,0.058533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1004.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.562646,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.064457},"context":{"vwap":5.44342,"price_vs_vwap_pct":0.392773,"ema9":5.463814,"ema20":5.461172,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.64,"dist_to_hod_atr":1.981707,"atr":0.017762,"spread_atr":0.562985,"own_change_pct":0.174175,"rel_strength_pct":{"SPY":0.202734,"IWM":0.196191}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca90974f48d","ts":"2026-09-04T14:49:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6386,"target":14.04,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.17},"price":13.905,"vwap":13.9129,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":13.905,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":322,"trade_rate":10.733333,"buy_vol":27033.0,"sell_vol":43654.0,"unclassified_vol":0.0,"imbalance":-0.235135,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.218869},"context":{"vwap":13.912949,"price_vs_vwap_pct":-0.057133,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.102418,"dist_to_hod_atr":2.150509,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"418d4d89a27d","ts":"2026-09-04T14:49:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6486,"target":14.04,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":4.16},"price":13.915,"vwap":13.9129,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":13.915,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":1.348503},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":30154.0,"sell_vol":42472.0,"unclassified_vol":0.0,"imbalance":-0.169609,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.395775},"context":{"vwap":13.912949,"price_vs_vwap_pct":0.014743,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.031294,"dist_to_hod_atr":2.011767,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.063614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c56d3ab034df","ts":"2026-09-04T14:49:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.91 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.645,"target":14.04,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":4.17},"price":13.9114,"vwap":13.9129,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.058,"volatility":"high"},"price":13.9114,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":1.035659},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":30106.0,"sell_vol":43499.0,"unclassified_vol":0.0,"imbalance":-0.181958,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.671897},"context":{"vwap":13.912949,"price_vs_vwap_pct":-0.011132,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.056899,"dist_to_hod_atr":2.061714,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.068246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a53a2f82effe","ts":"2026-09-04T14:49:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1102,"target":10.35,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.27,"vwap":10.2151,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.1844,"volatility":"high"},"price":10.27,"volume":{"bars":79,"last_bar_volume":3509.0,"baseline_avg":6205.8,"bar_rvol":0.565439,"raw_accel":-0.831944,"smooth_accel":1.176349,"accel_momentum":0.148697,"rvol_3bar":[1.322636,3.783123,0.565439],"trend_3bar":"MIXED","projected_rvol":0.688002},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":920.0,"sell_vol":862.0,"unclassified_vol":0.0,"imbalance":0.032548,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":2.756713},"context":{"vwap":10.21499,"price_vs_vwap_pct":0.538519,"ema9":10.309803,"ema20":10.302554,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.772947,"dist_to_hod_atr":2.01262,"atr":0.039749,"spread_atr":0.251577,"own_change_pct":-0.194081,"rel_strength_pct":{"SPY":-0.165521,"IWM":-0.172064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9e70c90aeaa","ts":"2026-09-04T14:49:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":5.54,"volume":{"bars":79,"last_bar_volume":20552.0,"baseline_avg":47547.5,"bar_rvol":0.432241,"raw_accel":-0.782884,"smooth_accel":0.157393,"accel_momentum":-1.081127,"rvol_3bar":[0.133635,2.023478,0.432241],"trend_3bar":"MIXED","projected_rvol":0.381892},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":7.0,"sell_vol":9072.0,"unclassified_vol":0.0,"imbalance":-0.998458,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.002268},"context":{"vwap":5.541158,"price_vs_vwap_pct":-0.020896,"ema9":5.546192,"ema20":5.544409,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.177547,"atr":0.013777,"spread_atr":0.725849,"own_change_pct":-0.08829,"rel_strength_pct":{"SPY":-0.05973,"IWM":-0.066273}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.431575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10b7b1f37898","ts":"2026-09-04T14:49:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6486,"target":14.04,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":4.16},"price":13.915,"vwap":13.9129,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":13.915,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":0.719515},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":24439.0,"sell_vol":34854.0,"unclassified_vol":0.0,"imbalance":-0.175653,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.004193},"context":{"vwap":13.912949,"price_vs_vwap_pct":0.014743,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.031294,"dist_to_hod_atr":2.011767,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.065881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf35958f473","ts":"2026-09-04T14:49:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":5.5437,"volume":{"bars":79,"last_bar_volume":20552.0,"baseline_avg":47547.5,"bar_rvol":0.432241,"raw_accel":-0.782884,"smooth_accel":0.157393,"accel_momentum":-1.081127,"rvol_3bar":[0.133635,2.023478,0.432241],"trend_3bar":"MIXED","projected_rvol":0.33278},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":-0.974522,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.974768},"context":{"vwap":5.541158,"price_vs_vwap_pct":0.045877,"ema9":5.546192,"ema20":5.544409,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":1.908983,"atr":0.013777,"spread_atr":0.725849,"own_change_pct":-0.08829,"rel_strength_pct":{"SPY":-0.05973,"IWM":-0.066273}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3899d47f3c88","ts":"2026-09-04T14:49:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1563,"target":10.415,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.87},"price":10.3161,"vwap":10.2151,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":10.3161,"volume":{"bars":79,"last_bar_volume":3509.0,"baseline_avg":6205.8,"bar_rvol":0.565439,"raw_accel":-0.831944,"smooth_accel":1.176349,"accel_momentum":0.148697,"rvol_3bar":[1.322636,3.783123,0.565439],"trend_3bar":"MIXED","projected_rvol":0.55165},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":741.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.166011,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":1.859485},"context":{"vwap":10.21499,"price_vs_vwap_pct":0.989817,"ema9":10.309803,"ema20":10.302554,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.327536,"dist_to_hod_atr":0.852848,"atr":0.039749,"spread_atr":0.251577,"own_change_pct":-0.194081,"rel_strength_pct":{"SPY":-0.165521,"IWM":-0.172064}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.093869},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d519a6e32794","ts":"2026-09-04T14:49:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1052,"target":10.35,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2151,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.1941,"volatility":"high"},"price":10.265,"volume":{"bars":79,"last_bar_volume":3509.0,"baseline_avg":6205.8,"bar_rvol":0.565439,"raw_accel":-0.831944,"smooth_accel":1.176349,"accel_momentum":0.148697,"rvol_3bar":[1.322636,3.783123,0.565439],"trend_3bar":"MIXED","projected_rvol":0.729237},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":747.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":-0.343585,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.220466},"context":{"vwap":10.21499,"price_vs_vwap_pct":0.489572,"ema9":10.309803,"ema20":10.302554,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":2.138409,"atr":0.039749,"spread_atr":0.251577,"own_change_pct":-0.194081,"rel_strength_pct":{"SPY":-0.165521,"IWM":-0.172064}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a196bb06edb6","ts":"2026-09-04T14:49:45+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6476,"target":10.72,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.1},"price":10.685,"vwap":10.628,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.013,"volatility":"low"},"price":10.685,"volume":{"bars":79,"last_bar_volume":24201.0,"baseline_avg":53434.9,"bar_rvol":0.452906,"raw_accel":-0.199464,"smooth_accel":0.119824,"accel_momentum":0.380181,"rvol_3bar":[0.89752,0.569214,0.452906],"trend_3bar":"DECELERATING","projected_rvol":0.982055},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":23796.0,"sell_vol":14503.0,"unclassified_vol":0.0,"imbalance":0.242643,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.55386},"context":{"vwap":10.627482,"price_vs_vwap_pct":0.541221,"ema9":10.688011,"ema20":10.682959,"ema_stack":false,"ema_warm":true,"hod":10.705,"dist_to_hod_pct":-0.186829,"dist_to_hod_atr":1.050264,"atr":0.019043,"spread_atr":0.525132,"own_change_pct":-0.036483,"rel_strength_pct":{"SPY":-0.007923,"IWM":-0.014466}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44120f55c5a6","ts":"2026-09-04T14:49:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6295,"target":14.04,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":4.18},"price":13.8959,"vwap":13.9129,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"high"},"price":13.8959,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":0.553359},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7290.0,"sell_vol":5548.0,"unclassified_vol":0.0,"imbalance":0.135691,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.054878},"context":{"vwap":13.912949,"price_vs_vwap_pct":-0.122539,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.167141,"dist_to_hod_atr":2.276765,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.050893},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71a82a5a11c8","ts":"2026-09-04T14:49:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4435,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":5.46,"volume":{"bars":79,"last_bar_volume":625.0,"baseline_avg":10677.7,"bar_rvol":0.058533,"raw_accel":-0.953919,"smooth_accel":0.142742,"accel_momentum":-0.223996,"rvol_3bar":[1.162439,1.340496,0.058533],"trend_3bar":"MIXED","projected_rvol":0.390309},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":649.0,"sell_vol":1773.0,"unclassified_vol":0.0,"imbalance":-0.464079,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.317557},"context":{"vwap":5.44342,"price_vs_vwap_pct":0.304593,"ema9":5.463814,"ema20":5.461172,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.25194,"atr":0.017762,"spread_atr":0.562985,"own_change_pct":0.174175,"rel_strength_pct":{"SPY":0.202734,"IWM":0.196191}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.027164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3161b6dd26ab","ts":"2026-09-04T14:49:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 26933 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4435,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":5.465,"volume":{"bars":79,"last_bar_volume":625.0,"baseline_avg":10677.7,"bar_rvol":0.058533,"raw_accel":-0.953919,"smooth_accel":0.142742,"accel_momentum":-0.223996,"rvol_3bar":[1.162439,1.340496,0.058533],"trend_3bar":"MIXED","projected_rvol":0.369436},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":624.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.57377,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.705425},"context":{"vwap":5.44342,"price_vs_vwap_pct":0.396447,"ema9":5.463814,"ema20":5.461172,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":1.970448,"atr":0.017762,"spread_atr":0.562985,"own_change_pct":0.174175,"rel_strength_pct":{"SPY":0.202734,"IWM":0.196191}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.033585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57bb21d8c42b","ts":"2026-09-04T14:49:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6486,"target":14.04,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":4.16},"price":13.915,"vwap":13.9129,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":13.915,"volume":{"bars":79,"last_bar_volume":61816.0,"baseline_avg":164813.9,"bar_rvol":0.375065,"raw_accel":-0.199959,"smooth_accel":-0.422804,"accel_momentum":0.036116,"rvol_3bar":[0.241261,0.472261,0.375065],"trend_3bar":"MIXED","projected_rvol":0.460678},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":7828.0,"sell_vol":4260.0,"unclassified_vol":0.0,"imbalance":0.295169,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.714081},"context":{"vwap":13.912949,"price_vs_vwap_pct":0.014743,"ema9":13.945063,"ema20":13.953094,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.031294,"dist_to_hod_atr":2.011767,"atr":0.072076,"spread_atr":0.138743,"own_change_pct":-0.660123,"rel_strength_pct":{"SPY":-0.631563,"IWM":-0.638106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.110708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d857ac2989d","ts":"2026-09-04T14:50:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4872,"target":5.5899,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.13},"price":5.542,"vwap":5.5412,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":5.542,"volume":{"bars":79,"last_bar_volume":20552.0,"baseline_avg":47547.5,"bar_rvol":0.432241,"raw_accel":-0.782884,"smooth_accel":0.157393,"accel_momentum":-1.081127,"rvol_3bar":[0.133635,2.023478,0.432241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":280.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.293303,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.002241},"context":{"vwap":5.541158,"price_vs_vwap_pct":0.015198,"ema9":5.546192,"ema20":5.544409,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.502693,"dist_to_hod_atr":2.032377,"atr":0.013777,"spread_atr":0.725849,"own_change_pct":-0.08829,"rel_strength_pct":{"SPY":-0.020784,"IWM":0.020063}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd81d521913","ts":"2026-09-04T14:50:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4944,"target":5.5899,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.09},"price":5.5492,"vwap":5.5412,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":5.5492,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":347.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.505423,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.350236},"context":{"vwap":5.541161,"price_vs_vwap_pct":0.145079,"ema9":5.545353,"ema20":5.544179,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.373429,"dist_to_hod_atr":1.558881,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.11351},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c35a06e2a1b","ts":"2026-09-04T14:50:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4435,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.46,"volume":{"bars":80,"last_bar_volume":4588.0,"baseline_avg":9889.15,"bar_rvol":0.463943,"raw_accel":0.855771,"smooth_accel":-0.169975,"accel_momentum":-0.312717,"rvol_3bar":[1.340496,0.058533,0.463943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":654.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":-0.309398,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.122947},"context":{"vwap":5.443478,"price_vs_vwap_pct":0.303517,"ema9":5.463711,"ema20":5.461375,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.319686,"atr":0.017244,"spread_atr":0.579921,"own_change_pct":0.124622,"rel_strength_pct":{"SPY":0.192128,"IWM":0.232975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d22f380b75f8","ts":"2026-09-04T14:50:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6525,"target":10.72,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.6899,"vwap":10.628,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0187,"volatility":"low"},"price":10.6899,"volume":{"bars":80,"last_bar_volume":40410.0,"baseline_avg":52158.2,"bar_rvol":0.774758,"raw_accel":0.669766,"smooth_accel":-0.056101,"accel_momentum":-0.175925,"rvol_3bar":[0.569214,0.452906,0.774758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":23416.0,"sell_vol":13505.0,"unclassified_vol":0.0,"imbalance":0.268438,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":8.933363},"context":{"vwap":10.627994,"price_vs_vwap_pct":0.582482,"ema9":10.686449,"ema20":10.682696,"ema_stack":true,"ema_warm":true,"hod":10.705,"dist_to_hod_pct":-0.141056,"dist_to_hod_atr":0.793672,"atr":0.019025,"spread_atr":0.525611,"own_change_pct":-0.185047,"rel_strength_pct":{"SPY":-0.117541,"IWM":-0.076693}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.207975},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44b533aebe77","ts":"2026-09-04T14:50:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.89 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.6276,"target":14.04,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":4.18},"price":13.894,"vwap":13.9129,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":13.894,"volume":{"bars":80,"last_bar_volume":78937.0,"baseline_avg":167214.15,"bar_rvol":0.472071,"raw_accel":0.276967,"smooth_accel":-0.166154,"accel_momentum":0.25665,"rvol_3bar":[0.472261,0.375065,0.472071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":21778.0,"sell_vol":4606.0,"unclassified_vol":0.0,"imbalance":0.650849,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.390446},"context":{"vwap":13.912937,"price_vs_vwap_pct":-0.13611,"ema9":13.94105,"ema20":13.950419,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.180654,"dist_to_hod_atr":2.331958,"atr":0.071185,"spread_atr":0.140479,"own_change_pct":-0.167761,"rel_strength_pct":{"SPY":-0.100255,"IWM":-0.059408}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e69d9d53608","ts":"2026-09-04T14:50:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1537,"target":10.415,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.87},"price":10.3135,"vwap":10.2152,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":10.3135,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":525.0,"sell_vol":1793.0,"unclassified_vol":0.0,"imbalance":-0.547023,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.73266},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.962542,"ema9":10.298842,"ema20":10.298025,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.352657,"dist_to_hod_atr":0.876742,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.560413,"IWM":-0.519566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af043c2fe337","ts":"2026-09-04T14:50:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 26486 sh","plan":{"state":"WATCH","setup":"","stop":5.3942,"target":5.5339,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.2},"price":5.4637,"vwap":5.4435,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":5.4637,"volume":{"bars":80,"last_bar_volume":4588.0,"baseline_avg":9889.15,"bar_rvol":0.463943,"raw_accel":0.855771,"smooth_accel":-0.169975,"accel_momentum":-0.312717,"rvol_3bar":[1.340496,0.058533,0.463943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":223.0,"sell_vol":1736.0,"unclassified_vol":0.0,"imbalance":-0.772333,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.694265},"context":{"vwap":5.443478,"price_vs_vwap_pct":0.371488,"ema9":5.463711,"ema20":5.461375,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.66,"dist_to_hod_atr":2.105115,"atr":0.017244,"spread_atr":0.579921,"own_change_pct":0.124622,"rel_strength_pct":{"SPY":0.192128,"IWM":0.232975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4219fe242b00","ts":"2026-09-04T14:50:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0952,"target":10.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.96},"price":10.255,"vwap":10.2152,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.1767,"volatility":"high"},"price":10.255,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1190.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.200202,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.674268},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.389864,"ema9":10.298842,"ema20":10.298025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.281932,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.560413,"IWM":-0.519566}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55a0fb9e1d85","ts":"2026-09-04T14:50:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":5.54,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":0.027105},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":75.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.479167,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.923734},"context":{"vwap":5.541161,"price_vs_vwap_pct":-0.020952,"ema9":5.545353,"ema20":5.544179,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.248387,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.107613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93d5b6e5d26f","ts":"2026-09-04T14:50:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4435,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.46,"volume":{"bars":80,"last_bar_volume":4588.0,"baseline_avg":9889.15,"bar_rvol":0.463943,"raw_accel":0.855771,"smooth_accel":-0.169975,"accel_momentum":-0.312717,"rvol_3bar":[1.340496,0.058533,0.463943],"trend_3bar":"MIXED","projected_rvol":0.256443},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":151.0,"sell_vol":1599.0,"unclassified_vol":0.0,"imbalance":-0.827429,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":5.694265},"context":{"vwap":5.443478,"price_vs_vwap_pct":0.303517,"ema9":5.463711,"ema20":5.461375,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.319686,"atr":0.017244,"spread_atr":0.579921,"own_change_pct":0.124622,"rel_strength_pct":{"SPY":0.192128,"IWM":0.232975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.38388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"699866808e54","ts":"2026-09-04T14:50:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1123,"target":10.35,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.94},"price":10.2721,"vwap":10.2152,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.1434,"volatility":"high"},"price":10.2721,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":0.625174},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":939.0,"sell_vol":313.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":2.029026},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.557262,"ema9":10.298842,"ema20":10.298025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.752657,"dist_to_hod_atr":1.871184,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.560413,"IWM":-0.519566}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e4546d03c8","ts":"2026-09-04T14:50:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 26486 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4435,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.465,"volume":{"bars":80,"last_bar_volume":4588.0,"baseline_avg":9889.15,"bar_rvol":0.463943,"raw_accel":0.855771,"smooth_accel":-0.169975,"accel_momentum":-0.312717,"rvol_3bar":[1.340496,0.058533,0.463943],"trend_3bar":"MIXED","projected_rvol":0.253308},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":352.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":-0.638974,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":10.694265},"context":{"vwap":5.443478,"price_vs_vwap_pct":0.39537,"ema9":5.463711,"ema20":5.461375,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.029725,"atr":0.017244,"spread_atr":0.579921,"own_change_pct":0.124622,"rel_strength_pct":{"SPY":0.192128,"IWM":0.232975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41213b3fc8fe","ts":"2026-09-04T14:50:20+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5501,"target":12.91,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":2.93},"price":12.845,"vwap":12.77,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.232,"trend":"flat","recent_slope_pct":-0.1908,"volatility":"high"},"price":12.845,"volume":{"bars":77,"last_bar_volume":61.0,"baseline_avg":605.2,"bar_rvol":0.100793,"raw_accel":-0.797342,"smooth_accel":-0.550548,"accel_momentum":0.345113,"rvol_3bar":[0.011717,0.503808,0.100793],"trend_3bar":"MIXED","projected_rvol":0.366821},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":4.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.891892,"bid":12.84,"ask":12.96,"spread_pct":0.930233,"quote_size_imbalance":null,"quote_age_s":0.560611},"context":{"vwap":12.769829,"price_vs_vwap_pct":0.58866,"ema9":12.909729,"ema20":12.854728,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.4198,"dist_to_hod_atr":2.408985,"atr":0.076796,"spread_atr":1.562585,"own_change_pct":-0.610033,"rel_strength_pct":{"SPY":-0.542527,"IWM":-0.501679}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.089897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7340262669aa","ts":"2026-09-04T14:50:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0902,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.97},"price":10.25,"vwap":10.2152,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.1864,"volatility":"high"},"price":10.25,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":0.568653},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":935.0,"sell_vol":516.0,"unclassified_vol":0.0,"imbalance":0.288766,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.030669},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.340918,"ema9":10.298842,"ema20":10.298025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":2.402034,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.560413,"IWM":-0.519566}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.192971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a59313a811f6","ts":"2026-09-04T14:50:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4864,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5412,"vwap":5.5412,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"medium"},"price":5.5412,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":1.998359},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":18275.0,"sell_vol":16992.0,"unclassified_vol":0.0,"imbalance":0.03638,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.419734},"context":{"vwap":5.541161,"price_vs_vwap_pct":0.000705,"ema9":5.545353,"ema20":5.544179,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.517056,"dist_to_hod_atr":2.158451,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"887e128ede35","ts":"2026-09-04T14:50:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4912,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.11},"price":5.546,"vwap":5.5412,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":5.546,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":2.095011},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":18375.0,"sell_vol":25991.0,"unclassified_vol":0.0,"imbalance":-0.171663,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.002209},"context":{"vwap":5.541161,"price_vs_vwap_pct":0.087329,"ema9":5.545353,"ema20":5.544179,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.43088,"dist_to_hod_atr":1.798709,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.038553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"454a40646cb4","ts":"2026-09-04T14:50:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":5.54,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":1.799771},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":18308.0,"sell_vol":25979.0,"unclassified_vol":0.0,"imbalance":-0.173211,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.009454},"context":{"vwap":5.541161,"price_vs_vwap_pct":-0.020952,"ema9":5.545353,"ema20":5.544179,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.248387,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dfad9a0992f0","ts":"2026-09-04T14:50:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4922,"target":5.5899,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":5.547,"vwap":5.5412,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.547,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":1.417735},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":18323.0,"sell_vol":26425.0,"unclassified_vol":0.0,"imbalance":-0.181058,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.065396},"context":{"vwap":5.541161,"price_vs_vwap_pct":0.105376,"ema9":5.545353,"ema20":5.544179,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.412926,"dist_to_hod_atr":1.723763,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.040663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"17f36c8ec7a7","ts":"2026-09-04T14:50:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4436,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.46,"volume":{"bars":80,"last_bar_volume":4588.0,"baseline_avg":9889.15,"bar_rvol":0.463943,"raw_accel":0.855771,"smooth_accel":-0.169975,"accel_momentum":-0.312717,"rvol_3bar":[1.340496,0.058533,0.463943],"trend_3bar":"MIXED","projected_rvol":1.462209},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":467.0,"sell_vol":9744.0,"unclassified_vol":0.0,"imbalance":-0.90853,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.446818},"context":{"vwap":5.443478,"price_vs_vwap_pct":0.303517,"ema9":5.463711,"ema20":5.461375,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.319686,"atr":0.017244,"spread_atr":0.579921,"own_change_pct":0.124622,"rel_strength_pct":{"SPY":0.192128,"IWM":0.232975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa7bd00b40dd","ts":"2026-09-04T14:50:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1331,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.9},"price":10.2929,"vwap":10.2155,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.1029,"volatility":"high"},"price":10.2929,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":1.298186},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1042.0,"sell_vol":3947.0,"unclassified_vol":0.0,"imbalance":-0.582281,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.447358},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.760881,"ema9":10.298842,"ema20":10.298025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.551691,"dist_to_hod_atr":1.371561,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.560413,"IWM":-0.519566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ad2f20269e0","ts":"2026-09-04T14:50:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":5.54,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":1.329567},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":18321.0,"sell_vol":21515.0,"unclassified_vol":0.0,"imbalance":-0.080179,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.100111},"context":{"vwap":5.541161,"price_vs_vwap_pct":-0.020952,"ema9":5.545353,"ema20":5.544179,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.248387,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18d9f3cf17dd","ts":"2026-09-04T14:50:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 26486 sh","plan":{"state":"WATCH","setup":"","stop":5.3942,"target":5.5339,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.2},"price":5.4637,"vwap":5.4436,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":5.4637,"volume":{"bars":80,"last_bar_volume":4588.0,"baseline_avg":9889.15,"bar_rvol":0.463943,"raw_accel":0.855771,"smooth_accel":-0.169975,"accel_momentum":-0.312717,"rvol_3bar":[1.340496,0.058533,0.463943],"trend_3bar":"MIXED","projected_rvol":1.48126},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":509.0,"sell_vol":10863.0,"unclassified_vol":0.0,"imbalance":-0.910482,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.341001},"context":{"vwap":5.443478,"price_vs_vwap_pct":0.371488,"ema9":5.463711,"ema20":5.461375,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.66,"dist_to_hod_atr":2.105115,"atr":0.017244,"spread_atr":0.579921,"own_change_pct":0.124622,"rel_strength_pct":{"SPY":0.192128,"IWM":0.232975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.422412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86d9fcc9f687","ts":"2026-09-04T14:50:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":5.545,"volume":{"bars":80,"last_bar_volume":9512.0,"baseline_avg":42353.95,"bar_rvol":0.224584,"raw_accel":-0.537174,"smooth_accel":0.77572,"accel_momentum":0.618327,"rvol_3bar":[2.023478,0.432241,0.224584],"trend_3bar":"DECELERATING","projected_rvol":3.493571},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":56978.0,"sell_vol":43392.0,"unclassified_vol":0.0,"imbalance":0.135359,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.001975},"context":{"vwap":5.541161,"price_vs_vwap_pct":0.069282,"ema9":5.545353,"ema20":5.544179,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.873655,"atr":0.013343,"spread_atr":0.749462,"own_change_pct":-0.054103,"rel_strength_pct":{"SPY":0.013403,"IWM":0.054251}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030399},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9539efd96cb2","ts":"2026-09-04T14:50:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0982,"target":10.35,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.96},"price":10.258,"vwap":10.2154,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.1708,"volatility":"high"},"price":10.258,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":1.114518},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":950.0,"sell_vol":4010.0,"unclassified_vol":0.0,"imbalance":-0.616935,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.946796},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.419232,"ema9":10.298842,"ema20":10.298025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.888889,"dist_to_hod_atr":2.209871,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.560413,"IWM":-0.519566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.412274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64efacac5daf","ts":"2026-09-04T14:51:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1298,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.91},"price":10.2896,"vwap":10.2155,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":10.2896,"volume":{"bars":80,"last_bar_volume":4079.0,"baseline_avg":6103.9,"bar_rvol":0.668261,"raw_accel":0.162439,"smooth_accel":0.653866,"accel_momentum":-0.522483,"rvol_3bar":[3.783123,0.565439,0.668261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":476.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.627543,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.067734},"context":{"vwap":10.215175,"price_vs_vwap_pct":0.728576,"ema9":10.298842,"ema20":10.298025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.583575,"dist_to_hod_atr":1.450828,"atr":0.041631,"spread_atr":0.240203,"own_change_pct":-0.627919,"rel_strength_pct":{"SPY":-0.572102,"IWM":-0.472224}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82bf82e7b075","ts":"2026-09-04T14:51:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.54,"volume":{"bars":81,"last_bar_volume":135740.0,"baseline_avg":42520.4,"bar_rvol":3.19235,"raw_accel":11.7694,"smooth_accel":0.087996,"accel_momentum":-0.687724,"rvol_3bar":[0.432241,0.224584,3.19235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":56882.0,"sell_vol":34400.0,"unclassified_vol":0.0,"imbalance":0.246292,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.492035},"context":{"vwap":5.541206,"price_vs_vwap_pct":-0.021756,"ema9":5.545283,"ema20":5.544257,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.2298,"atr":0.013454,"spread_atr":0.743267,"own_change_pct":-0.09189,"rel_strength_pct":{"SPY":-0.036073,"IWM":0.063804}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.786249},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"083a6714c942","ts":"2026-09-04T14:51:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 13.56, target 14.03 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 13.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5561,"target":14.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.7},"price":13.88,"vwap":13.8019,"ext_from_open_pct":2.74,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":13.88,"volume":{"bars":81,"last_bar_volume":3662.0,"baseline_avg":7825.8,"bar_rvol":0.467939,"raw_accel":-0.427634,"smooth_accel":-0.153047,"accel_momentum":-0.03354,"rvol_3bar":[0.015096,0.7642,0.467939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":261.0,"sell_vol":840.0,"unclassified_vol":0.0,"imbalance":-0.525886,"bid":13.87,"ask":13.89,"spread_pct":0.144092,"quote_size_imbalance":null,"quote_age_s":11.593876},"context":{"vwap":13.801863,"price_vs_vwap_pct":0.566133,"ema9":13.885618,"ema20":13.875364,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.069138,"dist_to_hod_atr":3.059365,"atr":0.04903,"spread_atr":0.407915,"own_change_pct":-0.178356,"rel_strength_pct":{"SPY":-0.122538,"IWM":-0.022661}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.246083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"090373846ff5","ts":"2026-09-04T14:51:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0952,"target":10.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.96},"price":10.255,"vwap":10.2156,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":10.255,"volume":{"bars":81,"last_bar_volume":6263.0,"baseline_avg":6089.05,"bar_rvol":1.028568,"raw_accel":0.535425,"smooth_accel":-0.578356,"accel_momentum":-1.232222,"rvol_3bar":[0.565439,0.668261,1.028568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2155.0,"sell_vol":2151.0,"unclassified_vol":0.0,"imbalance":0.000929,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.377702},"context":{"vwap":10.215491,"price_vs_vwap_pct":0.386759,"ema9":10.296994,"ema20":10.297223,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":2.163629,"atr":0.043908,"spread_atr":0.22775,"own_change_pct":-0.535524,"rel_strength_pct":{"SPY":-0.479707,"IWM":-0.37983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c73e336ff4c5","ts":"2026-09-04T14:51:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.488,"target":5.5899,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.12},"price":5.5428,"vwap":5.5412,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":5.5428,"volume":{"bars":81,"last_bar_volume":135740.0,"baseline_avg":42520.4,"bar_rvol":3.19235,"raw_accel":11.7694,"smooth_accel":0.087996,"accel_momentum":-0.687724,"rvol_3bar":[0.432241,0.224584,3.19235],"trend_3bar":"MIXED","projected_rvol":0.109689},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":56917.0,"sell_vol":34954.0,"unclassified_vol":0.0,"imbalance":0.239063,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":7.390453},"context":{"vwap":5.541206,"price_vs_vwap_pct":0.028774,"ema9":5.545283,"ema20":5.544257,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.48833,"dist_to_hod_atr":2.021685,"atr":0.013454,"spread_atr":0.743267,"own_change_pct":-0.09189,"rel_strength_pct":{"SPY":-0.036073,"IWM":0.063804}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.763174},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7c636b7167e","ts":"2026-09-04T14:51:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6536,"target":14.04,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":4.16},"price":13.92,"vwap":13.913,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":13.92,"volume":{"bars":81,"last_bar_volume":40082.0,"baseline_avg":168110.5,"bar_rvol":0.238427,"raw_accel":-0.492228,"smooth_accel":0.041556,"accel_momentum":0.20771,"rvol_3bar":[0.375065,0.472071,0.238427],"trend_3bar":"MIXED","projected_rvol":0.420598},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":27868.0,"sell_vol":12031.0,"unclassified_vol":0.0,"imbalance":0.396927,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.156441},"context":{"vwap":13.912966,"price_vs_vwap_pct":0.05056,"ema9":13.93784,"ema20":13.947998,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.995733,"dist_to_hod_atr":2.017701,"atr":0.069386,"spread_atr":0.144122,"own_change_pct":0.018675,"rel_strength_pct":{"SPY":0.074492,"IWM":0.17437}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.094638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e39b3f4d2cc7","ts":"2026-09-04T14:51:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":5.5402,"volume":{"bars":81,"last_bar_volume":135740.0,"baseline_avg":42520.4,"bar_rvol":3.19235,"raw_accel":11.7694,"smooth_accel":0.087996,"accel_momentum":-0.687724,"rvol_3bar":[0.432241,0.224584,3.19235],"trend_3bar":"MIXED","projected_rvol":0.638578},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":13149.0,"sell_vol":2682.0,"unclassified_vol":0.0,"imbalance":0.661171,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.262852},"context":{"vwap":5.541206,"price_vs_vwap_pct":-0.018147,"ema9":5.545283,"ema20":5.544257,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":2.214934,"atr":0.013454,"spread_atr":0.743267,"own_change_pct":-0.09189,"rel_strength_pct":{"SPY":-0.036073,"IWM":0.063804}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.11069},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ff671c58d59","ts":"2026-09-04T14:51:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":5.5438,"volume":{"bars":81,"last_bar_volume":135740.0,"baseline_avg":42520.4,"bar_rvol":3.19235,"raw_accel":11.7694,"smooth_accel":0.087996,"accel_momentum":-0.687724,"rvol_3bar":[0.432241,0.224584,3.19235],"trend_3bar":"MIXED","projected_rvol":1.151855},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":25617.0,"sell_vol":9950.0,"unclassified_vol":0.0,"imbalance":0.440493,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.338734},"context":{"vwap":5.541206,"price_vs_vwap_pct":0.046821,"ema9":5.545283,"ema20":5.544257,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":1.947359,"atr":0.013454,"spread_atr":0.743267,"own_change_pct":-0.09189,"rel_strength_pct":{"SPY":-0.036073,"IWM":0.063804}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.406207},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00fa15f21fa6","ts":"2026-09-04T14:51:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.54,"volume":{"bars":81,"last_bar_volume":135740.0,"baseline_avg":42520.4,"bar_rvol":3.19235,"raw_accel":11.7694,"smooth_accel":0.087996,"accel_momentum":-0.687724,"rvol_3bar":[0.432241,0.224584,3.19235],"trend_3bar":"MIXED","projected_rvol":1.129801},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":25567.0,"sell_vol":13002.0,"unclassified_vol":0.0,"imbalance":0.32578,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.940459},"context":{"vwap":5.541206,"price_vs_vwap_pct":-0.021756,"ema9":5.545283,"ema20":5.544257,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.2298,"atr":0.013454,"spread_atr":0.743267,"own_change_pct":-0.09189,"rel_strength_pct":{"SPY":-0.036073,"IWM":0.063804}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.040003},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27add28aa6cb","ts":"2026-09-04T14:51:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1256,"target":10.35,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.92},"price":10.2854,"vwap":10.2158,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":10.2854,"volume":{"bars":81,"last_bar_volume":6263.0,"baseline_avg":6089.05,"bar_rvol":1.028568,"raw_accel":0.535425,"smooth_accel":-0.578356,"accel_momentum":-1.232222,"rvol_3bar":[0.565439,0.668261,1.028568],"trend_3bar":"ACCELERATING","projected_rvol":1.064205},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2479.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.865312,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.049899},"context":{"vwap":10.215491,"price_vs_vwap_pct":0.684346,"ema9":10.296994,"ema20":10.297223,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.624155,"dist_to_hod_atr":1.471268,"atr":0.043908,"spread_atr":0.22775,"own_change_pct":-0.535524,"rel_strength_pct":{"SPY":-0.479707,"IWM":-0.37983}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.890032},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdccbaddb282","ts":"2026-09-04T14:51:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.90 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":13.635,"target":14.04,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":4.18},"price":13.9014,"vwap":13.913,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":13.9014,"volume":{"bars":81,"last_bar_volume":40082.0,"baseline_avg":168110.5,"bar_rvol":0.238427,"raw_accel":-0.492228,"smooth_accel":0.041556,"accel_momentum":0.20771,"rvol_3bar":[0.375065,0.472071,0.238427],"trend_3bar":"MIXED","projected_rvol":0.291685},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":13863.0,"sell_vol":7294.0,"unclassified_vol":0.0,"imbalance":0.310488,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.868575},"context":{"vwap":13.912966,"price_vs_vwap_pct":-0.083129,"ema9":13.93784,"ema20":13.947998,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-1.128023,"dist_to_hod_atr":2.285767,"atr":0.069386,"spread_atr":0.144122,"own_change_pct":0.018675,"rel_strength_pct":{"SPY":0.074492,"IWM":0.17437}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.074029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec5d63d0d573","ts":"2026-09-04T14:51:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0916,"target":10.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.97},"price":10.2514,"vwap":10.2157,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"high"},"price":10.2514,"volume":{"bars":81,"last_bar_volume":6263.0,"baseline_avg":6089.05,"bar_rvol":1.028568,"raw_accel":0.535425,"smooth_accel":-0.578356,"accel_momentum":-1.232222,"rvol_3bar":[0.565439,0.668261,1.028568],"trend_3bar":"ACCELERATING","projected_rvol":0.967997},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2478.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.863158,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":0.06156},"context":{"vwap":10.215491,"price_vs_vwap_pct":0.351518,"ema9":10.296994,"ema20":10.297223,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.952657,"dist_to_hod_atr":2.245619,"atr":0.043908,"spread_atr":0.22775,"own_change_pct":-0.535524,"rel_strength_pct":{"SPY":-0.479707,"IWM":-0.37983}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.887816},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"524dd69694a6","ts":"2026-09-04T14:52:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6586,"target":14.04,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":4.15},"price":13.925,"vwap":13.913,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":13.925,"volume":{"bars":81,"last_bar_volume":40082.0,"baseline_avg":168110.5,"bar_rvol":0.238427,"raw_accel":-0.492228,"smooth_accel":0.041556,"accel_momentum":0.20771,"rvol_3bar":[0.375065,0.472071,0.238427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6370.0,"sell_vol":7364.0,"unclassified_vol":0.0,"imbalance":-0.072375,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.004062},"context":{"vwap":13.912966,"price_vs_vwap_pct":0.086497,"ema9":13.93784,"ema20":13.947998,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.960171,"dist_to_hod_atr":1.94564,"atr":0.069386,"spread_atr":0.144122,"own_change_pct":0.018675,"rel_strength_pct":{"SPY":0.066058,"IWM":0.083831}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c963317254c3","ts":"2026-09-04T14:52:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4906,"target":5.5899,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.11},"price":5.5454,"vwap":5.5411,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":5.5454,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":14882.0,"sell_vol":53424.0,"unclassified_vol":0.0,"imbalance":-0.564255,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.34672},"context":{"vwap":5.541149,"price_vs_vwap_pct":0.07671,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.441652,"dist_to_hod_atr":1.768843,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.981576},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"419eab3f6f0b","ts":"2026-09-04T14:52:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5411,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":5.535,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2357.0,"sell_vol":50067.0,"unclassified_vol":0.0,"imbalance":-0.910079,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.89524},"context":{"vwap":5.541149,"price_vs_vwap_pct":-0.110977,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.516646,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.58317},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"888c8e74d790","ts":"2026-09-04T14:52:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":5.545,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":1.646366},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":24289.0,"sell_vol":42701.0,"unclassified_vol":0.0,"imbalance":-0.274847,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.04663},"context":{"vwap":5.541149,"price_vs_vwap_pct":0.069491,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.797604,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.478123},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c231b9813e4","ts":"2026-09-04T14:52:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1358,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.9},"price":10.2956,"vwap":10.2159,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":10.2956,"volume":{"bars":82,"last_bar_volume":5417.0,"baseline_avg":5971.15,"bar_rvol":0.907195,"raw_accel":-0.135079,"smooth_accel":-0.502745,"accel_momentum":0.075611,"rvol_3bar":[0.668261,1.028568,0.907195],"trend_3bar":"MIXED","projected_rvol":1.368581},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1143.0,"sell_vol":2276.0,"unclassified_vol":0.0,"imbalance":-0.331383,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.400061},"context":{"vwap":10.215704,"price_vs_vwap_pct":0.782086,"ema9":10.287775,"ema20":10.292811,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.525604,"dist_to_hod_atr":1.206017,"atr":0.045107,"spread_atr":0.221694,"own_change_pct":-0.717676,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.652519}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.30063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9005a4e7013","ts":"2026-09-04T14:52:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.081,"target":10.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.2408,"vwap":10.2158,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"high"},"price":10.2408,"volume":{"bars":82,"last_bar_volume":5417.0,"baseline_avg":5971.15,"bar_rvol":0.907195,"raw_accel":-0.135079,"smooth_accel":-0.502745,"accel_momentum":0.075611,"rvol_3bar":[0.668261,1.028568,0.907195],"trend_3bar":"MIXED","projected_rvol":1.185366},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1276.0,"sell_vol":2263.0,"unclassified_vol":0.0,"imbalance":-0.278892,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.597373},"context":{"vwap":10.215704,"price_vs_vwap_pct":0.245657,"ema9":10.287775,"ema20":10.292811,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.055072,"dist_to_hod_atr":2.420901,"atr":0.045107,"spread_atr":0.221694,"own_change_pct":-0.717676,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.652519}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.25301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3c768ef2959","ts":"2026-09-04T14:52:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7249,"target":14.11,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":4.09},"price":13.9913,"vwap":13.9134,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.1239,"volatility":"high"},"price":13.9913,"volume":{"bars":82,"last_bar_volume":48570.0,"baseline_avg":163263.8,"bar_rvol":0.297494,"raw_accel":0.189976,"smooth_accel":-0.063733,"accel_momentum":-0.105289,"rvol_3bar":[0.472071,0.238427,0.297494],"trend_3bar":"MIXED","projected_rvol":0.728465},"flow":{"window_s":30,"trades":352,"trade_rate":11.733333,"buy_vol":45743.0,"sell_vol":21632.0,"unclassified_vol":0.0,"imbalance":0.357863,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.832203},"context":{"vwap":13.913005,"price_vs_vwap_pct":0.562745,"ema9":13.935272,"ema20":13.945808,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.48862,"dist_to_hod_atr":1.01776,"atr":0.067501,"spread_atr":0.148146,"own_change_pct":-0.277147,"rel_strength_pct":{"SPY":-0.229764,"IWM":-0.211991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106462},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eb31d9e0097","ts":"2026-09-04T14:52:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0802,"target":10.35,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.24,"vwap":10.2158,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"high"},"price":10.24,"volume":{"bars":82,"last_bar_volume":5417.0,"baseline_avg":5971.15,"bar_rvol":0.907195,"raw_accel":-0.135079,"smooth_accel":-0.502745,"accel_momentum":0.075611,"rvol_3bar":[0.668261,1.028568,0.907195],"trend_3bar":"MIXED","projected_rvol":1.259772},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1797.0,"sell_vol":2024.0,"unclassified_vol":0.0,"imbalance":-0.059409,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.007189},"context":{"vwap":10.215704,"price_vs_vwap_pct":0.237826,"ema9":10.287775,"ema20":10.292811,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.062802,"dist_to_hod_atr":2.438637,"atr":0.045107,"spread_atr":0.221694,"own_change_pct":-0.717676,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.652519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.053895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42c7b6844607","ts":"2026-09-04T14:52:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.5411,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":5.5397,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":1.032146},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":23231.0,"sell_vol":8813.0,"unclassified_vol":0.0,"imbalance":0.449944,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.070494},"context":{"vwap":5.541149,"price_vs_vwap_pct":-0.026157,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":2.178696,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.78272},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d76d07a46a5","ts":"2026-09-04T14:52:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0879,"target":10.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.97},"price":10.2477,"vwap":10.2158,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":10.2477,"volume":{"bars":82,"last_bar_volume":5417.0,"baseline_avg":5971.15,"bar_rvol":0.907195,"raw_accel":-0.135079,"smooth_accel":-0.502745,"accel_momentum":0.075611,"rvol_3bar":[0.668261,1.028568,0.907195],"trend_3bar":"MIXED","projected_rvol":1.102551},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1700.0,"sell_vol":2024.0,"unclassified_vol":0.0,"imbalance":-0.087003,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":6.007189},"context":{"vwap":10.215704,"price_vs_vwap_pct":0.3132,"ema9":10.287775,"ema20":10.292811,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.988406,"dist_to_hod_atr":2.267932,"atr":0.045107,"spread_atr":0.221694,"own_change_pct":-0.717676,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.652519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.078929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4264784c169a","ts":"2026-09-04T14:52:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4878,"target":5.5899,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.12},"price":5.5426,"vwap":5.5411,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.5426,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":0.971941},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":24729.0,"sell_vol":9287.0,"unclassified_vol":0.0,"imbalance":0.453963,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.066842},"context":{"vwap":5.541149,"price_vs_vwap_pct":0.026179,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.491921,"dist_to_hod_atr":1.970174,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.789712},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d329476313ff","ts":"2026-09-04T14:52:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7082,"target":14.04,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9746,"vwap":13.9134,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0999,"volatility":"high"},"price":13.9746,"volume":{"bars":82,"last_bar_volume":48570.0,"baseline_avg":163263.8,"bar_rvol":0.297494,"raw_accel":0.189976,"smooth_accel":-0.063733,"accel_momentum":-0.105289,"rvol_3bar":[0.472071,0.238427,0.297494],"trend_3bar":"MIXED","projected_rvol":0.635985},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":15619.0,"sell_vol":23711.0,"unclassified_vol":0.0,"imbalance":-0.205746,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":3.834724},"context":{"vwap":13.913005,"price_vs_vwap_pct":0.442713,"ema9":13.935272,"ema20":13.945808,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.607397,"dist_to_hod_atr":1.265163,"atr":0.067501,"spread_atr":0.148146,"own_change_pct":-0.277147,"rel_strength_pct":{"SPY":-0.229764,"IWM":-0.211991}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72d2b8a620bf","ts":"2026-09-04T14:52:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":5.54,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":0.917915},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1823.0,"sell_vol":2004.0,"unclassified_vol":0.0,"imbalance":-0.047296,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.179913},"context":{"vwap":5.541149,"price_vs_vwap_pct":-0.020743,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.157125,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.082275},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0af877947a47","ts":"2026-09-04T14:52:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.134,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.9},"price":10.2938,"vwap":10.2159,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":10.2938,"volume":{"bars":82,"last_bar_volume":5417.0,"baseline_avg":5971.15,"bar_rvol":0.907195,"raw_accel":-0.135079,"smooth_accel":-0.502745,"accel_momentum":0.075611,"rvol_3bar":[0.668261,1.028568,0.907195],"trend_3bar":"MIXED","projected_rvol":0.992975},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2196.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.663636,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":2.994138},"context":{"vwap":10.215704,"price_vs_vwap_pct":0.764466,"ema9":10.287775,"ema20":10.292811,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.542995,"dist_to_hod_atr":1.245922,"atr":0.045107,"spread_atr":0.221694,"own_change_pct":-0.717676,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.652519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.602048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73304a6156c4","ts":"2026-09-04T14:52:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":5.5438,"volume":{"bars":82,"last_bar_volume":84045.0,"baseline_avg":48312.95,"bar_rvol":1.739596,"raw_accel":-0.380838,"smooth_accel":0.871553,"accel_momentum":0.783557,"rvol_3bar":[0.224584,3.19235,1.739596],"trend_3bar":"MIXED","projected_rvol":1.323169},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":8810.0,"sell_vol":16647.0,"unclassified_vol":0.0,"imbalance":-0.307852,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.054462},"context":{"vwap":5.541149,"price_vs_vwap_pct":0.047835,"ema9":5.542266,"ema20":5.542919,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":1.883889,"atr":0.013907,"spread_atr":0.719042,"own_change_pct":-0.535971,"rel_strength_pct":{"SPY":-0.488588,"IWM":-0.470815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.535539},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e529eb1710e","ts":"2026-09-04T14:52:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0852,"target":10.35,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.98},"price":10.245,"vwap":10.2159,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"high"},"price":10.245,"volume":{"bars":82,"last_bar_volume":5417.0,"baseline_avg":5971.15,"bar_rvol":0.907195,"raw_accel":-0.135079,"smooth_accel":-0.502745,"accel_momentum":0.075611,"rvol_3bar":[0.668261,1.028568,0.907195],"trend_3bar":"MIXED","projected_rvol":0.905627},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1357.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.748711,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.020145},"context":{"vwap":10.215704,"price_vs_vwap_pct":0.28677,"ema9":10.287775,"ema20":10.292811,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":2.32779,"atr":0.045107,"spread_atr":0.221694,"own_change_pct":-0.717676,"rel_strength_pct":{"SPY":-0.670293,"IWM":-0.652519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.679228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4e38eb10451","ts":"2026-09-04T14:53:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.545,"volume":{"bars":83,"last_bar_volume":58599.0,"baseline_avg":50336.4,"bar_rvol":1.164148,"raw_accel":-0.302766,"smooth_accel":1.232018,"accel_momentum":0.360466,"rvol_3bar":[3.19235,1.739596,1.164148],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8711.0,"sell_vol":16909.0,"unclassified_vol":0.0,"imbalance":-0.319984,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.265431},"context":{"vwap":5.541165,"price_vs_vwap_pct":0.069207,"ema9":5.542573,"ema20":5.543003,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":1.744799,"atr":0.014328,"spread_atr":0.69792,"own_change_pct":-0.054085,"rel_strength_pct":{"SPY":-0.034609,"IWM":-0.043922}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.372509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aeeb66a73cb0","ts":"2026-09-04T14:53:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.8037,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0882,"volatility":"high"},"price":13.93,"volume":{"bars":83,"last_bar_volume":16445.0,"baseline_avg":7375.25,"bar_rvol":2.229755,"raw_accel":7.91902,"smooth_accel":1.246502,"accel_momentum":0.16332,"rvol_3bar":[0.467939,0.177466,2.229755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2372.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":-0.030055,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":3.917417},"context":{"vwap":13.803356,"price_vs_vwap_pct":0.91749,"ema9":13.890347,"ema20":13.879467,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":2.182013,"atr":0.045829,"spread_atr":0.436403,"own_change_pct":0.216138,"rel_strength_pct":{"SPY":0.235615,"IWM":0.226302}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.067016},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7dfc43c45c3","ts":"2026-09-04T14:53:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5411,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.535,"volume":{"bars":83,"last_bar_volume":58599.0,"baseline_avg":50336.4,"bar_rvol":1.164148,"raw_accel":-0.302766,"smooth_accel":1.232018,"accel_momentum":0.360466,"rvol_3bar":[3.19235,1.739596,1.164148],"trend_3bar":"DECELERATING","projected_rvol":3.893644},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":8082.0,"sell_vol":64297.0,"unclassified_vol":0.0,"imbalance":-0.776676,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.348209},"context":{"vwap":5.541165,"price_vs_vwap_pct":-0.11126,"ema9":5.542573,"ema20":5.543003,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.442718,"atr":0.014328,"spread_atr":0.69792,"own_change_pct":-0.054085,"rel_strength_pct":{"SPY":-0.034609,"IWM":-0.043922}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.904165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a73474081920","ts":"2026-09-04T14:53:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4443,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":5.46,"volume":{"bars":83,"last_bar_volume":2597.0,"baseline_avg":10954.15,"bar_rvol":0.237079,"raw_accel":-0.943902,"smooth_accel":2.314178,"accel_momentum":0.937406,"rvol_3bar":[1.414908,4.930559,0.237079],"trend_3bar":"MIXED","projected_rvol":0.153549},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":182.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":-0.567182,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.63064},"context":{"vwap":5.44425,"price_vs_vwap_pct":0.289293,"ema9":5.464054,"ema20":5.462156,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.53169,"atr":0.0158,"spread_atr":0.632922,"own_change_pct":-0.010979,"rel_strength_pct":{"SPY":0.008498,"IWM":-0.000815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6153c3c6a11","ts":"2026-09-04T14:53:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 27017 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4443,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":5.465,"volume":{"bars":83,"last_bar_volume":2597.0,"baseline_avg":10954.15,"bar_rvol":0.237079,"raw_accel":-0.943902,"smooth_accel":2.314178,"accel_momentum":0.937406,"rvol_3bar":[1.414908,4.930559,0.237079],"trend_3bar":"MIXED","projected_rvol":0.195464},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":229.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":-0.56256,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.72416},"context":{"vwap":5.44425,"price_vs_vwap_pct":0.381133,"ema9":5.464054,"ema20":5.462156,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.215229,"atr":0.0158,"spread_atr":0.632922,"own_change_pct":-0.010979,"rel_strength_pct":{"SPY":0.008498,"IWM":-0.000815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.133371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"480826080971","ts":"2026-09-04T14:53:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4443,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":5.46,"volume":{"bars":83,"last_bar_volume":2597.0,"baseline_avg":10954.15,"bar_rvol":0.237079,"raw_accel":-0.943902,"smooth_accel":2.314178,"accel_momentum":0.937406,"rvol_3bar":[1.414908,4.930559,0.237079],"trend_3bar":"MIXED","projected_rvol":0.415322},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":349.0,"sell_vol":2201.0,"unclassified_vol":0.0,"imbalance":-0.726275,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.13152},"context":{"vwap":5.44425,"price_vs_vwap_pct":0.289293,"ema9":5.464054,"ema20":5.462156,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.53169,"atr":0.0158,"spread_atr":0.632922,"own_change_pct":-0.010979,"rel_strength_pct":{"SPY":0.008498,"IWM":-0.000815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.172185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81df4d61cf6e","ts":"2026-09-04T14:53:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5808,"target":14.03,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.68},"price":13.9048,"vwap":13.8039,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.052,"volatility":"high"},"price":13.9048,"volume":{"bars":83,"last_bar_volume":16445.0,"baseline_avg":7375.25,"bar_rvol":2.229755,"raw_accel":7.91902,"smooth_accel":1.246502,"accel_momentum":0.16332,"rvol_3bar":[0.467939,0.177466,2.229755],"trend_3bar":"MIXED","projected_rvol":1.126131},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":33.0,"sell_vol":1842.0,"unclassified_vol":0.0,"imbalance":-0.9648,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":7.441636},"context":{"vwap":13.803356,"price_vs_vwap_pct":0.734926,"ema9":13.890347,"ema20":13.879467,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.892373,"dist_to_hod_atr":2.73188,"atr":0.045829,"spread_atr":0.436403,"own_change_pct":0.216138,"rel_strength_pct":{"SPY":0.235615,"IWM":0.226302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.151268},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d14fd5bf0427","ts":"2026-09-04T14:53:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.5438,"volume":{"bars":83,"last_bar_volume":58599.0,"baseline_avg":50336.4,"bar_rvol":1.164148,"raw_accel":-0.302766,"smooth_accel":1.232018,"accel_momentum":0.360466,"rvol_3bar":[3.19235,1.739596,1.164148],"trend_3bar":"DECELERATING","projected_rvol":1.495935},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4085.0,"sell_vol":3392.0,"unclassified_vol":0.0,"imbalance":0.092684,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":5.432961},"context":{"vwap":5.541165,"price_vs_vwap_pct":0.047551,"ema9":5.542573,"ema20":5.543003,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":1.828549,"atr":0.014328,"spread_atr":0.69792,"own_change_pct":-0.054085,"rel_strength_pct":{"SPY":-0.034609,"IWM":-0.043922}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.107898},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"87a9db0e8df0","ts":"2026-09-04T14:53:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 880.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 27017 sh","plan":{"state":"WATCH","setup":"","stop":5.4004,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.4699,"vwap":5.4443,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":5.4699,"volume":{"bars":83,"last_bar_volume":2597.0,"baseline_avg":10954.15,"bar_rvol":0.237079,"raw_accel":-0.943902,"smooth_accel":2.314178,"accel_momentum":0.937406,"rvol_3bar":[1.414908,4.930559,0.237079],"trend_3bar":"MIXED","projected_rvol":0.43393},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":476.0,"sell_vol":2590.0,"unclassified_vol":0.0,"imbalance":-0.689498,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.956847},"context":{"vwap":5.44425,"price_vs_vwap_pct":0.471137,"ema9":5.464054,"ema20":5.462156,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.547273,"dist_to_hod_atr":1.905097,"atr":0.0158,"spread_atr":0.632922,"own_change_pct":-0.010979,"rel_strength_pct":{"SPY":0.008498,"IWM":-0.000815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0369531e78","ts":"2026-09-04T14:53:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.804,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0882,"volatility":"high"},"price":13.93,"volume":{"bars":83,"last_bar_volume":16445.0,"baseline_avg":7375.25,"bar_rvol":2.229755,"raw_accel":7.91902,"smooth_accel":1.246502,"accel_momentum":0.16332,"rvol_3bar":[0.467939,0.177466,2.229755],"trend_3bar":"MIXED","projected_rvol":1.231506},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1308.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":-0.044558,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":3.957431},"context":{"vwap":13.803356,"price_vs_vwap_pct":0.91749,"ema9":13.890347,"ema20":13.879467,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":2.182013,"atr":0.045829,"spread_atr":0.436403,"own_change_pct":0.216138,"rel_strength_pct":{"SPY":0.235615,"IWM":0.226302}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.099354},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07bd43e2fa08","ts":"2026-09-04T14:53:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7186,"target":14.11,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.985,"vwap":13.914,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.111,"volatility":"high"},"price":13.985,"volume":{"bars":83,"last_bar_volume":190239.0,"baseline_avg":161171.75,"bar_rvol":1.18035,"raw_accel":2.9168,"smooth_accel":0.279205,"accel_momentum":0.342938,"rvol_3bar":[0.238427,0.297494,1.18035],"trend_3bar":"ACCELERATING","projected_rvol":0.287983},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":9917.0,"sell_vol":11935.0,"unclassified_vol":0.0,"imbalance":-0.092349,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.010064},"context":{"vwap":13.91378,"price_vs_vwap_pct":0.511867,"ema9":13.940178,"ema20":13.94714,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.533428,"dist_to_hod_atr":1.081565,"atr":0.069344,"spread_atr":0.144209,"own_change_pct":0.293125,"rel_strength_pct":{"SPY":0.312601,"IWM":0.303288}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.109004},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a8ce1966a7a","ts":"2026-09-04T14:53:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says PASS; stop 5.39, target 5.50 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4443,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":5.455,"volume":{"bars":83,"last_bar_volume":2597.0,"baseline_avg":10954.15,"bar_rvol":0.237079,"raw_accel":-0.943902,"smooth_accel":2.314178,"accel_momentum":0.937406,"rvol_3bar":[1.414908,4.930559,0.237079],"trend_3bar":"MIXED","projected_rvol":0.638961},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2164.0,"sell_vol":3672.0,"unclassified_vol":0.0,"imbalance":-0.258396,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.896615},"context":{"vwap":5.44425,"price_vs_vwap_pct":0.197453,"ema9":5.464054,"ema20":5.462156,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":2.848151,"atr":0.0158,"spread_atr":0.632922,"own_change_pct":-0.010979,"rel_strength_pct":{"SPY":0.008498,"IWM":-0.000815}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.06126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79ec7c5a9f13","ts":"2026-09-04T14:54:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5411,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.535,"volume":{"bars":83,"last_bar_volume":58599.0,"baseline_avg":50336.4,"bar_rvol":1.164148,"raw_accel":-0.302766,"smooth_accel":1.232018,"accel_momentum":0.360466,"rvol_3bar":[3.19235,1.739596,1.164148],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1097.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.613235,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.002016},"context":{"vwap":5.541165,"price_vs_vwap_pct":-0.11126,"ema9":5.542573,"ema20":5.543003,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.442718,"atr":0.014328,"spread_atr":0.69792,"own_change_pct":-0.054085,"rel_strength_pct":{"SPY":-0.016428,"IWM":-0.00496}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713896},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"597bbe1527de","ts":"2026-09-04T14:54:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 895.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.05; R:R 1.05 < 2.0 at 5.46; breakout: 1-min close > 5.51 on >= 27017 sh","plan":{"state":"WATCH","setup":"","stop":5.3913,"target":5.5339,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.21},"price":5.4608,"vwap":5.4443,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.4608,"volume":{"bars":83,"last_bar_volume":2597.0,"baseline_avg":10954.15,"bar_rvol":0.237079,"raw_accel":-0.943902,"smooth_accel":2.314178,"accel_momentum":0.937406,"rvol_3bar":[1.414908,4.930559,0.237079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2258.0,"sell_vol":3636.0,"unclassified_vol":0.0,"imbalance":-0.233797,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.973106},"context":{"vwap":5.44425,"price_vs_vwap_pct":0.303988,"ema9":5.464054,"ema20":5.462156,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.712727,"dist_to_hod_atr":2.481056,"atr":0.0158,"spread_atr":0.632922,"own_change_pct":-0.010979,"rel_strength_pct":{"SPY":0.026678,"IWM":0.038146}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f4fe1285b4b","ts":"2026-09-04T14:54:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6859,"target":14.04,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":4.13},"price":13.9523,"vwap":13.914,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0641,"volatility":"high"},"price":13.9523,"volume":{"bars":83,"last_bar_volume":190239.0,"baseline_avg":161171.75,"bar_rvol":1.18035,"raw_accel":2.9168,"smooth_accel":0.279205,"accel_momentum":0.342938,"rvol_3bar":[0.238427,0.297494,1.18035],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":13006.0,"sell_vol":26696.0,"unclassified_vol":0.0,"imbalance":-0.344819,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.003954},"context":{"vwap":13.91378,"price_vs_vwap_pct":0.276848,"ema9":13.940178,"ema20":13.94714,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.766003,"dist_to_hod_atr":1.553127,"atr":0.069344,"spread_atr":0.144209,"own_change_pct":0.293125,"rel_strength_pct":{"SPY":0.330782,"IWM":0.34225}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.407007},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"368e4ba0f861","ts":"2026-09-04T14:54:10+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.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4443,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":5.45,"volume":{"bars":84,"last_bar_volume":6735.0,"baseline_avg":10757.85,"bar_rvol":0.626054,"raw_accel":1.504218,"smooth_accel":1.998868,"accel_momentum":-0.31531,"rvol_3bar":[4.930559,0.237079,0.626054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3638.0,"sell_vol":4499.0,"unclassified_vol":0.0,"imbalance":-0.105813,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.389861},"context":{"vwap":5.444312,"price_vs_vwap_pct":0.104471,"ema9":5.463403,"ema20":5.462027,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.107018,"atr":0.016093,"spread_atr":0.621404,"own_change_pct":-0.054907,"rel_strength_pct":{"SPY":-0.017249,"IWM":-0.005782}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"829d41ff2134","ts":"2026-09-04T14:54:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5411,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":5.5437,"volume":{"bars":84,"last_bar_volume":56605.0,"baseline_avg":52444.55,"bar_rvol":1.07933,"raw_accel":-0.034028,"smooth_accel":0.201714,"accel_momentum":-1.030304,"rvol_3bar":[1.739596,1.164148,1.07933],"trend_3bar":"DECELERATING","projected_rvol":0.022424},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":274.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.292453,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.237006},"context":{"vwap":5.541127,"price_vs_vwap_pct":0.046432,"ema9":5.541058,"ema20":5.54224,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":1.829403,"atr":0.014376,"spread_atr":0.69559,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.142685,"IWM":-0.131218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.315653},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"964ff5553faf","ts":"2026-09-04T14:54:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7437,"target":14.11,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.0101,"vwap":13.9144,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.1415,"volatility":"high"},"price":14.0101,"volume":{"bars":84,"last_bar_volume":58402.0,"baseline_avg":168046.05,"bar_rvol":0.347536,"raw_accel":-0.693007,"smooth_accel":0.643548,"accel_momentum":0.364343,"rvol_3bar":[0.297494,1.18035,0.347536],"trend_3bar":"MIXED","projected_rvol":1.117122},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":39267.0,"sell_vol":31256.0,"unclassified_vol":0.0,"imbalance":0.113594,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.01515},"context":{"vwap":13.914043,"price_vs_vwap_pct":0.690362,"ema9":13.942602,"ema20":13.947632,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.354908,"dist_to_hod_atr":0.726292,"atr":0.068705,"spread_atr":0.14555,"own_change_pct":0.340165,"rel_strength_pct":{"SPY":0.377823,"IWM":0.38929}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.039478},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4792a14a9f4","ts":"2026-09-04T14:54:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5411,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.535,"volume":{"bars":84,"last_bar_volume":56605.0,"baseline_avg":52444.55,"bar_rvol":1.07933,"raw_accel":-0.034028,"smooth_accel":0.201714,"accel_momentum":-1.030304,"rvol_3bar":[1.739596,1.164148,1.07933],"trend_3bar":"DECELERATING","projected_rvol":0.022767},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":374.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.416667,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.58446},"context":{"vwap":5.541127,"price_vs_vwap_pct":-0.110576,"ema9":5.541058,"ema20":5.54224,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.434566,"atr":0.014376,"spread_atr":0.69559,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.142685,"IWM":-0.131218}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449721},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c7195cbc77ca","ts":"2026-09-04T14:54:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7031,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.11},"price":13.9695,"vwap":13.9145,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0834,"volatility":"high"},"price":13.9695,"volume":{"bars":84,"last_bar_volume":58402.0,"baseline_avg":168046.05,"bar_rvol":0.347536,"raw_accel":-0.693007,"smooth_accel":0.643548,"accel_momentum":0.364343,"rvol_3bar":[0.297494,1.18035,0.347536],"trend_3bar":"MIXED","projected_rvol":1.136503},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":61069.0,"sell_vol":21793.0,"unclassified_vol":0.0,"imbalance":0.473993,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.761461},"context":{"vwap":13.914043,"price_vs_vwap_pct":0.398571,"ema9":13.942602,"ema20":13.947632,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.64367,"dist_to_hod_atr":1.317224,"atr":0.068705,"spread_atr":0.14555,"own_change_pct":0.340165,"rel_strength_pct":{"SPY":0.377823,"IWM":0.38929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164729},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3acdaf679996","ts":"2026-09-04T14:54:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8063,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.1332,"volatility":"high"},"price":13.95,"volume":{"bars":84,"last_bar_volume":7615.0,"baseline_avg":7053.5,"bar_rvol":1.079606,"raw_accel":-0.536941,"smooth_accel":1.5,"accel_momentum":0.253498,"rvol_3bar":[0.177466,2.229755,1.079606],"trend_3bar":"MIXED","projected_rvol":5.843624},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":18377.0,"sell_vol":2232.0,"unclassified_vol":0.0,"imbalance":0.783396,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.09195},"context":{"vwap":13.804107,"price_vs_vwap_pct":1.056884,"ema9":13.898278,"ema20":13.88428,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":1.751696,"atr":0.04567,"spread_atr":0.437924,"own_change_pct":0.432588,"rel_strength_pct":{"SPY":0.470246,"IWM":0.481713}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.845758},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e83251f4eed","ts":"2026-09-04T14:54:30+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7486,"target":14.11,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.9146,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.1485,"volatility":"high"},"price":14.015,"volume":{"bars":84,"last_bar_volume":58402.0,"baseline_avg":168046.05,"bar_rvol":0.347536,"raw_accel":-0.693007,"smooth_accel":0.643548,"accel_momentum":0.364343,"rvol_3bar":[0.297494,1.18035,0.347536],"trend_3bar":"MIXED","projected_rvol":0.950192},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":58158.0,"sell_vol":21680.0,"unclassified_vol":0.0,"imbalance":0.4569,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.003923},"context":{"vwap":13.914043,"price_vs_vwap_pct":0.725578,"ema9":13.942602,"ema20":13.947632,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.320057,"dist_to_hod_atr":0.654973,"atr":0.068705,"spread_atr":0.14555,"own_change_pct":0.340165,"rel_strength_pct":{"SPY":0.377823,"IWM":0.38929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.158789},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87553ff8afb6","ts":"2026-09-04T14:54:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7081,"target":14.04,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9745,"vwap":13.9147,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0906,"volatility":"high"},"price":13.9745,"volume":{"bars":84,"last_bar_volume":58402.0,"baseline_avg":168046.05,"bar_rvol":0.347536,"raw_accel":-0.693007,"smooth_accel":0.643548,"accel_momentum":0.364343,"rvol_3bar":[0.297494,1.18035,0.347536],"trend_3bar":"MIXED","projected_rvol":0.692739},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":13553.0,"sell_vol":6111.0,"unclassified_vol":0.0,"imbalance":0.378458,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":9.022101},"context":{"vwap":13.914043,"price_vs_vwap_pct":0.434506,"ema9":13.942602,"ema20":13.947632,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.608108,"dist_to_hod_atr":1.244449,"atr":0.068705,"spread_atr":0.14555,"own_change_pct":0.340165,"rel_strength_pct":{"SPY":0.377823,"IWM":0.38929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.131528},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"344005aa842f","ts":"2026-09-04T14:54:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0788,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.99},"price":10.2386,"vwap":10.2162,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.1052,"volatility":"high"},"price":10.2386,"volume":{"bars":84,"last_bar_volume":8494.0,"baseline_avg":5852.8,"bar_rvol":1.451271,"raw_accel":0.703912,"smooth_accel":0.364234,"accel_momentum":0.77884,"rvol_3bar":[0.907195,0.832957,1.451271],"trend_3bar":"MIXED","projected_rvol":0.344861},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":380.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.372419,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.24418},"context":{"vwap":10.216137,"price_vs_vwap_pct":0.219881,"ema9":10.272728,"ema20":10.284327,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.076329,"dist_to_hod_atr":2.377721,"atr":0.046852,"spread_atr":0.21344,"own_change_pct":-0.388916,"rel_strength_pct":{"SPY":-0.351258,"IWM":-0.339791}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.540482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1ae0493c46e","ts":"2026-09-04T14:54:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7408,"target":14.11,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.0072,"vwap":13.9148,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.1374,"volatility":"high"},"price":14.0072,"volume":{"bars":84,"last_bar_volume":58402.0,"baseline_avg":168046.05,"bar_rvol":0.347536,"raw_accel":-0.693007,"smooth_accel":0.643548,"accel_momentum":0.364343,"rvol_3bar":[0.297494,1.18035,0.347536],"trend_3bar":"MIXED","projected_rvol":0.672381},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":19340.0,"sell_vol":4658.0,"unclassified_vol":0.0,"imbalance":0.611801,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.624229},"context":{"vwap":13.914043,"price_vs_vwap_pct":0.66952,"ema9":13.942602,"ema20":13.947632,"ema_stack":false,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.375533,"dist_to_hod_atr":0.768502,"atr":0.068705,"spread_atr":0.14555,"own_change_pct":0.340165,"rel_strength_pct":{"SPY":0.377823,"IWM":0.38929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.212623},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4745f1c3dc","ts":"2026-09-04T14:54:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0883,"target":10.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.97},"price":10.2481,"vwap":10.2162,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":10.2481,"volume":{"bars":84,"last_bar_volume":8494.0,"baseline_avg":5852.8,"bar_rvol":1.451271,"raw_accel":0.703912,"smooth_accel":0.364234,"accel_momentum":0.77884,"rvol_3bar":[0.907195,0.832957,1.451271],"trend_3bar":"MIXED","projected_rvol":0.313696},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":381.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.371287,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.357429},"context":{"vwap":10.216137,"price_vs_vwap_pct":0.312871,"ema9":10.272728,"ema20":10.284327,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.984541,"dist_to_hod_atr":2.174953,"atr":0.046852,"spread_atr":0.21344,"own_change_pct":-0.388916,"rel_strength_pct":{"SPY":-0.351258,"IWM":-0.339791}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.538838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d240073e645a","ts":"2026-09-04T14:55:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5976,"target":14.03,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.9215,"vwap":13.8095,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0923,"volatility":"high"},"price":13.9215,"volume":{"bars":84,"last_bar_volume":7615.0,"baseline_avg":7053.5,"bar_rvol":1.079606,"raw_accel":-0.536941,"smooth_accel":1.5,"accel_momentum":0.253498,"rvol_3bar":[0.177466,2.229755,1.079606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6097.0,"sell_vol":31342.0,"unclassified_vol":0.0,"imbalance":-0.674297,"bid":13.87,"ask":13.9,"spread_pct":0.21606,"quote_size_imbalance":null,"quote_age_s":11.247926},"context":{"vwap":13.804107,"price_vs_vwap_pct":0.850423,"ema9":13.898278,"ema20":13.88428,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.773343,"dist_to_hod_atr":2.375738,"atr":0.04567,"spread_atr":0.656886,"own_change_pct":0.432588,"rel_strength_pct":{"SPY":0.457271,"IWM":0.444452}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.727975},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a73346c5c481","ts":"2026-09-04T14:55:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.577,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.69},"price":13.901,"vwap":13.8097,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":13.901,"volume":{"bars":85,"last_bar_volume":58048.0,"baseline_avg":7240.85,"bar_rvol":8.016738,"raw_accel":6.62285,"smooth_accel":6.1585,"accel_momentum":4.6585,"rvol_3bar":[2.229755,1.079606,8.016738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":8090.0,"sell_vol":31654.0,"unclassified_vol":0.0,"imbalance":-0.592895,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":0.199588},"context":{"vwap":13.809536,"price_vs_vwap_pct":0.662329,"ema9":13.902922,"ema20":13.887825,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.919458,"dist_to_hod_atr":2.700722,"atr":0.047765,"spread_atr":0.628075,"own_change_pct":0.272262,"rel_strength_pct":{"SPY":0.296944,"IWM":0.284126}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.75308},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9302ca8648f4","ts":"2026-09-04T14:55:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1216,"target":10.35,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.2814,"vwap":10.2164,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0604,"volatility":"high"},"price":10.2814,"volume":{"bars":85,"last_bar_volume":1683.0,"baseline_avg":5934.15,"bar_rvol":0.283613,"raw_accel":-0.80186,"smooth_accel":-0.037883,"accel_momentum":-0.402117,"rvol_3bar":[0.832957,1.451271,0.283613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3760.0,"sell_vol":1806.0,"unclassified_vol":0.0,"imbalance":0.35106,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":1.0079},"context":{"vwap":10.216188,"price_vs_vwap_pct":0.638317,"ema9":10.267802,"ema20":10.280877,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.662802,"dist_to_hod_atr":1.452136,"atr":0.047241,"spread_atr":0.211682,"own_change_pct":-0.067284,"rel_strength_pct":{"SPY":-0.042602,"IWM":-0.05542}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f11eb2d8b02","ts":"2026-09-04T14:55:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 13.71, target 14.04 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 13.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.71,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9764,"vwap":13.9148,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0936,"volatility":"high"},"price":13.9764,"volume":{"bars":85,"last_bar_volume":103595.0,"baseline_avg":164245.5,"bar_rvol":0.630733,"raw_accel":0.773826,"smooth_accel":1.101785,"accel_momentum":0.458237,"rvol_3bar":[1.18035,0.347536,0.630733],"trend_3bar":"MIXED","projected_rvol":0.248823},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":16696.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":0.924278,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":2.68188},"context":{"vwap":13.914742,"price_vs_vwap_pct":0.443112,"ema9":13.951622,"ema20":13.951448,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.594595,"dist_to_hod_atr":1.193474,"atr":0.070048,"spread_atr":0.14276,"own_change_pct":0.450269,"rel_strength_pct":{"SPY":0.474952,"IWM":0.462133}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.582972},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33ba94363256","ts":"2026-09-04T14:55:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3951,"target":5.5339,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.4646,"vwap":5.4444,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.4646,"volume":{"bars":85,"last_bar_volume":6801.0,"baseline_avg":10369.15,"bar_rvol":0.655888,"raw_accel":0.0098,"smooth_accel":-0.748778,"accel_momentum":-2.747645,"rvol_3bar":[0.237079,0.626054,0.655888],"trend_3bar":"ACCELERATING","projected_rvol":0.302339},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":285.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":-0.586057,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":5.781464},"context":{"vwap":5.444366,"price_vs_vwap_pct":0.371643,"ema9":5.462702,"ema20":5.461825,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.643636,"dist_to_hod_atr":2.21444,"atr":0.015986,"spread_atr":0.625548,"own_change_pct":-0.062233,"rel_strength_pct":{"SPY":-0.037551,"IWM":-0.050369}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.384387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d706be9f201","ts":"2026-09-04T14:55:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 13.73, target 14.11 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 14.00; breakout: 1-min close > 14.07 on >= 160902 sh","plan":{"state":"WATCH","setup":"","stop":13.7336,"target":14.11,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":4.08},"price":14.0,"vwap":13.9151,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.1274,"volatility":"high"},"price":14.0,"volume":{"bars":85,"last_bar_volume":103595.0,"baseline_avg":164245.5,"bar_rvol":0.630733,"raw_accel":0.773826,"smooth_accel":1.101785,"accel_momentum":0.458237,"rvol_3bar":[1.18035,0.347536,0.630733],"trend_3bar":"MIXED","projected_rvol":0.847201},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":45994.0,"sell_vol":6974.0,"unclassified_vol":0.0,"imbalance":0.736671,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.726627},"context":{"vwap":13.914742,"price_vs_vwap_pct":0.612716,"ema9":13.951622,"ema20":13.951448,"ema_stack":true,"ema_warm":true,"hod":14.06,"dist_to_hod_pct":-0.426743,"dist_to_hod_atr":0.85656,"atr":0.070048,"spread_atr":0.14276,"own_change_pct":0.450269,"rel_strength_pct":{"SPY":0.474952,"IWM":0.462133}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.464643},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d05e930e786","ts":"2026-09-04T14:55:35+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.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4444,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":5.45,"volume":{"bars":85,"last_bar_volume":6801.0,"baseline_avg":10369.15,"bar_rvol":0.655888,"raw_accel":0.0098,"smooth_accel":-0.748778,"accel_momentum":-2.747645,"rvol_3bar":[0.237079,0.626054,0.655888],"trend_3bar":"ACCELERATING","projected_rvol":0.271299},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":525.0,"sell_vol":1109.0,"unclassified_vol":0.0,"imbalance":-0.357405,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.724625},"context":{"vwap":5.444366,"price_vs_vwap_pct":0.103476,"ema9":5.462702,"ema20":5.461825,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.12774,"atr":0.015986,"spread_atr":0.625548,"own_change_pct":-0.062233,"rel_strength_pct":{"SPY":-0.037551,"IWM":-0.050369}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cfd441c91bf","ts":"2026-09-04T14:56:05+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.3915,"target":5.5339,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.21},"price":5.461,"vwap":5.4444,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":5.461,"volume":{"bars":86,"last_bar_volume":10054.0,"baseline_avg":10552.55,"bar_rvol":0.952755,"raw_accel":0.478312,"smooth_accel":-0.620904,"accel_momentum":0.127873,"rvol_3bar":[0.626054,0.655888,0.952755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1784.0,"sell_vol":10334.0,"unclassified_vol":0.0,"imbalance":-0.705562,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.853081},"context":{"vwap":5.444428,"price_vs_vwap_pct":0.30439,"ema9":5.460262,"ema20":5.460746,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.709091,"dist_to_hod_atr":2.454839,"atr":0.015887,"spread_atr":0.629446,"own_change_pct":-0.241595,"rel_strength_pct":{"SPY":-0.209176,"IWM":-0.265324}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.672228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bb818d99f7f","ts":"2026-09-04T14:56:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.546,"target":14.03,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.71},"price":13.87,"vwap":13.8098,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"high"},"price":13.87,"volume":{"bars":86,"last_bar_volume":3449.0,"baseline_avg":8827.95,"bar_rvol":0.390691,"raw_accel":-0.940584,"smooth_accel":2.211972,"accel_momentum":-3.946529,"rvol_3bar":[1.079606,8.016738,0.390691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":8.0,"sell_vol":1258.0,"unclassified_vol":0.0,"imbalance":-0.987362,"bid":13.86,"ask":13.89,"spread_pct":0.216216,"quote_size_imbalance":null,"quote_age_s":1.066235},"context":{"vwap":13.809786,"price_vs_vwap_pct":0.436021,"ema9":13.900318,"ema20":13.888022,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.140413,"dist_to_hod_atr":3.413879,"atr":0.046868,"spread_atr":0.640102,"own_change_pct":0.071326,"rel_strength_pct":{"SPY":0.103744,"IWM":0.047596}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.385753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b722e12f0c86","ts":"2026-09-04T14:56:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0752,"target":10.35,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.99},"price":10.235,"vwap":10.2163,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":10.235,"volume":{"bars":86,"last_bar_volume":6035.0,"baseline_avg":5789.15,"bar_rvol":1.042467,"raw_accel":2.585859,"smooth_accel":-0.027183,"accel_momentum":0.0107,"rvol_3bar":[1.451271,0.283613,1.042467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":365.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":-0.582619,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.416257},"context":{"vwap":10.216339,"price_vs_vwap_pct":0.182656,"ema9":10.261662,"ema20":10.276708,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":2.419125,"atr":0.047538,"spread_atr":0.210359,"own_change_pct":-0.510224,"rel_strength_pct":{"SPY":-0.477806,"IWM":-0.533954}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.607361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97856e0c3a34","ts":"2026-09-04T14:56:10+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.3755,"target":5.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.27},"price":5.445,"vwap":5.4444,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":5.445,"volume":{"bars":86,"last_bar_volume":10054.0,"baseline_avg":10552.55,"bar_rvol":0.952755,"raw_accel":0.478312,"smooth_accel":-0.620904,"accel_momentum":0.127873,"rvol_3bar":[0.626054,0.655888,0.952755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2167.0,"sell_vol":2623.0,"unclassified_vol":0.0,"imbalance":-0.095198,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.12539},"context":{"vwap":5.444428,"price_vs_vwap_pct":0.010512,"ema9":5.460262,"ema20":5.460746,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.461953,"atr":0.015887,"spread_atr":0.629446,"own_change_pct":-0.241595,"rel_strength_pct":{"SPY":-0.209176,"IWM":-0.265324}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.090701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9285c6d67b4f","ts":"2026-09-04T14:56:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3743,"target":5.5,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.27},"price":5.4438,"vwap":5.4444,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"medium"},"price":5.4438,"volume":{"bars":86,"last_bar_volume":10054.0,"baseline_avg":10552.55,"bar_rvol":0.952755,"raw_accel":0.478312,"smooth_accel":-0.620904,"accel_momentum":0.127873,"rvol_3bar":[0.626054,0.655888,0.952755],"trend_3bar":"ACCELERATING","projected_rvol":0.787061},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":509.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":-0.215716,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.757196},"context":{"vwap":5.444428,"price_vs_vwap_pct":-0.011529,"ema9":5.460262,"ema20":5.460746,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.021818,"dist_to_hod_atr":3.537486,"atr":0.015887,"spread_atr":0.629446,"own_change_pct":-0.241595,"rel_strength_pct":{"SPY":-0.209176,"IWM":-0.265324}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.205525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f20258aa7c2","ts":"2026-09-04T14:56:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3856,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.4551,"vwap":5.4445,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":5.4551,"volume":{"bars":86,"last_bar_volume":10054.0,"baseline_avg":10552.55,"bar_rvol":0.952755,"raw_accel":0.478312,"smooth_accel":-0.620904,"accel_momentum":0.127873,"rvol_3bar":[0.626054,0.655888,0.952755],"trend_3bar":"ACCELERATING","projected_rvol":0.688781},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":224.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":-0.628216,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.250669},"context":{"vwap":5.444428,"price_vs_vwap_pct":0.196023,"ema9":5.460262,"ema20":5.460746,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.816364,"dist_to_hod_atr":2.826212,"atr":0.015887,"spread_atr":0.629446,"own_change_pct":-0.241595,"rel_strength_pct":{"SPY":-0.209176,"IWM":-0.265324}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.598536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"839429ceec52","ts":"2026-09-04T14:57:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3706,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.28},"price":5.4401,"vwap":5.4444,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.108,"volatility":"medium"},"price":5.4401,"volume":{"bars":86,"last_bar_volume":10054.0,"baseline_avg":10552.55,"bar_rvol":0.952755,"raw_accel":0.478312,"smooth_accel":-0.620904,"accel_momentum":0.127873,"rvol_3bar":[0.626054,0.655888,0.952755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":538.0,"sell_vol":2145.0,"unclassified_vol":0.0,"imbalance":-0.598956,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.152078},"context":{"vwap":5.444428,"price_vs_vwap_pct":-0.079488,"ema9":5.460262,"ema20":5.460746,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.089091,"dist_to_hod_atr":3.770381,"atr":0.015887,"spread_atr":0.629446,"own_change_pct":-0.241595,"rel_strength_pct":{"SPY":-0.163019,"IWM":-0.162773}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.570659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f76776125e55","ts":"2026-09-04T14:57:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3755,"target":5.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.27},"price":5.445,"vwap":5.4444,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"medium"},"price":5.445,"volume":{"bars":87,"last_bar_volume":7672.0,"baseline_avg":10573.2,"bar_rvol":0.725608,"raw_accel":-0.236921,"smooth_accel":-0.559073,"accel_momentum":0.061831,"rvol_3bar":[0.655888,0.952755,0.725608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":648.0,"sell_vol":3040.0,"unclassified_vol":0.0,"imbalance":-0.64859,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.208547},"context":{"vwap":5.44444,"price_vs_vwap_pct":0.010279,"ema9":5.45623,"ema20":5.45878,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.370823,"atr":0.016316,"spread_atr":0.612877,"own_change_pct":-0.455627,"rel_strength_pct":{"SPY":-0.377051,"IWM":-0.376805}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.470622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"794cec8ed97c","ts":"2026-09-04T14:57:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.536,"target":14.03,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.72},"price":13.86,"vwap":13.81,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.1487,"volatility":"high"},"price":13.86,"volume":{"bars":87,"last_bar_volume":3048.0,"baseline_avg":8111.95,"bar_rvol":0.375742,"raw_accel":-0.116266,"smooth_accel":1.534158,"accel_momentum":-0.677814,"rvol_3bar":[8.016738,0.390691,0.375742],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":303.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":-0.574139,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":4.670844},"context":{"vwap":13.809946,"price_vs_vwap_pct":0.362451,"ema9":13.891254,"ema20":13.884877,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.211689,"dist_to_hod_atr":3.486783,"atr":0.048756,"spread_atr":0.615315,"own_change_pct":-0.213905,"rel_strength_pct":{"SPY":-0.135328,"IWM":-0.135083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4c5963c742fa","ts":"2026-09-04T14:57:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3719,"target":5.5,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.28},"price":5.4414,"vwap":5.4444,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"medium"},"price":5.4414,"volume":{"bars":87,"last_bar_volume":7672.0,"baseline_avg":10573.2,"bar_rvol":0.725608,"raw_accel":-0.236921,"smooth_accel":-0.559073,"accel_momentum":0.061831,"rvol_3bar":[0.655888,0.952755,0.725608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":582.0,"sell_vol":3491.0,"unclassified_vol":0.0,"imbalance":-0.714216,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.52479},"context":{"vwap":5.44444,"price_vs_vwap_pct":-0.055843,"ema9":5.45623,"ema20":5.45878,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.065455,"dist_to_hod_atr":3.591459,"atr":0.016316,"spread_atr":0.612877,"own_change_pct":-0.455627,"rel_strength_pct":{"SPY":-0.377051,"IWM":-0.376805}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.518241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ba5bd55c29e","ts":"2026-09-04T14:57:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5975,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.9214,"vwap":13.81,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"high"},"price":13.9214,"volume":{"bars":87,"last_bar_volume":3048.0,"baseline_avg":8111.95,"bar_rvol":0.375742,"raw_accel":-0.116266,"smooth_accel":1.534158,"accel_momentum":-0.677814,"rvol_3bar":[8.016738,0.390691,0.375742],"trend_3bar":"DECELERATING","projected_rvol":0.153354},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":290.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.578488,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":5.620298},"context":{"vwap":13.809946,"price_vs_vwap_pct":0.807058,"ema9":13.891254,"ema20":13.884877,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.774056,"dist_to_hod_atr":2.227439,"atr":0.048756,"spread_atr":0.615315,"own_change_pct":-0.213905,"rel_strength_pct":{"SPY":-0.135328,"IWM":-0.135083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1d60abc8a237","ts":"2026-09-04T14:57:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3821,"target":5.5,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.24},"price":5.4516,"vwap":5.4444,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"medium"},"price":5.4516,"volume":{"bars":87,"last_bar_volume":7672.0,"baseline_avg":10573.2,"bar_rvol":0.725608,"raw_accel":-0.236921,"smooth_accel":-0.559073,"accel_momentum":0.061831,"rvol_3bar":[0.655888,0.952755,0.725608],"trend_3bar":"MIXED","projected_rvol":1.356259},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1099.0,"sell_vol":5296.0,"unclassified_vol":0.0,"imbalance":-0.656294,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.496484},"context":{"vwap":5.44444,"price_vs_vwap_pct":0.131504,"ema9":5.45623,"ema20":5.45878,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.88,"dist_to_hod_atr":2.966325,"atr":0.016316,"spread_atr":0.612877,"own_change_pct":-0.455627,"rel_strength_pct":{"SPY":-0.377051,"IWM":-0.376805}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.476212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"611d07b50b0d","ts":"2026-09-04T14:57:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5411,"target":14.03,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.71},"price":13.865,"vwap":13.81,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"high"},"price":13.865,"volume":{"bars":87,"last_bar_volume":3048.0,"baseline_avg":8111.95,"bar_rvol":0.375742,"raw_accel":-0.116266,"smooth_accel":1.534158,"accel_momentum":-0.677814,"rvol_3bar":[8.016738,0.390691,0.375742],"trend_3bar":"DECELERATING","projected_rvol":0.139054},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":288.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":-0.599722,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":0.616406},"context":{"vwap":13.809946,"price_vs_vwap_pct":0.398657,"ema9":13.891254,"ema20":13.884877,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.176051,"dist_to_hod_atr":3.38423,"atr":0.048756,"spread_atr":0.615315,"own_change_pct":-0.213905,"rel_strength_pct":{"SPY":-0.135328,"IWM":-0.135083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5495cf46f0da","ts":"2026-09-04T14:57:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5976,"target":14.03,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.9216,"vwap":13.81,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":13.9216,"volume":{"bars":87,"last_bar_volume":3048.0,"baseline_avg":8111.95,"bar_rvol":0.375742,"raw_accel":-0.116266,"smooth_accel":1.534158,"accel_momentum":-0.677814,"rvol_3bar":[8.016738,0.390691,0.375742],"trend_3bar":"DECELERATING","projected_rvol":0.095168},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":212.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":0.098446,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":8.444785},"context":{"vwap":13.809946,"price_vs_vwap_pct":0.808506,"ema9":13.891254,"ema20":13.884877,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.77263,"dist_to_hod_atr":2.223337,"atr":0.048756,"spread_atr":0.615315,"own_change_pct":-0.213905,"rel_strength_pct":{"SPY":-0.135328,"IWM":-0.135083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a52b84c307a0","ts":"2026-09-04T14:57:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5531,"target":14.03,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.7},"price":13.877,"vwap":13.81,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"high"},"price":13.877,"volume":{"bars":87,"last_bar_volume":3048.0,"baseline_avg":8111.95,"bar_rvol":0.375742,"raw_accel":-0.116266,"smooth_accel":1.534158,"accel_momentum":-0.677814,"rvol_3bar":[8.016738,0.390691,0.375742],"trend_3bar":"DECELERATING","projected_rvol":0.101438},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":3.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":-0.964912,"bid":13.85,"ask":13.88,"spread_pct":0.216372,"quote_size_imbalance":null,"quote_age_s":3.441224},"context":{"vwap":13.809946,"price_vs_vwap_pct":0.48555,"ema9":13.891254,"ema20":13.884877,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.09052,"dist_to_hod_atr":3.138104,"atr":0.048756,"spread_atr":0.615315,"own_change_pct":-0.213905,"rel_strength_pct":{"SPY":-0.135328,"IWM":-0.135083}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.362558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fbf325c03db9","ts":"2026-09-04T14:57:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3747,"target":5.5,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.27},"price":5.4442,"vwap":5.4444,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"medium"},"price":5.4442,"volume":{"bars":87,"last_bar_volume":7672.0,"baseline_avg":10573.2,"bar_rvol":0.725608,"raw_accel":-0.236921,"smooth_accel":-0.559073,"accel_momentum":0.061831,"rvol_3bar":[0.655888,0.952755,0.725608],"trend_3bar":"MIXED","projected_rvol":13.049938},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":60382.0,"sell_vol":49821.0,"unclassified_vol":0.0,"imbalance":0.095832,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.441279},"context":{"vwap":5.44444,"price_vs_vwap_pct":-0.004415,"ema9":5.45623,"ema20":5.45878,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.014545,"dist_to_hod_atr":3.419854,"atr":0.016316,"spread_atr":0.612877,"own_change_pct":-0.455627,"rel_strength_pct":{"SPY":-0.377051,"IWM":-0.376805}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.069537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca060dc39b64","ts":"2026-09-04T14:57:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5915,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.67},"price":13.9154,"vwap":13.81,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":13.9154,"volume":{"bars":87,"last_bar_volume":3048.0,"baseline_avg":8111.95,"bar_rvol":0.375742,"raw_accel":-0.116266,"smooth_accel":1.534158,"accel_momentum":-0.677814,"rvol_3bar":[8.016738,0.390691,0.375742],"trend_3bar":"DECELERATING","projected_rvol":0.202368},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":611.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.231855,"bid":13.86,"ask":13.91,"spread_pct":0.360101,"quote_size_imbalance":null,"quote_age_s":0.100669},"context":{"vwap":13.809946,"price_vs_vwap_pct":0.763611,"ema9":13.891254,"ema20":13.884877,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.816821,"dist_to_hod_atr":2.350502,"atr":0.048756,"spread_atr":1.025524,"own_change_pct":-0.213905,"rel_strength_pct":{"SPY":-0.135328,"IWM":-0.135083}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"40497161234f","ts":"2026-09-04T14:58:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1375.0s, plan says PASS; stop 6.65, target 6.79 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 6.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6534,"target":6.79,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.7},"price":6.74,"vwap":6.7113,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"medium"},"price":6.74,"volume":{"bars":87,"last_bar_volume":32768.0,"baseline_avg":51957.45,"bar_rvol":0.63067,"raw_accel":-0.255154,"smooth_accel":0.473084,"accel_momentum":0.057606,"rvol_3bar":[1.852712,0.858502,0.63067],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":868,"trade_rate":28.933333,"buy_vol":230938.0,"sell_vol":140719.0,"unclassified_vol":0.0,"imbalance":0.242748,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":1.116382},"context":{"vwap":6.708439,"price_vs_vwap_pct":0.470464,"ema9":6.773228,"ema20":6.765094,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-0.736377,"dist_to_hod_atr":2.626433,"atr":0.019037,"spread_atr":0.525287,"own_change_pct":-0.004431,"rel_strength_pct":{"SPY":0.052711,"IWM":0.039616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.153094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be5f8de84801","ts":"2026-09-04T14:58:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0816,"target":10.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.98},"price":10.2414,"vwap":10.2166,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":10.2414,"volume":{"bars":88,"last_bar_volume":5781.0,"baseline_avg":5772.65,"bar_rvol":1.001446,"raw_accel":0.269991,"smooth_accel":0.079541,"accel_momentum":0.430197,"rvol_3bar":[1.042467,0.765473,1.001446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1093.0,"sell_vol":1180.0,"unclassified_vol":0.0,"imbalance":-0.038275,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.610532},"context":{"vwap":10.216571,"price_vs_vwap_pct":0.243027,"ema9":10.255264,"ema20":10.270616,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.049275,"dist_to_hod_atr":2.292053,"atr":0.047381,"spread_atr":0.211055,"own_change_pct":0.076118,"rel_strength_pct":{"SPY":0.13326,"IWM":0.120165}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038331},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3b28583d8e3","ts":"2026-09-04T14:58:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.563,"target":14.03,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.7},"price":13.8869,"vwap":13.8101,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":13.8869,"volume":{"bars":88,"last_bar_volume":1379.0,"baseline_avg":7995.6,"bar_rvol":0.17247,"raw_accel":-0.547572,"smooth_accel":-0.904078,"accel_momentum":-2.438235,"rvol_3bar":[0.390691,0.375742,0.17247],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":322.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.19197,"bid":13.86,"ask":13.91,"spread_pct":0.360101,"quote_size_imbalance":null,"quote_age_s":16.077065},"context":{"vwap":13.810043,"price_vs_vwap_pct":0.556533,"ema9":13.896143,"ema20":13.887813,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.019957,"dist_to_hod_atr":2.860275,"atr":0.05003,"spread_atr":0.999397,"own_change_pct":0.040978,"rel_strength_pct":{"SPY":0.09812,"IWM":0.085025}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7de3986df083","ts":"2026-09-04T14:58:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5917,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.67},"price":13.9157,"vwap":13.8102,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":13.9157,"volume":{"bars":88,"last_bar_volume":1379.0,"baseline_avg":7995.6,"bar_rvol":0.17247,"raw_accel":-0.547572,"smooth_accel":-0.904078,"accel_momentum":-2.438235,"rvol_3bar":[0.390691,0.375742,0.17247],"trend_3bar":"DECELERATING","projected_rvol":0.21837},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":119.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.344633,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":3.642948},"context":{"vwap":13.810043,"price_vs_vwap_pct":0.765077,"ema9":13.896143,"ema20":13.887813,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.814683,"dist_to_hod_atr":2.284622,"atr":0.05003,"spread_atr":0.599638,"own_change_pct":0.040978,"rel_strength_pct":{"SPY":0.09812,"IWM":0.085025}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c2efb8abff1","ts":"2026-09-04T14:58:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5761,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.69},"price":13.9,"vwap":13.8101,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"high"},"price":13.9,"volume":{"bars":88,"last_bar_volume":1379.0,"baseline_avg":7995.6,"bar_rvol":0.17247,"raw_accel":-0.547572,"smooth_accel":-0.904078,"accel_momentum":-2.438235,"rvol_3bar":[0.390691,0.375742,0.17247],"trend_3bar":"DECELERATING","projected_rvol":0.200019},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":120.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.276596,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":8.642948},"context":{"vwap":13.810043,"price_vs_vwap_pct":0.651392,"ema9":13.896143,"ema20":13.887813,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.926586,"dist_to_hod_atr":2.598433,"atr":0.05003,"spread_atr":0.599638,"own_change_pct":0.040978,"rel_strength_pct":{"SPY":0.09812,"IWM":0.085025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b0f505198c53","ts":"2026-09-04T14:59:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6534,"target":6.79,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":1.7},"price":6.74,"vwap":6.7115,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.1629,"volatility":"medium"},"price":6.74,"volume":{"bars":89,"last_bar_volume":32091.0,"baseline_avg":70806.35,"bar_rvol":0.453222,"raw_accel":-0.915245,"smooth_accel":1.815292,"accel_momentum":-0.704751,"rvol_3bar":[0.63067,7.229586,0.453222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4942.0,"sell_vol":13082.0,"unclassified_vol":0.0,"imbalance":-0.45162,"bid":6.73,"ask":6.74,"spread_pct":0.148478,"quote_size_imbalance":null,"quote_age_s":1.68314},"context":{"vwap":6.711539,"price_vs_vwap_pct":0.42406,"ema9":6.761266,"ema20":6.760542,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-0.736377,"dist_to_hod_atr":2.226215,"atr":0.02246,"spread_atr":0.445243,"own_change_pct":-0.443131,"rel_strength_pct":{"SPY":-0.427556,"IWM":-0.487196}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e20cdcd6c230","ts":"2026-09-04T15:00:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5928,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.67},"price":13.9167,"vwap":13.8105,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0654,"volatility":"high"},"price":13.9167,"volume":{"bars":90,"last_bar_volume":4864.0,"baseline_avg":7190.15,"bar_rvol":0.676481,"raw_accel":1.705924,"smooth_accel":-0.880564,"accel_momentum":0.034169,"rvol_3bar":[0.17247,0.187925,0.676481],"trend_3bar":"ACCELERATING","projected_rvol":0.068904},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":123.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.138889,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":47.085913},"context":{"vwap":13.810464,"price_vs_vwap_pct":0.769246,"ema9":13.894172,"ema20":13.888424,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.807555,"dist_to_hod_atr":2.311548,"atr":0.049015,"spread_atr":0.61206,"own_change_pct":-0.275114,"rel_strength_pct":{"SPY":-0.256923,"IWM":-0.334441}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96a5d49219e0","ts":"2026-09-04T15:00:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.558,"target":14.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.7},"price":13.882,"vwap":13.8105,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":13.882,"volume":{"bars":90,"last_bar_volume":4864.0,"baseline_avg":7190.15,"bar_rvol":0.676481,"raw_accel":1.705924,"smooth_accel":-0.880564,"accel_momentum":0.034169,"rvol_3bar":[0.17247,0.187925,0.676481],"trend_3bar":"ACCELERATING","projected_rvol":0.053777},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":122.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.967742,"bid":13.88,"ask":13.91,"spread_pct":0.215905,"quote_size_imbalance":null,"quote_age_s":57.085913},"context":{"vwap":13.810464,"price_vs_vwap_pct":0.517987,"ema9":13.894172,"ema20":13.888424,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.054882,"dist_to_hod_atr":3.019498,"atr":0.049015,"spread_atr":0.61206,"own_change_pct":-0.275114,"rel_strength_pct":{"SPY":-0.256923,"IWM":-0.334441}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.654659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60aa37dd2c44","ts":"2026-09-04T15:03:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0802,"target":10.35,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.99},"price":10.24,"vwap":10.2171,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":10.24,"volume":{"bars":93,"last_bar_volume":6476.0,"baseline_avg":5624.0,"bar_rvol":1.151494,"raw_accel":3.605974,"smooth_accel":-0.104349,"accel_momentum":0.117563,"rvol_3bar":[0.674237,0.221042,1.151494],"trend_3bar":"MIXED","projected_rvol":1.99431},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1357.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":-0.133738,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":2.807077},"context":{"vwap":10.217071,"price_vs_vwap_pct":0.224418,"ema9":10.252496,"ema20":10.262948,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.062802,"dist_to_hod_atr":2.810455,"atr":0.03914,"spread_atr":0.255496,"own_change_pct":-0.053632,"rel_strength_pct":{"SPY":-0.018548,"IWM":-0.094309}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01cd72b14601","ts":"2026-09-04T15:04:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.8125,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0647,"volatility":"high"},"price":13.93,"volume":{"bars":94,"last_bar_volume":4115.0,"baseline_avg":6967.2,"bar_rvol":0.590625,"raw_accel":1.114594,"smooth_accel":0.032993,"accel_momentum":0.605441,"rvol_3bar":[0.130413,0.280995,0.590625],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6637.0,"sell_vol":13467.0,"unclassified_vol":0.0,"imbalance":-0.339733,"bid":13.91,"ask":13.94,"spread_pct":0.21544,"quote_size_imbalance":null,"quote_age_s":0.900095},"context":{"vwap":13.810953,"price_vs_vwap_pct":0.861977,"ema9":13.892921,"ema20":13.88946,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":2.242728,"atr":0.044589,"spread_atr":0.672818,"own_change_pct":-0.000719,"rel_strength_pct":{"SPY":0.047365,"IWM":-0.014272}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.200655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95fc4b26fb62","ts":"2026-09-04T15:04:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5861,"target":14.03,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.91,"vwap":13.8124,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":13.91,"volume":{"bars":94,"last_bar_volume":4115.0,"baseline_avg":6967.2,"bar_rvol":0.590625,"raw_accel":1.114594,"smooth_accel":0.032993,"accel_momentum":0.605441,"rvol_3bar":[0.130413,0.280995,0.590625],"trend_3bar":"ACCELERATING","projected_rvol":7.93877},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5694.0,"sell_vol":13329.0,"unclassified_vol":0.0,"imbalance":-0.401356,"bid":13.91,"ask":13.94,"spread_pct":0.21544,"quote_size_imbalance":null,"quote_age_s":2.873982},"context":{"vwap":13.810953,"price_vs_vwap_pct":0.717165,"ema9":13.892921,"ema20":13.88946,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.85531,"dist_to_hod_atr":2.691274,"atr":0.044589,"spread_atr":0.672818,"own_change_pct":-0.000719,"rel_strength_pct":{"SPY":0.047365,"IWM":-0.014272}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17671a5f8ec8","ts":"2026-09-04T15:04:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6011,"target":14.03,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.925,"vwap":13.8125,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0575,"volatility":"high"},"price":13.925,"volume":{"bars":94,"last_bar_volume":4115.0,"baseline_avg":6967.2,"bar_rvol":0.590625,"raw_accel":1.114594,"smooth_accel":0.032993,"accel_momentum":0.605441,"rvol_3bar":[0.130413,0.280995,0.590625],"trend_3bar":"ACCELERATING","projected_rvol":5.297106},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5123.0,"sell_vol":13330.0,"unclassified_vol":0.0,"imbalance":-0.444752,"bid":13.91,"ask":13.94,"spread_pct":0.21544,"quote_size_imbalance":null,"quote_age_s":12.873982},"context":{"vwap":13.810953,"price_vs_vwap_pct":0.825774,"ema9":13.892921,"ema20":13.88946,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.748396,"dist_to_hod_atr":2.354865,"atr":0.044589,"spread_atr":0.672818,"own_change_pct":-0.000719,"rel_strength_pct":{"SPY":0.047365,"IWM":-0.014272}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.262681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ad68e8fed71","ts":"2026-09-04T15:04:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5774,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.69},"price":13.9013,"vwap":13.8124,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":13.9013,"volume":{"bars":94,"last_bar_volume":4115.0,"baseline_avg":6967.2,"bar_rvol":0.590625,"raw_accel":1.114594,"smooth_accel":0.032993,"accel_momentum":0.605441,"rvol_3bar":[0.130413,0.280995,0.590625],"trend_3bar":"ACCELERATING","projected_rvol":3.653309},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":542.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":0.349938,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":0.688943},"context":{"vwap":13.810953,"price_vs_vwap_pct":0.654171,"ema9":13.892921,"ema20":13.88946,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.91732,"dist_to_hod_atr":2.886391,"atr":0.044589,"spread_atr":0.672818,"own_change_pct":-0.000719,"rel_strength_pct":{"SPY":0.047365,"IWM":-0.014272}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.206682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"719221cc2031","ts":"2026-09-04T15:05:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0886,"target":10.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.97},"price":10.2484,"vwap":10.2172,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":10.2484,"volume":{"bars":94,"last_bar_volume":4346.0,"baseline_avg":5632.5,"bar_rvol":0.771593,"raw_accel":-0.328907,"smooth_accel":0.069626,"accel_momentum":0.173975,"rvol_3bar":[0.221042,1.151494,0.771593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1131.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.742681,"bid":10.25,"ask":10.26,"spread_pct":0.097513,"quote_size_imbalance":null,"quote_age_s":1.708272},"context":{"vwap":10.217168,"price_vs_vwap_pct":0.305682,"ema9":10.251657,"ema20":10.261553,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.981643,"dist_to_hod_atr":2.719099,"atr":0.037365,"spread_atr":0.267628,"own_change_pct":-0.079949,"rel_strength_pct":{"SPY":-0.085148,"IWM":-0.137547}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.573048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"570a62ffd149","ts":"2026-09-04T15:05:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.8128,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.124,"volatility":"high"},"price":13.96,"volume":{"bars":95,"last_bar_volume":21206.0,"baseline_avg":6462.65,"bar_rvol":3.281316,"raw_accel":4.153341,"smooth_accel":3.387995,"accel_momentum":3.355002,"rvol_3bar":[0.280995,0.590625,3.281316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1854.0,"sell_vol":1245.0,"unclassified_vol":0.0,"imbalance":0.196515,"bid":13.94,"ask":13.98,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":1.896451},"context":{"vwap":13.812766,"price_vs_vwap_pct":1.06593,"ema9":13.894817,"ema20":13.890692,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.497438,"atr":0.046747,"spread_atr":0.855679,"own_change_pct":0.138297,"rel_strength_pct":{"SPY":0.133098,"IWM":0.080699}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.644828},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c19f9c691629","ts":"2026-09-04T15:05:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6503,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.63},"price":13.9743,"vwap":13.8139,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.1445,"volatility":"high"},"price":13.9743,"volume":{"bars":95,"last_bar_volume":21206.0,"baseline_avg":6462.65,"bar_rvol":3.281316,"raw_accel":4.153341,"smooth_accel":3.387995,"accel_momentum":3.355002,"rvol_3bar":[0.280995,0.590625,3.281316],"trend_3bar":"ACCELERATING","projected_rvol":6.753886},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":11404.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":0.750691,"bid":13.94,"ask":13.98,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":1.53876},"context":{"vwap":13.812766,"price_vs_vwap_pct":1.169457,"ema9":13.894817,"ema20":13.890692,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.397006,"dist_to_hod_atr":1.191533,"atr":0.046747,"spread_atr":0.855679,"own_change_pct":0.138297,"rel_strength_pct":{"SPY":0.133098,"IWM":0.080699}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.463254},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"762e40aaa41d","ts":"2026-09-04T15:06:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6532,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.63},"price":13.9772,"vwap":13.8145,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.1487,"volatility":"high"},"price":13.9772,"volume":{"bars":95,"last_bar_volume":21206.0,"baseline_avg":6462.65,"bar_rvol":3.281316,"raw_accel":4.153341,"smooth_accel":3.387995,"accel_momentum":3.355002,"rvol_3bar":[0.280995,0.590625,3.281316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2429.0,"sell_vol":1125.0,"unclassified_vol":0.0,"imbalance":0.366911,"bid":13.95,"ask":13.98,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":0.32665},"context":{"vwap":13.812766,"price_vs_vwap_pct":1.190452,"ema9":13.894817,"ema20":13.890692,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.376336,"dist_to_hod_atr":1.129496,"atr":0.046747,"spread_atr":0.641759,"own_change_pct":0.138297,"rel_strength_pct":{"SPY":0.149992,"IWM":0.114584}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.20395},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d542fc018887","ts":"2026-09-04T15:06:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8148,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1847,"volatility":"high"},"price":13.98,"volume":{"bars":96,"last_bar_volume":15568.0,"baseline_avg":7427.9,"bar_rvol":2.095882,"raw_accel":-0.265868,"smooth_accel":11.405643,"accel_momentum":8.017648,"rvol_3bar":[0.590625,3.281316,2.095882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4299.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.415542,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.137708},"context":{"vwap":13.814503,"price_vs_vwap_pct":1.197997,"ema9":13.911293,"ema20":13.898931,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":0.992479,"atr":0.050379,"spread_atr":0.198496,"own_change_pct":0.59158,"rel_strength_pct":{"SPY":0.603275,"IWM":0.567867}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.870926},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f59df93c2ad","ts":"2026-09-04T15:06:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6761,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.816,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.2134,"volatility":"high"},"price":14.0,"volume":{"bars":96,"last_bar_volume":15568.0,"baseline_avg":7427.9,"bar_rvol":2.095882,"raw_accel":-0.265868,"smooth_accel":11.405643,"accel_momentum":8.017648,"rvol_3bar":[0.590625,3.281316,2.095882],"trend_3bar":"MIXED","projected_rvol":3.390999},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5729.0,"sell_vol":6865.0,"unclassified_vol":0.0,"imbalance":-0.090202,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":0.740402},"context":{"vwap":13.814503,"price_vs_vwap_pct":1.342772,"ema9":13.911293,"ema20":13.898931,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.213828,"dist_to_hod_atr":0.595487,"atr":0.050379,"spread_atr":0.396992,"own_change_pct":0.59158,"rel_strength_pct":{"SPY":0.603275,"IWM":0.567867}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.189052},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"761183105276","ts":"2026-09-04T15:06:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.62},"price":13.985,"vwap":13.8173,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.1919,"volatility":"high"},"price":13.985,"volume":{"bars":96,"last_bar_volume":15568.0,"baseline_avg":7427.9,"bar_rvol":2.095882,"raw_accel":-0.265868,"smooth_accel":11.405643,"accel_momentum":8.017648,"rvol_3bar":[0.590625,3.281316,2.095882],"trend_3bar":"MIXED","projected_rvol":3.809098},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":12635.0,"sell_vol":7267.0,"unclassified_vol":0.0,"imbalance":0.269722,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.871881},"context":{"vwap":13.814503,"price_vs_vwap_pct":1.234191,"ema9":13.911293,"ema20":13.898931,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.320741,"dist_to_hod_atr":0.893231,"atr":0.050379,"spread_atr":0.198496,"own_change_pct":0.59158,"rel_strength_pct":{"SPY":0.603275,"IWM":0.567867}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.565305},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c54386cd087a","ts":"2026-09-04T15:07:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3114,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.7603,"vwap":14.7534,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.078,"volatility":"high"},"price":14.7603,"volume":{"bars":97,"last_bar_volume":10206.0,"baseline_avg":15628.25,"bar_rvol":0.653048,"raw_accel":-0.763712,"smooth_accel":-0.154353,"accel_momentum":-0.100038,"rvol_3bar":[0.580826,3.050558,0.653048],"trend_3bar":"MIXED","projected_rvol":0.092717},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1249.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":0.075334,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":4.450369},"context":{"vwap":14.753436,"price_vs_vwap_pct":0.046525,"ema9":14.716951,"ema20":14.691187,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.184891,"dist_to_hod_atr":4.152041,"atr":0.079407,"spread_atr":0.251868,"own_change_pct":0.566447,"rel_strength_pct":{"SPY":0.559299,"IWM":0.539342}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.049196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52192c5d349e","ts":"2026-09-04T15:07:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.75","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.7534,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.064,"volatility":"high"},"price":14.75,"volume":{"bars":97,"last_bar_volume":10206.0,"baseline_avg":15628.25,"bar_rvol":0.653048,"raw_accel":-0.763712,"smooth_accel":-0.154353,"accel_momentum":-0.100038,"rvol_3bar":[0.580826,3.050558,0.653048],"trend_3bar":"MIXED","projected_rvol":0.115483},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":602.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":0.105601,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":2.988454},"context":{"vwap":14.753436,"price_vs_vwap_pct":-0.023289,"ema9":14.716951,"ema20":14.691187,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":4.281753,"atr":0.079407,"spread_atr":0.251868,"own_change_pct":0.566447,"rel_strength_pct":{"SPY":0.559299,"IWM":0.539342}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b816f132cef","ts":"2026-09-04T15:07:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7534,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0776,"volatility":"high"},"price":14.76,"volume":{"bars":97,"last_bar_volume":10206.0,"baseline_avg":15628.25,"bar_rvol":0.653048,"raw_accel":-0.763712,"smooth_accel":-0.154353,"accel_momentum":-0.100038,"rvol_3bar":[0.580826,3.050558,0.653048],"trend_3bar":"MIXED","projected_rvol":0.109161},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":383.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":-0.101993,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":1.918541},"context":{"vwap":14.753436,"price_vs_vwap_pct":0.044491,"ema9":14.716951,"ema20":14.691187,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":4.155819,"atr":0.079407,"spread_atr":0.251868,"own_change_pct":0.566447,"rel_strength_pct":{"SPY":0.559299,"IWM":0.539342}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c2730e62c31","ts":"2026-09-04T15:08:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.62},"price":13.985,"vwap":13.8185,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1417,"volatility":"high"},"price":13.985,"volume":{"bars":98,"last_bar_volume":7427.0,"baseline_avg":8993.7,"bar_rvol":0.8258,"raw_accel":-0.699616,"smooth_accel":0.750101,"accel_momentum":-7.05812,"rvol_3bar":[2.095882,3.140181,0.8258],"trend_3bar":"MIXED","projected_rvol":0.464992},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":941.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.023382,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":0.005084},"context":{"vwap":13.818352,"price_vs_vwap_pct":1.205993,"ema9":13.941852,"ema20":13.9164,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.320741,"dist_to_hod_atr":0.842686,"atr":0.053401,"spread_atr":0.561791,"own_change_pct":0.863931,"rel_strength_pct":{"SPY":0.814548,"IWM":0.840213}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f47938d65031","ts":"2026-09-04T15:08:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.75","plan":{"state":"PASS","setup":"","stop":14.2777,"target":14.98,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":2.54},"price":14.7266,"vwap":14.7535,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":14.7266,"volume":{"bars":98,"last_bar_volume":17487.0,"baseline_avg":15792.4,"bar_rvol":1.107305,"raw_accel":0.713404,"smooth_accel":1.806033,"accel_momentum":1.960386,"rvol_3bar":[3.050558,0.653048,1.107305],"trend_3bar":"MIXED","projected_rvol":0.445024},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1964.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":0.117814,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":2.337942},"context":{"vwap":14.753547,"price_vs_vwap_pct":-0.182647,"ema9":14.731561,"ema20":14.700598,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.408217,"dist_to_hod_atr":4.614655,"atr":0.078749,"spread_atr":0.253971,"own_change_pct":0.660178,"rel_strength_pct":{"SPY":0.610796,"IWM":0.63646}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.130457},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7581d02b74e5","ts":"2026-09-04T15:08:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.321,"target":14.98,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.7699,"vwap":14.7536,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":14.7699,"volume":{"bars":98,"last_bar_volume":17487.0,"baseline_avg":15792.4,"bar_rvol":1.107305,"raw_accel":0.713404,"smooth_accel":1.806033,"accel_momentum":1.960386,"rvol_3bar":[3.050558,0.653048,1.107305],"trend_3bar":"MIXED","projected_rvol":0.414232},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2266.0,"sell_vol":1548.0,"unclassified_vol":0.0,"imbalance":0.188254,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":2.519578},"context":{"vwap":14.753547,"price_vs_vwap_pct":0.110842,"ema9":14.731561,"ema20":14.700598,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.121272,"dist_to_hod_atr":4.064808,"atr":0.078749,"spread_atr":0.253971,"own_change_pct":0.660178,"rel_strength_pct":{"SPY":0.610796,"IWM":0.63646}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.208454},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25b0fa413f4e","ts":"2026-09-04T15:08:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.75","plan":{"state":"PASS","setup":"","stop":14.2779,"target":14.98,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":2.54},"price":14.7268,"vwap":14.7535,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":14.7268,"volume":{"bars":98,"last_bar_volume":17487.0,"baseline_avg":15792.4,"bar_rvol":1.107305,"raw_accel":0.713404,"smooth_accel":1.806033,"accel_momentum":1.960386,"rvol_3bar":[3.050558,0.653048,1.107305],"trend_3bar":"MIXED","projected_rvol":0.381069},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2293.0,"sell_vol":1694.0,"unclassified_vol":0.0,"imbalance":0.150238,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":3.888848},"context":{"vwap":14.753547,"price_vs_vwap_pct":-0.181291,"ema9":14.731561,"ema20":14.700598,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.406892,"dist_to_hod_atr":4.612116,"atr":0.078749,"spread_atr":0.253971,"own_change_pct":0.660178,"rel_strength_pct":{"SPY":0.610796,"IWM":0.63646}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16636},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3873e53db3c4","ts":"2026-09-04T15:08:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3306,"target":14.98,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.7795,"vwap":14.7537,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0548,"volatility":"high"},"price":14.7795,"volume":{"bars":98,"last_bar_volume":17487.0,"baseline_avg":15792.4,"bar_rvol":1.107305,"raw_accel":0.713404,"smooth_accel":1.806033,"accel_momentum":1.960386,"rvol_3bar":[3.050558,0.653048,1.107305],"trend_3bar":"MIXED","projected_rvol":1.837593},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":19801.0,"sell_vol":1806.0,"unclassified_vol":0.0,"imbalance":0.832832,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":0.877443},"context":{"vwap":14.753547,"price_vs_vwap_pct":0.175911,"ema9":14.731561,"ema20":14.700598,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.057654,"dist_to_hod_atr":3.942902,"atr":0.078749,"spread_atr":0.253971,"own_change_pct":0.660178,"rel_strength_pct":{"SPY":0.610796,"IWM":0.63646}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.922199},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76e35befe3a5","ts":"2026-09-04T15:09:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.641,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.965,"vwap":13.8188,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.1131,"volatility":"high"},"price":13.965,"volume":{"bars":98,"last_bar_volume":7427.0,"baseline_avg":8993.7,"bar_rvol":0.8258,"raw_accel":-0.699616,"smooth_accel":0.750101,"accel_momentum":-7.05812,"rvol_3bar":[2.095882,3.140181,0.8258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1061.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.715441,"bid":13.95,"ask":13.98,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":15.036981},"context":{"vwap":13.818352,"price_vs_vwap_pct":1.061258,"ema9":13.941852,"ema20":13.9164,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.217213,"atr":0.053401,"spread_atr":0.561791,"own_change_pct":0.863931,"rel_strength_pct":{"SPY":0.824935,"IWM":0.863931}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.590811},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b645eb93818d","ts":"2026-09-04T15:09:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7238,"target":10.0309,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.91},"price":9.8662,"vwap":9.7765,"ext_from_open_pct":6.32,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.144,"volatility":"medium"},"price":9.8662,"volume":{"bars":99,"last_bar_volume":37412.0,"baseline_avg":31547.8,"bar_rvol":1.185883,"raw_accel":-0.31771,"smooth_accel":0.00926,"accel_momentum":-0.008821,"rvol_3bar":[1.825848,1.782575,1.185883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":4641.0,"sell_vol":5027.0,"unclassified_vol":0.0,"imbalance":-0.039926,"bid":9.86,"ask":9.88,"spread_pct":0.202634,"quote_size_imbalance":null,"quote_age_s":3.699712},"context":{"vwap":9.776526,"price_vs_vwap_pct":0.917242,"ema9":9.839379,"ema20":9.746371,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.025292,"dist_to_hod_atr":2.987076,"atr":0.13853,"spread_atr":0.144373,"own_change_pct":0.499439,"rel_strength_pct":{"SPY":0.460444,"IWM":0.499439}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.047347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"289c5771c064","ts":"2026-09-04T15:09:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6461,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.63},"price":13.97,"vwap":13.8189,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":13.97,"volume":{"bars":99,"last_bar_volume":4184.0,"baseline_avg":9212.45,"bar_rvol":0.454168,"raw_accel":-0.43665,"smooth_accel":-0.11135,"accel_momentum":-0.861451,"rvol_3bar":[3.140181,0.8258,0.454168],"trend_3bar":"DECELERATING","projected_rvol":0.235442},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":43.0,"sell_vol":726.0,"unclassified_vol":0.0,"imbalance":-0.888166,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":2.663257},"context":{"vwap":13.818824,"price_vs_vwap_pct":1.093984,"ema9":13.946481,"ema20":13.921028,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.427655,"dist_to_hod_atr":1.11375,"atr":0.053872,"spread_atr":0.37125,"own_change_pct":0.468349,"rel_strength_pct":{"SPY":0.429353,"IWM":0.468349}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.403377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a5f31030e174","ts":"2026-09-04T15:09:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.75","plan":{"state":"PASS","setup":"","stop":14.2977,"target":14.98,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.7466,"vwap":14.754,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":14.7466,"volume":{"bars":99,"last_bar_volume":23803.0,"baseline_avg":16140.25,"bar_rvol":1.47476,"raw_accel":0.361183,"smooth_accel":-0.173379,"accel_momentum":-1.979412,"rvol_3bar":[0.653048,1.107305,1.47476],"trend_3bar":"ACCELERATING","projected_rvol":1.828427},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":15638.0,"sell_vol":5944.0,"unclassified_vol":0.0,"imbalance":0.449171,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.7623},"context":{"vwap":14.753758,"price_vs_vwap_pct":-0.048519,"ema9":14.743248,"ema20":14.709112,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.275679,"dist_to_hod_atr":4.381945,"atr":0.078367,"spread_atr":0.255209,"own_change_pct":0.543848,"rel_strength_pct":{"SPY":0.504852,"IWM":0.543848}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.662419},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"014bd638d76f","ts":"2026-09-04T15:10:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.62},"price":13.985,"vwap":13.8195,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0012,"volatility":"high"},"price":13.985,"volume":{"bars":99,"last_bar_volume":4184.0,"baseline_avg":9212.45,"bar_rvol":0.454168,"raw_accel":-0.43665,"smooth_accel":-0.11135,"accel_momentum":-0.861451,"rvol_3bar":[3.140181,0.8258,0.454168],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4362.0,"sell_vol":484.0,"unclassified_vol":0.0,"imbalance":0.800248,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":0.282749},"context":{"vwap":13.818824,"price_vs_vwap_pct":1.202531,"ema9":13.946481,"ema20":13.921028,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.320741,"dist_to_hod_atr":0.835312,"atr":0.053872,"spread_atr":0.556875,"own_change_pct":0.468349,"rel_strength_pct":{"SPY":0.441071,"IWM":0.498824}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"60a68dd8822b","ts":"2026-09-04T15:10:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.358,"target":14.98,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.8069,"vwap":14.7542,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0477,"volatility":"high"},"price":14.8069,"volume":{"bars":99,"last_bar_volume":23803.0,"baseline_avg":16140.25,"bar_rvol":1.47476,"raw_accel":0.361183,"smooth_accel":-0.173379,"accel_momentum":-1.979412,"rvol_3bar":[0.653048,1.107305,1.47476],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15639.0,"sell_vol":5997.0,"unclassified_vol":0.0,"imbalance":0.445646,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.479513},"context":{"vwap":14.753758,"price_vs_vwap_pct":0.36019,"ema9":14.743248,"ema20":14.709112,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.876077,"dist_to_hod_atr":3.612489,"atr":0.078367,"spread_atr":0.255209,"own_change_pct":0.543848,"rel_strength_pct":{"SPY":0.51657,"IWM":0.574323}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.657221},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d70114e4a0eb","ts":"2026-09-04T15:10:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.99,"vwap":13.8222,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":13.99,"volume":{"bars":100,"last_bar_volume":5569.0,"baseline_avg":9415.25,"bar_rvol":0.591487,"raw_accel":0.331023,"smooth_accel":-0.720646,"accel_momentum":-0.609296,"rvol_3bar":[0.8258,0.454168,0.591487],"trend_3bar":"MIXED","projected_rvol":6.052479},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":16808.0,"sell_vol":10234.0,"unclassified_vol":0.0,"imbalance":0.243103,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.58426},"context":{"vwap":13.819457,"price_vs_vwap_pct":1.23408,"ema9":13.954185,"ema20":13.927121,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.285103,"dist_to_hod_atr":0.762385,"atr":0.052467,"spread_atr":0.190596,"own_change_pct":0.594142,"rel_strength_pct":{"SPY":0.566864,"IWM":0.624617}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a14b90f16ff","ts":"2026-09-04T15:11:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.75","plan":{"state":"PASS","setup":"","stop":14.3015,"target":14.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7504,"vwap":14.7544,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":14.7504,"volume":{"bars":101,"last_bar_volume":8901.0,"baseline_avg":17051.95,"bar_rvol":0.521993,"raw_accel":-0.671623,"smooth_accel":-0.156251,"accel_momentum":-0.26654,"rvol_3bar":[1.47476,1.667189,0.521993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":317.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.163303,"bid":14.8,"ask":14.82,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.070253},"context":{"vwap":14.754397,"price_vs_vwap_pct":-0.027093,"ema9":14.766783,"ema20":14.727147,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.250497,"dist_to_hod_atr":4.255142,"atr":0.079809,"spread_atr":0.250597,"own_change_pct":0.135904,"rel_strength_pct":{"SPY":0.116409,"IWM":0.146064}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4ce0ac19b45","ts":"2026-09-04T15:11:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3368,"target":14.98,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.51},"price":14.7857,"vwap":14.7544,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":14.7857,"volume":{"bars":101,"last_bar_volume":8901.0,"baseline_avg":17051.95,"bar_rvol":0.521993,"raw_accel":-0.671623,"smooth_accel":-0.156251,"accel_momentum":-0.26654,"rvol_3bar":[1.47476,1.667189,0.521993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":319.0,"sell_vol":436.0,"unclassified_vol":0.0,"imbalance":-0.154967,"bid":14.8,"ask":14.82,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":5.070253},"context":{"vwap":14.754397,"price_vs_vwap_pct":0.212158,"ema9":14.766783,"ema20":14.727147,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.016567,"dist_to_hod_atr":3.812838,"atr":0.079809,"spread_atr":0.250597,"own_change_pct":0.135904,"rel_strength_pct":{"SPY":0.116409,"IWM":0.146064}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76047fbd8cd5","ts":"2026-09-04T15:11:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9208,"target":10.1,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.4},"price":10.0183,"vwap":10.0022,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0824,"volatility":"medium"},"price":10.0183,"volume":{"bars":101,"last_bar_volume":52417.0,"baseline_avg":87214.9,"bar_rvol":0.60101,"raw_accel":-0.156944,"smooth_accel":0.869733,"accel_momentum":0.850726,"rvol_3bar":[1.197301,0.73184,0.60101],"trend_3bar":"DECELERATING","projected_rvol":4.533285},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":123230.0,"sell_vol":40852.0,"unclassified_vol":0.0,"imbalance":0.502054,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.502643},"context":{"vwap":10.002081,"price_vs_vwap_pct":0.162158,"ema9":9.990143,"ema20":9.983728,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.907023,"dist_to_hod_atr":4.946328,"atr":0.018539,"spread_atr":0.539403,"own_change_pct":0.207311,"rel_strength_pct":{"SPY":0.187816,"IWM":0.217471}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.301739},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5e4da2a87df9","ts":"2026-09-04T15:11:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9145,"target":10.1,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.42},"price":10.012,"vwap":10.0022,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":10.012,"volume":{"bars":101,"last_bar_volume":52417.0,"baseline_avg":87214.9,"bar_rvol":0.60101,"raw_accel":-0.156944,"smooth_accel":0.869733,"accel_momentum":0.850726,"rvol_3bar":[1.197301,0.73184,0.60101],"trend_3bar":"DECELERATING","projected_rvol":5.629084},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":203726.0,"sell_vol":41744.0,"unclassified_vol":0.0,"imbalance":0.659885,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.002345},"context":{"vwap":10.002081,"price_vs_vwap_pct":0.099171,"ema9":9.990143,"ema20":9.983728,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.969337,"dist_to_hod_atr":5.286152,"atr":0.018539,"spread_atr":0.539403,"own_change_pct":0.207311,"rel_strength_pct":{"SPY":0.187816,"IWM":0.217471}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.396597},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"875447df797d","ts":"2026-09-04T15:11:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.75","plan":{"state":"PASS","setup":"","stop":14.3038,"target":14.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7527,"vwap":14.7545,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":14.7527,"volume":{"bars":101,"last_bar_volume":8901.0,"baseline_avg":17051.95,"bar_rvol":0.521993,"raw_accel":-0.671623,"smooth_accel":-0.156251,"accel_momentum":-0.26654,"rvol_3bar":[1.47476,1.667189,0.521993],"trend_3bar":"MIXED","projected_rvol":1.036949},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1016.0,"sell_vol":7825.0,"unclassified_vol":0.0,"imbalance":-0.770162,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":9.88193},"context":{"vwap":14.754397,"price_vs_vwap_pct":-0.011505,"ema9":14.766783,"ema20":14.727147,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.235255,"dist_to_hod_atr":4.226323,"atr":0.079809,"spread_atr":0.250597,"own_change_pct":0.135904,"rel_strength_pct":{"SPY":0.116409,"IWM":0.146064}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"578a17a4c4e3","ts":"2026-09-04T15:11:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0023,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0958,"volatility":"medium"},"price":10.025,"volume":{"bars":101,"last_bar_volume":52417.0,"baseline_avg":87214.9,"bar_rvol":0.60101,"raw_accel":-0.156944,"smooth_accel":0.869733,"accel_momentum":0.850726,"rvol_3bar":[1.197301,0.73184,0.60101],"trend_3bar":"DECELERATING","projected_rvol":5.008083},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":197082.0,"sell_vol":43027.0,"unclassified_vol":0.0,"imbalance":0.641604,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.369626},"context":{"vwap":10.002081,"price_vs_vwap_pct":0.229144,"ema9":9.990143,"ema20":9.983728,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.584928,"atr":0.018539,"spread_atr":0.539403,"own_change_pct":0.207311,"rel_strength_pct":{"SPY":0.187816,"IWM":0.217471}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38561},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0cffe027b63e","ts":"2026-09-04T15:11:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3411,"target":14.98,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.79,"vwap":14.7545,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":14.79,"volume":{"bars":101,"last_bar_volume":8901.0,"baseline_avg":17051.95,"bar_rvol":0.521993,"raw_accel":-0.671623,"smooth_accel":-0.156251,"accel_momentum":-0.26654,"rvol_3bar":[1.47476,1.667189,0.521993],"trend_3bar":"MIXED","projected_rvol":0.989346},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":886.0,"sell_vol":8608.0,"unclassified_vol":0.0,"imbalance":-0.813356,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":1.245612},"context":{"vwap":14.754397,"price_vs_vwap_pct":0.241301,"ema9":14.766783,"ema20":14.727147,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.988072,"dist_to_hod_atr":3.758959,"atr":0.079809,"spread_atr":0.250597,"own_change_pct":0.135904,"rel_strength_pct":{"SPY":0.116409,"IWM":0.146064}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.424566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5eab100a6c9","ts":"2026-09-04T15:11:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9223,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":7.925,"volume":{"bars":101,"last_bar_volume":504.0,"baseline_avg":4702.1,"bar_rvol":0.107186,"raw_accel":-0.869599,"smooth_accel":-0.489399,"accel_momentum":-0.347689,"rvol_3bar":[0.180383,0.839697,0.107186],"trend_3bar":"MIXED","projected_rvol":0.331767},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":302.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":-0.335534,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.146598},"context":{"vwap":7.922294,"price_vs_vwap_pct":0.034155,"ema9":7.920107,"ema20":7.916357,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.421934,"atr":0.016961,"spread_atr":0.589591,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019495,"IWM":0.01016}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4240fd8a60d2","ts":"2026-09-04T15:12:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.639,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.64},"price":13.963,"vwap":13.8243,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":13.963,"volume":{"bars":101,"last_bar_volume":26484.0,"baseline_avg":9373.8,"bar_rvol":2.825322,"raw_accel":3.755611,"smooth_accel":-0.240633,"accel_momentum":0.480013,"rvol_3bar":[0.454168,0.591487,2.825322],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4175.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.475786,"bid":13.96,"ask":13.99,"spread_pct":0.214669,"quote_size_imbalance":null,"quote_age_s":10.63104},"context":{"vwap":13.822337,"price_vs_vwap_pct":1.017653,"ema9":13.955648,"ema20":13.930395,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.477548,"dist_to_hod_atr":1.281298,"atr":0.052291,"spread_atr":0.573716,"own_change_pct":-0.112326,"rel_strength_pct":{"SPY":-0.126621,"IWM":-0.102164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.34425},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"797e93ab8a11","ts":"2026-09-04T15:12:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.87; target 0.08 away > ~0.08 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0025,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0802,"volatility":"medium"},"price":10.015,"volume":{"bars":102,"last_bar_volume":273259.0,"baseline_avg":84722.6,"bar_rvol":3.225338,"raw_accel":4.213175,"smooth_accel":0.925641,"accel_momentum":0.055908,"rvol_3bar":[0.73184,0.60101,3.225338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":431,"trade_rate":14.366667,"buy_vol":79412.0,"sell_vol":211270.0,"unclassified_vol":0.0,"imbalance":-0.453616,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.087861},"context":{"vwap":10.002271,"price_vs_vwap_pct":0.12726,"ema9":9.997114,"ema20":9.987658,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":4.707847,"atr":0.020179,"spread_atr":0.495563,"own_change_pct":0.436812,"rel_strength_pct":{"SPY":0.422517,"IWM":0.446974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.463065},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc061e7792c2","ts":"2026-09-04T15:12:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8051,"target":8.0,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.59},"price":7.9177,"vwap":7.9223,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":7.9177,"volume":{"bars":102,"last_bar_volume":1314.0,"baseline_avg":4475.65,"bar_rvol":0.293589,"raw_accel":0.174355,"smooth_accel":-0.440264,"accel_momentum":0.049135,"rvol_3bar":[0.839697,0.107186,0.293589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":133.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":-0.158228,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.543959},"context":{"vwap":7.922298,"price_vs_vwap_pct":-0.058039,"ema9":7.922066,"ema20":7.917647,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.02875,"dist_to_hod_atr":4.932537,"atr":0.016685,"spread_atr":0.599336,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.110705,"IWM":0.135162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7272919138a3","ts":"2026-09-04T15:12:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.663,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.62},"price":13.9869,"vwap":13.8243,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":13.9869,"volume":{"bars":102,"last_bar_volume":17851.0,"baseline_avg":10514.9,"bar_rvol":1.697686,"raw_accel":-0.32597,"smooth_accel":0.373404,"accel_momentum":0.614037,"rvol_3bar":[0.591487,2.825322,1.697686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4058.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.691538,"bid":13.96,"ask":13.99,"spread_pct":0.214669,"quote_size_imbalance":null,"quote_age_s":20.63104},"context":{"vwap":13.824265,"price_vs_vwap_pct":1.176446,"ema9":13.957118,"ema20":13.9335,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.307199,"dist_to_hod_atr":0.838313,"atr":0.051413,"spread_atr":0.583512,"own_change_pct":-0.113743,"rel_strength_pct":{"SPY":-0.128038,"IWM":-0.103581}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.174015},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f46bcbf1f184","ts":"2026-09-04T15:12:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.0,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9223,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":7.9286,"volume":{"bars":102,"last_bar_volume":1314.0,"baseline_avg":4475.65,"bar_rvol":0.293589,"raw_accel":0.174355,"smooth_accel":-0.440264,"accel_momentum":0.049135,"rvol_3bar":[0.839697,0.107186,0.293589],"trend_3bar":"MIXED","projected_rvol":0.039324},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":63.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":-0.413953,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.894942},"context":{"vwap":7.922298,"price_vs_vwap_pct":0.079548,"ema9":7.922066,"ema20":7.917647,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":4.27926,"atr":0.016685,"spread_atr":0.599336,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.110705,"IWM":0.135162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.121532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2799c4a99b","ts":"2026-09-04T15:12:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 10.02; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9225,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.02,"vwap":10.0025,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":10.02,"volume":{"bars":102,"last_bar_volume":273259.0,"baseline_avg":84722.6,"bar_rvol":3.225338,"raw_accel":4.213175,"smooth_accel":0.925641,"accel_momentum":0.055908,"rvol_3bar":[0.73184,0.60101,3.225338],"trend_3bar":"MIXED","projected_rvol":10.359208},"flow":{"window_s":30,"trades":441,"trade_rate":14.7,"buy_vol":77632.0,"sell_vol":222582.0,"unclassified_vol":0.0,"imbalance":-0.482822,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":1.654412},"context":{"vwap":10.002271,"price_vs_vwap_pct":0.177249,"ema9":9.997114,"ema20":9.987658,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.890208,"dist_to_hod_atr":4.460066,"atr":0.020179,"spread_atr":0.495563,"own_change_pct":0.436812,"rel_strength_pct":{"SPY":0.422517,"IWM":0.446974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.557265},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d134bd98d9b5","ts":"2026-09-04T15:12:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.87; target 0.08 away > ~0.08 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0024,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0802,"volatility":"medium"},"price":10.015,"volume":{"bars":102,"last_bar_volume":273259.0,"baseline_avg":84722.6,"bar_rvol":3.225338,"raw_accel":4.213175,"smooth_accel":0.925641,"accel_momentum":0.055908,"rvol_3bar":[0.73184,0.60101,3.225338],"trend_3bar":"MIXED","projected_rvol":8.460845},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":73874.0,"sell_vol":226991.0,"unclassified_vol":0.0,"imbalance":-0.508923,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.483353},"context":{"vwap":10.002271,"price_vs_vwap_pct":0.12726,"ema9":9.997114,"ema20":9.987658,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":4.707847,"atr":0.020179,"spread_atr":0.495563,"own_change_pct":0.436812,"rel_strength_pct":{"SPY":0.422517,"IWM":0.446974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.641447},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cfae1ba1824","ts":"2026-09-04T15:12:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9223,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":7.92,"volume":{"bars":102,"last_bar_volume":1314.0,"baseline_avg":4475.65,"bar_rvol":0.293589,"raw_accel":0.174355,"smooth_accel":-0.440264,"accel_momentum":0.049135,"rvol_3bar":[0.839697,0.107186,0.293589],"trend_3bar":"MIXED","projected_rvol":1.436573},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":436.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":-0.6899,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.456913},"context":{"vwap":7.922298,"price_vs_vwap_pct":-0.029007,"ema9":7.922066,"ema20":7.917647,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.794689,"atr":0.016685,"spread_atr":0.599336,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.110705,"IWM":0.135162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.202547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5ad76340cbb","ts":"2026-09-04T15:12:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 10.02; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9226,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.0201,"vwap":10.0025,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0903,"volatility":"medium"},"price":10.0201,"volume":{"bars":102,"last_bar_volume":273259.0,"baseline_avg":84722.6,"bar_rvol":3.225338,"raw_accel":4.213175,"smooth_accel":0.925641,"accel_momentum":0.055908,"rvol_3bar":[0.73184,0.60101,3.225338],"trend_3bar":"MIXED","projected_rvol":7.05408},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":71807.0,"sell_vol":227013.0,"unclassified_vol":0.0,"imbalance":-0.519396,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.002278},"context":{"vwap":10.002271,"price_vs_vwap_pct":0.178249,"ema9":9.997114,"ema20":9.987658,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.889219,"dist_to_hod_atr":4.45511,"atr":0.020179,"spread_atr":0.495563,"own_change_pct":0.436812,"rel_strength_pct":{"SPY":0.422517,"IWM":0.446974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.675228},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6a7d33343a8","ts":"2026-09-04T15:12:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9223,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":7.925,"volume":{"bars":102,"last_bar_volume":1314.0,"baseline_avg":4475.65,"bar_rvol":0.293589,"raw_accel":0.174355,"smooth_accel":-0.440264,"accel_momentum":0.049135,"rvol_3bar":[0.839697,0.107186,0.293589],"trend_3bar":"MIXED","projected_rvol":1.266855},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":515.0,"sell_vol":2320.0,"unclassified_vol":0.0,"imbalance":-0.636684,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":8.456913},"context":{"vwap":7.922298,"price_vs_vwap_pct":0.034106,"ema9":7.922066,"ema20":7.917647,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.495021,"atr":0.016685,"spread_atr":0.599336,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.110705,"IWM":0.135162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.186923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce023fe104b","ts":"2026-09-04T15:12:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.87; target 0.08 away > ~0.08 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0024,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0802,"volatility":"medium"},"price":10.015,"volume":{"bars":102,"last_bar_volume":273259.0,"baseline_avg":84722.6,"bar_rvol":3.225338,"raw_accel":4.213175,"smooth_accel":0.925641,"accel_momentum":0.055908,"rvol_3bar":[0.73184,0.60101,3.225338],"trend_3bar":"MIXED","projected_rvol":5.348384},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3559.0,"sell_vol":20448.0,"unclassified_vol":0.0,"imbalance":-0.703503,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.302457},"context":{"vwap":10.002271,"price_vs_vwap_pct":0.12726,"ema9":9.997114,"ema20":9.987658,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.939664,"dist_to_hod_atr":4.707847,"atr":0.020179,"spread_atr":0.495563,"own_change_pct":0.436812,"rel_strength_pct":{"SPY":0.422517,"IWM":0.446974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.269035},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92950a290854","ts":"2026-09-04T15:12:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8061,"target":8.0,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":1.59},"price":7.9187,"vwap":7.9223,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":7.9187,"volume":{"bars":102,"last_bar_volume":1314.0,"baseline_avg":4475.65,"bar_rvol":0.293589,"raw_accel":0.174355,"smooth_accel":-0.440264,"accel_momentum":0.049135,"rvol_3bar":[0.839697,0.107186,0.293589],"trend_3bar":"MIXED","projected_rvol":1.073475},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":506.0,"sell_vol":2655.0,"unclassified_vol":0.0,"imbalance":-0.679848,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":7.209243},"context":{"vwap":7.922298,"price_vs_vwap_pct":-0.045416,"ema9":7.922066,"ema20":7.917647,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.01625,"dist_to_hod_atr":4.872603,"atr":0.016685,"spread_atr":0.599336,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.110705,"IWM":0.135162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.199596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a77575574d7","ts":"2026-09-04T15:12:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 10.02; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9225,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.02,"vwap":10.0025,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":10.02,"volume":{"bars":102,"last_bar_volume":273259.0,"baseline_avg":84722.6,"bar_rvol":3.225338,"raw_accel":4.213175,"smooth_accel":0.925641,"accel_momentum":0.055908,"rvol_3bar":[0.73184,0.60101,3.225338],"trend_3bar":"MIXED","projected_rvol":4.762381},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3929.0,"sell_vol":8513.0,"unclassified_vol":0.0,"imbalance":-0.36843,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.28788},"context":{"vwap":10.002271,"price_vs_vwap_pct":0.177249,"ema9":9.997114,"ema20":9.987658,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.890208,"dist_to_hod_atr":4.460066,"atr":0.020179,"spread_atr":0.495563,"own_change_pct":0.436812,"rel_strength_pct":{"SPY":0.422517,"IWM":0.446974}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.18831},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"799a162e2aa5","ts":"2026-09-04T15:12:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5404,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":5.545,"volume":{"bars":102,"last_bar_volume":20147.0,"baseline_avg":41399.9,"bar_rvol":0.486644,"raw_accel":0.946575,"smooth_accel":-0.770668,"accel_momentum":-1.945085,"rvol_3bar":[0.01108,0.108163,0.486644],"trend_3bar":"ACCELERATING","projected_rvol":3.434372},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":36352.0,"sell_vol":39282.0,"unclassified_vol":0.0,"imbalance":-0.038739,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.002297},"context":{"vwap":5.540416,"price_vs_vwap_pct":0.082732,"ema9":5.534446,"ema20":5.534927,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.12851,"atr":0.011745,"spread_atr":0.851404,"own_change_pct":0.113924,"rel_strength_pct":{"SPY":0.099629,"IWM":0.124086}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6747cd62beef","ts":"2026-09-04T15:12:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9223,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":7.925,"volume":{"bars":102,"last_bar_volume":1314.0,"baseline_avg":4475.65,"bar_rvol":0.293589,"raw_accel":0.174355,"smooth_accel":-0.440264,"accel_momentum":0.049135,"rvol_3bar":[0.839697,0.107186,0.293589],"trend_3bar":"MIXED","projected_rvol":0.989056},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":605.0,"sell_vol":2671.0,"unclassified_vol":0.0,"imbalance":-0.630647,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":12.209243},"context":{"vwap":7.922298,"price_vs_vwap_pct":0.034106,"ema9":7.922066,"ema20":7.917647,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.495021,"atr":0.016685,"spread_atr":0.599336,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.110705,"IWM":0.135162}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f175d5b22c8","ts":"2026-09-04T15:13:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4842,"target":5.5899,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.14},"price":5.539,"vwap":5.5404,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":5.539,"volume":{"bars":102,"last_bar_volume":20147.0,"baseline_avg":41399.9,"bar_rvol":0.486644,"raw_accel":0.946575,"smooth_accel":-0.770668,"accel_momentum":-1.945085,"rvol_3bar":[0.01108,0.108163,0.486644],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13987.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":0.904029,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000981},"context":{"vwap":5.540416,"price_vs_vwap_pct":-0.025563,"ema9":5.534446,"ema20":5.534927,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.556553,"dist_to_hod_atr":2.639352,"atr":0.011745,"spread_atr":0.851404,"own_change_pct":0.113924,"rel_strength_pct":{"SPY":0.095761,"IWM":0.090211}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.43994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c21b69bc6937","ts":"2026-09-04T15:13:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8246,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":13.98,"volume":{"bars":103,"last_bar_volume":2433.0,"baseline_avg":11336.95,"bar_rvol":0.214608,"raw_accel":-0.863705,"smooth_accel":1.722235,"accel_momentum":1.348831,"rvol_3bar":[2.825322,1.697686,0.214608],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2055.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.863946,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":4.429378},"context":{"vwap":13.824534,"price_vs_vwap_pct":1.124567,"ema9":13.963695,"ema20":13.938881,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":1.002339,"atr":0.049883,"spread_atr":0.200468,"own_change_pct":-0.142755,"rel_strength_pct":{"SPY":-0.160919,"IWM":-0.166468}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.18541},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5946d30a5ab2","ts":"2026-09-04T15:13:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4768,"target":9.78,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.7},"price":9.635,"vwap":9.6296,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1002,"volatility":"high"},"price":9.635,"volume":{"bars":103,"last_bar_volume":43792.0,"baseline_avg":22436.85,"bar_rvol":1.951789,"raw_accel":0.151028,"smooth_accel":0.546125,"accel_momentum":0.517612,"rvol_3bar":[0.814505,1.732762,1.951789],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3389.0,"sell_vol":2346.0,"unclassified_vol":0.0,"imbalance":0.181866,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":2.637205},"context":{"vwap":9.629629,"price_vs_vwap_pct":0.055777,"ema9":9.61483,"ema20":9.606467,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.482618,"dist_to_hod_atr":4.767834,"atr":0.030412,"spread_atr":0.328816,"own_change_pct":0.371681,"rel_strength_pct":{"SPY":0.353518,"IWM":0.347969}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.354964},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f1520c5f12e","ts":"2026-09-04T15:13:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6472,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.63},"price":13.9712,"vwap":13.826,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0006,"volatility":"high"},"price":13.9712,"volume":{"bars":103,"last_bar_volume":2433.0,"baseline_avg":11336.95,"bar_rvol":0.214608,"raw_accel":-0.863705,"smooth_accel":1.722235,"accel_momentum":1.348831,"rvol_3bar":[2.825322,1.697686,0.214608],"trend_3bar":"DECELERATING","projected_rvol":3.787791},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2400.0,"sell_vol":11938.0,"unclassified_vol":0.0,"imbalance":-0.665225,"bid":13.96,"ask":13.99,"spread_pct":0.214669,"quote_size_imbalance":null,"quote_age_s":0.23793},"context":{"vwap":13.824534,"price_vs_vwap_pct":1.060913,"ema9":13.963695,"ema20":13.938881,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.419102,"dist_to_hod_atr":1.178751,"atr":0.049883,"spread_atr":0.601403,"own_change_pct":-0.142755,"rel_strength_pct":{"SPY":-0.160919,"IWM":-0.166468}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.142763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b4bfd2d79b2","ts":"2026-09-04T15:13:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.97; target 0.09 away > ~0.08 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":9.9084,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.43},"price":10.0059,"vwap":10.0026,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":10.0059,"volume":{"bars":103,"last_bar_volume":370148.0,"baseline_avg":91215.1,"bar_rvol":4.057968,"raw_accel":0.354568,"smooth_accel":1.95909,"accel_momentum":1.033449,"rvol_3bar":[0.60101,3.225338,4.057968],"trend_3bar":"ACCELERATING","projected_rvol":0.754098},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":42338.0,"sell_vol":10755.0,"unclassified_vol":0.0,"imbalance":0.594862,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.20405},"context":{"vwap":10.002554,"price_vs_vwap_pct":0.033456,"ema9":10.001691,"ema20":9.990738,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.029674,"dist_to_hod_atr":4.960045,"atr":0.020988,"spread_atr":0.476469,"own_change_pct":0.350526,"rel_strength_pct":{"SPY":0.332362,"IWM":0.326813}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.413931},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bfec1e51a37","ts":"2026-09-04T15:13:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.63 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4678,"target":9.78,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.71},"price":9.626,"vwap":9.6296,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":9.626,"volume":{"bars":103,"last_bar_volume":43792.0,"baseline_avg":22436.85,"bar_rvol":1.951789,"raw_accel":0.151028,"smooth_accel":0.546125,"accel_momentum":0.517612,"rvol_3bar":[0.814505,1.732762,1.951789],"trend_3bar":"ACCELERATING","projected_rvol":0.411774},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":248.0,"sell_vol":3422.0,"unclassified_vol":0.0,"imbalance":-0.86485,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":1.850103},"context":{"vwap":9.629629,"price_vs_vwap_pct":-0.037685,"ema9":9.61483,"ema20":9.606467,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.574642,"dist_to_hod_atr":5.063768,"atr":0.030412,"spread_atr":0.328816,"own_change_pct":0.371681,"rel_strength_pct":{"SPY":0.353518,"IWM":0.347969}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.688005},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0932bdbc915","ts":"2026-09-04T15:14:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 10.03; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9303,"target":10.1,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.38},"price":10.0278,"vwap":10.0026,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0798,"volatility":"medium"},"price":10.0278,"volume":{"bars":103,"last_bar_volume":370148.0,"baseline_avg":91215.1,"bar_rvol":4.057968,"raw_accel":0.354568,"smooth_accel":1.95909,"accel_momentum":1.033449,"rvol_3bar":[0.60101,3.225338,4.057968],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":50290.0,"sell_vol":9861.0,"unclassified_vol":0.0,"imbalance":0.672125,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.002202},"context":{"vwap":10.002554,"price_vs_vwap_pct":0.2524,"ema9":10.001691,"ema20":9.990738,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.813056,"dist_to_hod_atr":3.916577,"atr":0.020988,"spread_atr":0.476469,"own_change_pct":0.350526,"rel_strength_pct":{"SPY":0.318055,"IWM":0.28616}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.727463},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb8e8f7d3987","ts":"2026-09-04T15:14:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8261,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":13.98,"volume":{"bars":103,"last_bar_volume":2433.0,"baseline_avg":11336.95,"bar_rvol":0.214608,"raw_accel":-0.863705,"smooth_accel":1.722235,"accel_momentum":1.348831,"rvol_3bar":[2.825322,1.697686,0.214608],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":350.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.330798,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":7.776372},"context":{"vwap":13.824534,"price_vs_vwap_pct":1.124567,"ema9":13.963695,"ema20":13.938881,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":1.002339,"atr":0.049883,"spread_atr":0.200468,"own_change_pct":-0.142755,"rel_strength_pct":{"SPY":-0.175226,"IWM":-0.20712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.070992},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1f46780ee597","ts":"2026-09-04T15:14:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.474,"target":9.78,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.7},"price":9.6322,"vwap":9.6296,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0943,"volatility":"high"},"price":9.6322,"volume":{"bars":103,"last_bar_volume":43792.0,"baseline_avg":22436.85,"bar_rvol":1.951789,"raw_accel":0.151028,"smooth_accel":0.546125,"accel_momentum":0.517612,"rvol_3bar":[0.814505,1.732762,1.951789],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":248.0,"sell_vol":3244.0,"unclassified_vol":0.0,"imbalance":-0.857961,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.002188},"context":{"vwap":9.629629,"price_vs_vwap_pct":0.0267,"ema9":9.61483,"ema20":9.606467,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.511247,"dist_to_hod_atr":4.859902,"atr":0.030412,"spread_atr":0.328816,"own_change_pct":0.371681,"rel_strength_pct":{"SPY":0.339211,"IWM":0.307316}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.674559},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d9e2a700eea","ts":"2026-09-04T15:14:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 9084 sh","plan":{"state":"WATCH","setup":"","stop":10.1402,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.3,"vwap":10.2187,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1168,"volatility":"high"},"price":10.3,"volume":{"bars":103,"last_bar_volume":4094.0,"baseline_avg":4800.95,"bar_rvol":0.852748,"raw_accel":-0.358207,"smooth_accel":0.032472,"accel_momentum":-0.23224,"rvol_3bar":[0.206815,1.342142,0.852748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1972.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.781391,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.89925},"context":{"vwap":10.218434,"price_vs_vwap_pct":0.798223,"ema9":10.257705,"ema20":10.258982,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":1.866816,"atr":0.026784,"spread_atr":0.373363,"own_change_pct":0.146199,"rel_strength_pct":{"SPY":0.113728,"IWM":0.081834}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.66633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ad28a931a1","ts":"2026-09-04T15:14:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.95; target 0.09 away > ~0.09 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":9.9095,"target":10.1,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.43},"price":10.007,"vwap":10.0026,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":10.007,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":65922.0,"sell_vol":14578.0,"unclassified_vol":0.0,"imbalance":0.637814,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.724727},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.043795,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.018793,"dist_to_hod_atr":4.769461,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.421645},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"222bcee6233d","ts":"2026-09-04T15:14:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6583,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.62},"price":13.9822,"vwap":13.8262,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":13.9822,"volume":{"bars":104,"last_bar_volume":14995.0,"baseline_avg":10636.35,"bar_rvol":1.409788,"raw_accel":4.639153,"smooth_accel":-0.026437,"accel_momentum":-1.748672,"rvol_3bar":[1.697686,0.214608,1.409788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":950.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.694915,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":3.578983},"context":{"vwap":13.826135,"price_vs_vwap_pct":1.128766,"ema9":13.966956,"ema20":13.942797,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.340699,"dist_to_hod_atr":0.986318,"atr":0.048463,"spread_atr":0.206343,"own_change_pct":0.107411,"rel_strength_pct":{"SPY":0.074941,"IWM":0.043046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.979683},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d4d91107057","ts":"2026-09-04T15:14:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 10.04; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0027,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":10.035,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":91658.0,"sell_vol":16386.0,"unclassified_vol":0.0,"imbalance":0.696679,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.267885},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.323722,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":3.472908,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.46056},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28e96444db66","ts":"2026-09-04T15:14:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5404,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":0.0428,"volatility":"medium"},"price":5.545,"volume":{"bars":104,"last_bar_volume":65494.0,"baseline_avg":40682.25,"bar_rvol":1.609891,"raw_accel":-0.394382,"smooth_accel":0.916898,"accel_momentum":0.721956,"rvol_3bar":[0.486644,2.830624,1.609891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1951.0,"sell_vol":25023.0,"unclassified_vol":0.0,"imbalance":-0.855342,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.946666},"context":{"vwap":5.540424,"price_vs_vwap_pct":0.0826,"ema9":5.536285,"ema20":5.535761,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.017078,"atr":0.012394,"spread_atr":0.806831,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.057864,"IWM":0.025969}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.377008},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2959c07e716d","ts":"2026-09-04T15:14:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.99,"vwap":13.8269,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":13.99,"volume":{"bars":104,"last_bar_volume":14995.0,"baseline_avg":10636.35,"bar_rvol":1.409788,"raw_accel":4.639153,"smooth_accel":-0.026437,"accel_momentum":-1.748672,"rvol_3bar":[1.697686,0.214608,1.409788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":7103.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.996627,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.005431},"context":{"vwap":13.826135,"price_vs_vwap_pct":1.185181,"ema9":13.966956,"ema20":13.942797,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.285103,"dist_to_hod_atr":0.825371,"atr":0.048463,"spread_atr":0.206343,"own_change_pct":0.107411,"rel_strength_pct":{"SPY":0.074941,"IWM":0.043046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.405033},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e54b07157174","ts":"2026-09-04T15:14:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.63 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4698,"target":9.78,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.71},"price":9.628,"vwap":9.6296,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":9.628,"volume":{"bars":104,"last_bar_volume":8802.0,"baseline_avg":23622.8,"bar_rvol":0.372606,"raw_accel":-0.799004,"smooth_accel":0.417623,"accel_momentum":-0.128501,"rvol_3bar":[1.732762,1.951789,0.372606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1455.0,"sell_vol":3270.0,"unclassified_vol":0.0,"imbalance":-0.384127,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.023634},"context":{"vwap":9.629626,"price_vs_vwap_pct":-0.016889,"ema9":9.618304,"ema20":9.608918,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.554192,"dist_to_hod_atr":5.030046,"atr":0.030218,"spread_atr":0.330924,"own_change_pct":0.440042,"rel_strength_pct":{"SPY":0.407571,"IWM":0.375676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cace4d541deb","ts":"2026-09-04T15:14:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1203,"target":10.35,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.2801,"vwap":10.2188,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.099,"volatility":"high"},"price":10.2801,"volume":{"bars":104,"last_bar_volume":5962.0,"baseline_avg":4756.4,"bar_rvol":1.253469,"raw_accel":0.456277,"smooth_accel":0.794018,"accel_momentum":0.761546,"rvol_3bar":[1.342142,0.852748,1.253469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2644.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.875177,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":2.053663},"context":{"vwap":10.218715,"price_vs_vwap_pct":0.600715,"ema9":10.266164,"ema20":10.262888,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.675362,"dist_to_hod_atr":2.490796,"atr":0.028063,"spread_atr":0.356337,"own_change_pct":0.448605,"rel_strength_pct":{"SPY":0.416135,"IWM":0.38424}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.097008},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d215a9eff6a5","ts":"2026-09-04T15:14:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.93; target 0.09 away > ~0.09 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":9.9116,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.43},"price":10.0091,"vwap":10.0027,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.0091,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":2.210512},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":91125.0,"sell_vol":17486.0,"unclassified_vol":0.0,"imbalance":0.678007,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.420134},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.064789,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.998022,"dist_to_hod_atr":4.672219,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.448216},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86593414084d","ts":"2026-09-04T15:14:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4804,"target":9.78,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.69},"price":9.6386,"vwap":9.6296,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0631,"volatility":"high"},"price":9.6386,"volume":{"bars":104,"last_bar_volume":8802.0,"baseline_avg":23622.8,"bar_rvol":0.372606,"raw_accel":-0.799004,"smooth_accel":0.417623,"accel_momentum":-0.128501,"rvol_3bar":[1.732762,1.951789,0.372606],"trend_3bar":"MIXED","projected_rvol":0.553025},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1552.0,"sell_vol":3175.0,"unclassified_vol":0.0,"imbalance":-0.343347,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.082707},"context":{"vwap":9.629626,"price_vs_vwap_pct":0.093187,"ema9":9.618304,"ema20":9.608918,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.445808,"dist_to_hod_atr":4.679266,"atr":0.030218,"spread_atr":0.330924,"own_change_pct":0.440042,"rel_strength_pct":{"SPY":0.407571,"IWM":0.375676}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79f0fa418fa2","ts":"2026-09-04T15:14:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 10.29; breakout: 1-min close > 10.36 on >= 9108 sh","plan":{"state":"WATCH","setup":"","stop":10.1352,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.9},"price":10.295,"vwap":10.2188,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.128,"volatility":"high"},"price":10.295,"volume":{"bars":104,"last_bar_volume":5962.0,"baseline_avg":4756.4,"bar_rvol":1.253469,"raw_accel":0.456277,"smooth_accel":0.794018,"accel_momentum":0.761546,"rvol_3bar":[1.342142,0.852748,1.253469],"trend_3bar":"MIXED","projected_rvol":1.454882},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2649.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.895528,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.723446},"context":{"vwap":10.218715,"price_vs_vwap_pct":0.746526,"ema9":10.266164,"ema20":10.262888,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":1.959854,"atr":0.028063,"spread_atr":0.356337,"own_change_pct":0.448605,"rel_strength_pct":{"SPY":0.416135,"IWM":0.38424}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.122516},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6b96e03097a","ts":"2026-09-04T15:14:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 10.04; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0027,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":10.035,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":1.658107},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":80220.0,"sell_vol":17390.0,"unclassified_vol":0.0,"imbalance":0.643684,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.255672},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.323722,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":3.472908,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.425526},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d274d27f25f","ts":"2026-09-04T15:14:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.93; target 0.09 away > ~0.09 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":9.9123,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0098,"vwap":10.0027,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":10.0098,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":1.326775},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":59508.0,"sell_vol":8231.0,"unclassified_vol":0.0,"imbalance":0.756979,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.476178},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.071787,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.991098,"dist_to_hod_atr":4.639805,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.500423},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2a6f702ef0d","ts":"2026-09-04T15:14:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8272,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":13.98,"volume":{"bars":104,"last_bar_volume":14995.0,"baseline_avg":10636.35,"bar_rvol":1.409788,"raw_accel":4.639153,"smooth_accel":-0.026437,"accel_momentum":-1.748672,"rvol_3bar":[1.697686,0.214608,1.409788],"trend_3bar":"MIXED","projected_rvol":2.094628},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7457.0,"sell_vol":1840.0,"unclassified_vol":0.0,"imbalance":0.604173,"bid":13.96,"ask":13.99,"spread_pct":0.214669,"quote_size_imbalance":null,"quote_age_s":3.060947},"context":{"vwap":13.826135,"price_vs_vwap_pct":1.112854,"ema9":13.966956,"ema20":13.942797,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":1.031713,"atr":0.048463,"spread_atr":0.619028,"own_change_pct":0.107411,"rel_strength_pct":{"SPY":0.074941,"IWM":0.043046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.851756},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e52206921b8","ts":"2026-09-04T15:14:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 10.04; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0027,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":10.035,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":1.238589},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":58632.0,"sell_vol":8094.0,"unclassified_vol":0.0,"imbalance":0.757396,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.002174},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.323722,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":3.472908,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.500698},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa6b89bb49d2","ts":"2026-09-04T15:14:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.90; target 0.09 away > ~0.09 reachable in 280 min","plan":{"state":"PASS","setup":"","stop":9.9144,"target":10.1,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.42},"price":10.0119,"vwap":10.0028,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":10.0119,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":2.424753},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":67562.0,"sell_vol":56520.0,"unclassified_vol":0.0,"imbalance":0.08899,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.187051},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.092782,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.970326,"dist_to_hod_atr":4.542564,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.058829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77423f28329a","ts":"2026-09-04T15:14:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":5.54,"volume":{"bars":104,"last_bar_volume":65494.0,"baseline_avg":40682.25,"bar_rvol":1.609891,"raw_accel":-0.394382,"smooth_accel":0.916898,"accel_momentum":0.721956,"rvol_3bar":[0.486644,2.830624,1.609891],"trend_3bar":"MIXED","projected_rvol":0.637301},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3681.0,"sell_vol":5947.0,"unclassified_vol":0.0,"imbalance":-0.235355,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.076084},"context":{"vwap":5.540424,"price_vs_vwap_pct":-0.007646,"ema9":5.536285,"ema20":5.535761,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.420494,"atr":0.012394,"spread_atr":0.806831,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.057864,"IWM":0.025969}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.378896},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a78eb6f42bd8","ts":"2026-09-04T15:14:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 10.03; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0028,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":10.025,"volume":{"bars":104,"last_bar_volume":71228.0,"baseline_avg":107745.15,"bar_rvol":0.661078,"raw_accel":-0.807569,"smooth_accel":2.290792,"accel_momentum":0.331703,"rvol_3bar":[3.225338,4.057968,0.661078],"trend_3bar":"MIXED","projected_rvol":2.148194},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":41589.0,"sell_vol":54734.0,"unclassified_vol":0.0,"imbalance":-0.136468,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":2.119174},"context":{"vwap":10.002619,"price_vs_vwap_pct":0.223748,"ema9":10.006913,"ema20":9.994268,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":3.935963,"atr":0.021596,"spread_atr":0.463054,"own_change_pct":0.379383,"rel_strength_pct":{"SPY":0.346913,"IWM":0.315018}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41f0ec441e29","ts":"2026-09-04T15:14:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5404,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":5.5438,"volume":{"bars":104,"last_bar_volume":65494.0,"baseline_avg":40682.25,"bar_rvol":1.609891,"raw_accel":-0.394382,"smooth_accel":0.916898,"accel_momentum":0.721956,"rvol_3bar":[0.486644,2.830624,1.609891],"trend_3bar":"MIXED","projected_rvol":0.590638},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3569.0,"sell_vol":4944.0,"unclassified_vol":0.0,"imbalance":-0.161518,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.663813},"context":{"vwap":5.540424,"price_vs_vwap_pct":0.060941,"ema9":5.536285,"ema20":5.535761,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.113898,"atr":0.012394,"spread_atr":0.806831,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.057864,"IWM":0.025969}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.260026},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c72d8a4f232","ts":"2026-09-04T15:14:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1242,"target":10.35,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.92},"price":10.284,"vwap":10.2188,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":10.284,"volume":{"bars":104,"last_bar_volume":5962.0,"baseline_avg":4756.4,"bar_rvol":1.253469,"raw_accel":0.456277,"smooth_accel":0.794018,"accel_momentum":0.761546,"rvol_3bar":[1.342142,0.852748,1.253469],"trend_3bar":"MIXED","projected_rvol":0.685953},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":480.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.338912,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.518511},"context":{"vwap":10.218715,"price_vs_vwap_pct":0.63888,"ema9":10.266164,"ema20":10.262888,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.637681,"dist_to_hod_atr":2.351825,"atr":0.028063,"spread_atr":0.356337,"own_change_pct":0.448605,"rel_strength_pct":{"SPY":0.416135,"IWM":0.38424}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.424816},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f25c457f6f73","ts":"2026-09-04T15:14:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 9108 sh","plan":{"state":"WATCH","setup":"","stop":10.1373,"target":10.415,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.9},"price":10.2971,"vwap":10.2189,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.1321,"volatility":"high"},"price":10.2971,"volume":{"bars":104,"last_bar_volume":5962.0,"baseline_avg":4756.4,"bar_rvol":1.253469,"raw_accel":0.456277,"smooth_accel":0.794018,"accel_momentum":0.761546,"rvol_3bar":[1.342142,0.852748,1.253469],"trend_3bar":"MIXED","projected_rvol":0.819191},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1059.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.634259,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.152275},"context":{"vwap":10.218715,"price_vs_vwap_pct":0.767076,"ema9":10.266164,"ema20":10.262888,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.511111,"dist_to_hod_atr":1.885023,"atr":0.028063,"spread_atr":0.356337,"own_change_pct":0.448605,"rel_strength_pct":{"SPY":0.416135,"IWM":0.38424}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.795024},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d1cfc09aec7","ts":"2026-09-04T15:14:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.5401,"volume":{"bars":104,"last_bar_volume":65494.0,"baseline_avg":40682.25,"bar_rvol":1.609891,"raw_accel":-0.394382,"smooth_accel":0.916898,"accel_momentum":0.721956,"rvol_3bar":[0.486644,2.830624,1.609891],"trend_3bar":"MIXED","projected_rvol":0.493108},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":421.0,"sell_vol":3752.0,"unclassified_vol":0.0,"imbalance":-0.798227,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.174391},"context":{"vwap":5.540424,"price_vs_vwap_pct":-0.005841,"ema9":5.536285,"ema20":5.535761,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.412425,"atr":0.012394,"spread_atr":0.806831,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.057864,"IWM":0.025969}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.285058},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9431b1bc6d","ts":"2026-09-04T15:15:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5404,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":5.5438,"volume":{"bars":104,"last_bar_volume":65494.0,"baseline_avg":40682.25,"bar_rvol":1.609891,"raw_accel":-0.394382,"smooth_accel":0.916898,"accel_momentum":0.721956,"rvol_3bar":[0.486644,2.830624,1.609891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":421.0,"sell_vol":4731.0,"unclassified_vol":0.0,"imbalance":-0.836568,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000872},"context":{"vwap":5.540424,"price_vs_vwap_pct":0.060941,"ema9":5.536285,"ema20":5.535761,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.113898,"atr":0.012394,"spread_atr":0.806831,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.05914,"IWM":0.027671}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.346784},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d08eed2d044","ts":"2026-09-04T15:15:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":5.54,"volume":{"bars":105,"last_bar_volume":19979.0,"baseline_avg":41126.7,"bar_rvol":0.485791,"raw_accel":-0.694949,"smooth_accel":6.485097,"accel_momentum":5.568199,"rvol_3bar":[2.830624,1.609891,0.485791],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":421.0,"sell_vol":4732.0,"unclassified_vol":0.0,"imbalance":-0.8366,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.177862},"context":{"vwap":5.540431,"price_vs_vwap_pct":-0.007774,"ema9":5.537788,"ema20":5.536527,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.505605,"atr":0.011973,"spread_atr":0.835202,"own_change_pct":0.158988,"rel_strength_pct":{"SPY":0.127794,"IWM":0.096325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.406413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93d1f99d73d4","ts":"2026-09-04T15:15:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4857,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5405,"vwap":5.5404,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":5.5405,"volume":{"bars":105,"last_bar_volume":19979.0,"baseline_avg":41126.7,"bar_rvol":0.485791,"raw_accel":-0.694949,"smooth_accel":6.485097,"accel_momentum":5.568199,"rvol_3bar":[2.830624,1.609891,0.485791],"trend_3bar":"DECELERATING","projected_rvol":0.232647},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":899.0,"sell_vol":4172.0,"unclassified_vol":0.0,"imbalance":-0.645435,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.517861},"context":{"vwap":5.540431,"price_vs_vwap_pct":0.001251,"ema9":5.537788,"ema20":5.536527,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.529623,"dist_to_hod_atr":2.463845,"atr":0.011973,"spread_atr":0.835202,"own_change_pct":0.158988,"rel_strength_pct":{"SPY":0.127794,"IWM":0.096325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.313547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b4861e7df737","ts":"2026-09-04T15:15:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4668,"target":9.78,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.71},"price":9.625,"vwap":9.6297,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":9.625,"volume":{"bars":105,"last_bar_volume":12292.0,"baseline_avg":23354.1,"bar_rvol":0.526332,"raw_accel":0.396501,"smooth_accel":-0.117797,"accel_momentum":-0.535421,"rvol_3bar":[1.951789,0.372606,0.526332],"trend_3bar":"MIXED","projected_rvol":3.85844},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":20029.0,"sell_vol":21654.0,"unclassified_vol":0.0,"imbalance":-0.038985,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.276858},"context":{"vwap":9.629634,"price_vs_vwap_pct":-0.048119,"ema9":9.622483,"ema20":9.611802,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.584867,"dist_to_hod_atr":5.223386,"atr":0.029674,"spread_atr":0.336993,"own_change_pct":0.356065,"rel_strength_pct":{"SPY":0.324871,"IWM":0.293402}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef1702a430d","ts":"2026-09-04T15:15:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1163,"target":10.35,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.93},"price":10.2761,"vwap":10.219,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":10.2761,"volume":{"bars":105,"last_bar_volume":5858.0,"baseline_avg":4629.8,"bar_rvol":1.265281,"raw_accel":-0.017444,"smooth_accel":0.424072,"accel_momentum":-0.369947,"rvol_3bar":[0.852748,1.253469,1.265281],"trend_3bar":"ACCELERATING","projected_rvol":0.209944},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":224.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.106173,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.13313},"context":{"vwap":10.219024,"price_vs_vwap_pct":0.558528,"ema9":10.274651,"ema20":10.267242,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.71401,"dist_to_hod_atr":2.528205,"atr":0.02923,"spread_atr":0.342112,"own_change_pct":0.557973,"rel_strength_pct":{"SPY":0.526779,"IWM":0.49531}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.134339},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6b04132832","ts":"2026-09-04T15:15:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4751,"target":9.78,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":9.6333,"vwap":9.6297,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":9.6333,"volume":{"bars":105,"last_bar_volume":12292.0,"baseline_avg":23354.1,"bar_rvol":0.526332,"raw_accel":0.396501,"smooth_accel":-0.117797,"accel_momentum":-0.535421,"rvol_3bar":[1.951789,0.372606,0.526332],"trend_3bar":"MIXED","projected_rvol":3.309569},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":16366.0,"sell_vol":22280.0,"unclassified_vol":0.0,"imbalance":-0.15303,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.002127},"context":{"vwap":9.629634,"price_vs_vwap_pct":0.038073,"ema9":9.622483,"ema20":9.611802,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":4.943682,"atr":0.029674,"spread_atr":0.336993,"own_change_pct":0.356065,"rel_strength_pct":{"SPY":0.324871,"IWM":0.293402}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64fab1d6f58d","ts":"2026-09-04T15:15:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 8864 sh","plan":{"state":"WATCH","setup":"","stop":10.1432,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.89},"price":10.303,"vwap":10.219,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.1281,"volatility":"high"},"price":10.303,"volume":{"bars":105,"last_bar_volume":5858.0,"baseline_avg":4629.8,"bar_rvol":1.265281,"raw_accel":-0.017444,"smooth_accel":0.424072,"accel_momentum":-0.369947,"rvol_3bar":[0.852748,1.253469,1.265281],"trend_3bar":"ACCELERATING","projected_rvol":0.178841},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":232.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.120773,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.555031},"context":{"vwap":10.219024,"price_vs_vwap_pct":0.821763,"ema9":10.274651,"ema20":10.267242,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.454106,"dist_to_hod_atr":1.607925,"atr":0.02923,"spread_atr":0.342112,"own_change_pct":0.557973,"rel_strength_pct":{"SPY":0.526779,"IWM":0.49531}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.152812},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c00b600588","ts":"2026-09-04T15:15:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":5.54,"volume":{"bars":105,"last_bar_volume":19979.0,"baseline_avg":41126.7,"bar_rvol":0.485791,"raw_accel":-0.694949,"smooth_accel":6.485097,"accel_momentum":5.568199,"rvol_3bar":[2.830624,1.609891,0.485791],"trend_3bar":"DECELERATING","projected_rvol":0.27814},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":425.0,"sell_vol":5410.0,"unclassified_vol":0.0,"imbalance":-0.854327,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.243094},"context":{"vwap":5.540431,"price_vs_vwap_pct":-0.007774,"ema9":5.537788,"ema20":5.536527,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.505605,"atr":0.011973,"spread_atr":0.835202,"own_change_pct":0.158988,"rel_strength_pct":{"SPY":0.127794,"IWM":0.096325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"426f0c442d23","ts":"2026-09-04T15:15:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4668,"target":9.78,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.71},"price":9.625,"vwap":9.6297,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":9.625,"volume":{"bars":105,"last_bar_volume":12292.0,"baseline_avg":23354.1,"bar_rvol":0.526332,"raw_accel":0.396501,"smooth_accel":-0.117797,"accel_momentum":-0.535421,"rvol_3bar":[1.951789,0.372606,0.526332],"trend_3bar":"MIXED","projected_rvol":2.557645},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":864.0,"sell_vol":3494.0,"unclassified_vol":0.0,"imbalance":-0.603488,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":6.508349},"context":{"vwap":9.629634,"price_vs_vwap_pct":-0.048119,"ema9":9.622483,"ema20":9.611802,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.584867,"dist_to_hod_atr":5.223386,"atr":0.029674,"spread_atr":0.336993,"own_change_pct":0.356065,"rel_strength_pct":{"SPY":0.324871,"IWM":0.293402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.317635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"babef7f51691","ts":"2026-09-04T15:15:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5404,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":5.5438,"volume":{"bars":105,"last_bar_volume":19979.0,"baseline_avg":41126.7,"bar_rvol":0.485791,"raw_accel":-0.694949,"smooth_accel":6.485097,"accel_momentum":5.568199,"rvol_3bar":[2.830624,1.609891,0.485791],"trend_3bar":"DECELERATING","projected_rvol":0.339663},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":449.0,"sell_vol":8404.0,"unclassified_vol":0.0,"imbalance":-0.898565,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.049786},"context":{"vwap":5.540431,"price_vs_vwap_pct":0.060813,"ema9":5.537788,"ema20":5.536527,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.188229,"atr":0.011973,"spread_atr":0.835202,"own_change_pct":0.158988,"rel_strength_pct":{"SPY":0.127794,"IWM":0.096325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.436515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"86380237edef","ts":"2026-09-04T15:15:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 10.11, target 10.35 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.106,"target":10.35,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.2658,"vwap":10.2191,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":10.2658,"volume":{"bars":105,"last_bar_volume":5858.0,"baseline_avg":4629.8,"bar_rvol":1.265281,"raw_accel":-0.017444,"smooth_accel":0.424072,"accel_momentum":-0.369947,"rvol_3bar":[0.852748,1.253469,1.265281],"trend_3bar":"ACCELERATING","projected_rvol":0.184544},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":78.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.588391,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.154964},"context":{"vwap":10.219024,"price_vs_vwap_pct":0.457736,"ema9":10.274651,"ema20":10.267242,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.813527,"dist_to_hod_atr":2.88058,"atr":0.02923,"spread_atr":0.342112,"own_change_pct":0.557973,"rel_strength_pct":{"SPY":0.526779,"IWM":0.49531}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.74448},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"207fd33e5585","ts":"2026-09-04T15:15:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8274,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":13.94,"volume":{"bars":105,"last_bar_volume":9770.0,"baseline_avg":11005.35,"bar_rvol":0.88775,"raw_accel":-0.348449,"smooth_accel":-0.454994,"accel_momentum":-0.428557,"rvol_3bar":[0.214608,1.409788,0.88775],"trend_3bar":"MIXED","projected_rvol":0.243154},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":10.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.834711,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":4.67501},"context":{"vwap":13.827165,"price_vs_vwap_pct":0.816041,"ema9":13.967565,"ema20":13.945388,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.885324,"atr":0.047737,"spread_atr":0.418961,"own_change_pct":-0.107258,"rel_strength_pct":{"SPY":-0.138452,"IWM":-0.169921}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.741015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b88f8a86edb1","ts":"2026-09-04T15:15:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.69; R:R 0.69 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 8864 sh","plan":{"state":"WATCH","setup":"","stop":10.1452,"target":10.415,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.88},"price":10.305,"vwap":10.2191,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.132,"volatility":"high"},"price":10.305,"volume":{"bars":105,"last_bar_volume":5858.0,"baseline_avg":4629.8,"bar_rvol":1.265281,"raw_accel":-0.017444,"smooth_accel":0.424072,"accel_momentum":-0.369947,"rvol_3bar":[0.852748,1.253469,1.265281],"trend_3bar":"ACCELERATING","projected_rvol":0.332471},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":454.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":-0.097416,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.370153},"context":{"vwap":10.219024,"price_vs_vwap_pct":0.841334,"ema9":10.274651,"ema20":10.267242,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.434783,"dist_to_hod_atr":1.539503,"atr":0.02923,"spread_atr":0.342112,"own_change_pct":0.557973,"rel_strength_pct":{"SPY":0.526779,"IWM":0.49531}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.123258},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f97f6991cb4","ts":"2026-09-04T15:16:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6875,"target":14.16,"target_label":"premarket_high","reward_risk":7.3,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.97},"price":12.865,"vwap":12.82,"ext_from_open_pct":-8.89,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":0.1156,"volatility":"low"},"price":12.865,"volume":{"bars":106,"last_bar_volume":1952.0,"baseline_avg":1679.0,"bar_rvol":1.162597,"raw_accel":1.606142,"smooth_accel":-0.295679,"accel_momentum":0.169255,"rvol_3bar":[0.423858,0.437705,1.162597],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":343.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":-0.374088,"bid":12.85,"ask":12.88,"spread_pct":0.233191,"quote_size_imbalance":null,"quote_age_s":2.888823},"context":{"vwap":12.820031,"price_vs_vwap_pct":0.350773,"ema9":12.798068,"ema20":12.771954,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.655899,"dist_to_hod_atr":17.366107,"atr":0.079177,"spread_atr":0.378897,"own_change_pct":0.697219,"rel_strength_pct":{"SPY":0.659536,"IWM":0.632865}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.434913},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e25a282a251d","ts":"2026-09-04T15:16:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":5.5402,"volume":{"bars":106,"last_bar_volume":12576.0,"baseline_avg":42032.15,"bar_rvol":0.2992,"raw_accel":-0.370539,"smooth_accel":-0.265413,"accel_momentum":-6.75051,"rvol_3bar":[1.609891,0.485791,0.2992],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":975.0,"sell_vol":6088.0,"unclassified_vol":0.0,"imbalance":-0.723913,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.131903},"context":{"vwap":5.540436,"price_vs_vwap_pct":-0.004261,"ema9":5.538451,"ema20":5.536963,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":2.520069,"atr":0.011825,"spread_atr":0.845661,"own_change_pct":0.110208,"rel_strength_pct":{"SPY":0.072525,"IWM":0.045853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"98247447a200","ts":"2026-09-04T15:16:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8274,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"high"},"price":13.94,"volume":{"bars":106,"last_bar_volume":2558.0,"baseline_avg":8591.45,"bar_rvol":0.297738,"raw_accel":-0.738178,"smooth_accel":-0.415776,"accel_momentum":0.039218,"rvol_3bar":[1.409788,0.88775,0.297738],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":108.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.491765,"bid":13.93,"ask":13.96,"spread_pct":0.215131,"quote_size_imbalance":null,"quote_age_s":6.363599},"context":{"vwap":13.827392,"price_vs_vwap_pct":0.814387,"ema9":13.962052,"ema20":13.944875,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.896211,"atr":0.047463,"spread_atr":0.63207,"own_change_pct":-0.153995,"rel_strength_pct":{"SPY":-0.191678,"IWM":-0.218349}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.146417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc1d938315a1","ts":"2026-09-04T15:16:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4756,"target":9.78,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":9.6338,"vwap":9.6296,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":9.6338,"volume":{"bars":106,"last_bar_volume":42313.0,"baseline_avg":22964.5,"bar_rvol":1.84254,"raw_accel":2.44232,"smooth_accel":-0.370206,"accel_momentum":-0.252409,"rvol_3bar":[0.372606,0.526332,1.84254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":5905.0,"sell_vol":6413.0,"unclassified_vol":0.0,"imbalance":-0.04124,"bid":9.62,"ask":9.62,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.807206},"context":{"vwap":9.629638,"price_vs_vwap_pct":0.043225,"ema9":9.622007,"ema20":9.612592,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.494888,"dist_to_hod_atr":4.922972,"atr":0.029698,"spread_atr":0.0,"own_change_pct":0.16451,"rel_strength_pct":{"SPY":0.126827,"IWM":0.100155}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.075987},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f333f0c4d8a","ts":"2026-09-04T15:16:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6333,"target":6.79,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.76},"price":6.7199,"vwap":6.7111,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":6.7199,"volume":{"bars":106,"last_bar_volume":71695.0,"baseline_avg":74143.3,"bar_rvol":0.966979,"raw_accel":-0.474589,"smooth_accel":2.003074,"accel_momentum":1.109709,"rvol_3bar":[0.492627,1.899798,0.966979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":35768.0,"sell_vol":15389.0,"unclassified_vol":0.0,"imbalance":0.398362,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":13.18922},"context":{"vwap":6.711111,"price_vs_vwap_pct":0.130965,"ema9":6.706678,"ema20":6.713622,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.032401,"dist_to_hod_atr":2.417501,"atr":0.028997,"spread_atr":0.344865,"own_change_pct":0.149254,"rel_strength_pct":{"SPY":0.111571,"IWM":0.084899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.385208},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9541e337ffd2","ts":"2026-09-04T15:16:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5404,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":5.55,"volume":{"bars":106,"last_bar_volume":12576.0,"baseline_avg":42032.15,"bar_rvol":0.2992,"raw_accel":-0.370539,"smooth_accel":-0.265413,"accel_momentum":-6.75051,"rvol_3bar":[1.609891,0.485791,0.2992],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":770.0,"sell_vol":4998.0,"unclassified_vol":0.0,"imbalance":-0.73301,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.131903},"context":{"vwap":5.540436,"price_vs_vwap_pct":0.17262,"ema9":5.538451,"ema20":5.536963,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.691322,"atr":0.011825,"spread_atr":0.845661,"own_change_pct":0.110208,"rel_strength_pct":{"SPY":0.072525,"IWM":0.045853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b2a763c6f78f","ts":"2026-09-04T15:16:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4632,"target":9.78,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.72},"price":9.6214,"vwap":9.6296,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":9.6214,"volume":{"bars":106,"last_bar_volume":42313.0,"baseline_avg":22964.5,"bar_rvol":1.84254,"raw_accel":2.44232,"smooth_accel":-0.370206,"accel_momentum":-0.252409,"rvol_3bar":[0.372606,0.526332,1.84254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":6661.0,"sell_vol":5812.0,"unclassified_vol":0.0,"imbalance":0.068067,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.681374},"context":{"vwap":9.629638,"price_vs_vwap_pct":-0.085544,"ema9":9.622007,"ema20":9.612592,"ema_stack":false,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.621677,"dist_to_hod_atr":5.340515,"atr":0.029698,"spread_atr":0.336729,"own_change_pct":0.16451,"rel_strength_pct":{"SPY":0.126827,"IWM":0.100155}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.125416},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f2e6f2946fa","ts":"2026-09-04T15:16:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":5.54,"volume":{"bars":106,"last_bar_volume":12576.0,"baseline_avg":42032.15,"bar_rvol":0.2992,"raw_accel":-0.370539,"smooth_accel":-0.265413,"accel_momentum":-6.75051,"rvol_3bar":[1.609891,0.485791,0.2992],"trend_3bar":"DECELERATING","projected_rvol":0.162828},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":869.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":-0.669833,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.560098},"context":{"vwap":5.540436,"price_vs_vwap_pct":-0.007871,"ema9":5.538451,"ema20":5.536963,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.536982,"atr":0.011825,"spread_atr":0.845661,"own_change_pct":0.110208,"rel_strength_pct":{"SPY":0.072525,"IWM":0.045853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e35f084f8d0","ts":"2026-09-04T15:16:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4755,"target":9.78,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":9.6337,"vwap":9.6296,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":9.6337,"volume":{"bars":106,"last_bar_volume":42313.0,"baseline_avg":22964.5,"bar_rvol":1.84254,"raw_accel":2.44232,"smooth_accel":-0.370206,"accel_momentum":-0.252409,"rvol_3bar":[0.372606,0.526332,1.84254],"trend_3bar":"ACCELERATING","projected_rvol":1.841451},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6701.0,"sell_vol":6115.0,"unclassified_vol":0.0,"imbalance":0.045724,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.419774},"context":{"vwap":9.629638,"price_vs_vwap_pct":0.042187,"ema9":9.622007,"ema20":9.612592,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.49591,"dist_to_hod_atr":4.926339,"atr":0.029698,"spread_atr":0.336729,"own_change_pct":0.16451,"rel_strength_pct":{"SPY":0.126827,"IWM":0.100155}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.084248},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0c058680a18","ts":"2026-09-04T15:16:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5404,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":5.5438,"volume":{"bars":106,"last_bar_volume":12576.0,"baseline_avg":42032.15,"bar_rvol":0.2992,"raw_accel":-0.370539,"smooth_accel":-0.265413,"accel_momentum":-6.75051,"rvol_3bar":[1.609891,0.485791,0.2992],"trend_3bar":"DECELERATING","projected_rvol":0.158736},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":863.0,"sell_vol":2296.0,"unclassified_vol":0.0,"imbalance":-0.453625,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.345378},"context":{"vwap":5.540436,"price_vs_vwap_pct":0.060715,"ema9":5.538451,"ema20":5.536963,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.215631,"atr":0.011825,"spread_atr":0.845661,"own_change_pct":0.110208,"rel_strength_pct":{"SPY":0.072525,"IWM":0.045853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24622180dabb","ts":"2026-09-04T15:16:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1284,"target":10.35,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.91},"price":10.2882,"vwap":10.2192,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":10.2882,"volume":{"bars":106,"last_bar_volume":1412.0,"baseline_avg":4838.55,"bar_rvol":0.291823,"raw_accel":-0.758962,"smooth_accel":0.149609,"accel_momentum":-0.274463,"rvol_3bar":[1.253469,1.265281,0.291823],"trend_3bar":"MIXED","projected_rvol":1.074495},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":646.0,"sell_vol":1787.0,"unclassified_vol":0.0,"imbalance":-0.468968,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.130142},"context":{"vwap":10.219097,"price_vs_vwap_pct":0.676215,"ema9":10.280221,"ema20":10.2706,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.597101,"dist_to_hod_atr":2.039158,"atr":0.030307,"spread_atr":0.329961,"own_change_pct":0.489646,"rel_strength_pct":{"SPY":0.451963,"IWM":0.425292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"959e1979c452","ts":"2026-09-04T15:16:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.4739,"target":9.78,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.7},"price":9.6321,"vwap":9.6296,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":9.6321,"volume":{"bars":106,"last_bar_volume":42313.0,"baseline_avg":22964.5,"bar_rvol":1.84254,"raw_accel":2.44232,"smooth_accel":-0.370206,"accel_momentum":-0.252409,"rvol_3bar":[0.372606,0.526332,1.84254],"trend_3bar":"ACCELERATING","projected_rvol":1.449228},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6059.0,"sell_vol":8543.0,"unclassified_vol":0.0,"imbalance":-0.170114,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.022234},"context":{"vwap":9.629638,"price_vs_vwap_pct":0.025571,"ema9":9.622007,"ema20":9.612592,"ema_stack":true,"ema_warm":true,"hod":9.78,"dist_to_hod_pct":-1.51227,"dist_to_hod_atr":4.980216,"atr":0.029698,"spread_atr":0.336729,"own_change_pct":0.16451,"rel_strength_pct":{"SPY":0.126827,"IWM":0.100155}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.313441},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4a01ac58d25","ts":"2026-09-04T15:16:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 8530 sh","plan":{"state":"WATCH","setup":"","stop":10.1413,"target":10.415,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.89},"price":10.3011,"vwap":10.2192,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0531,"volatility":"high"},"price":10.3011,"volume":{"bars":106,"last_bar_volume":1412.0,"baseline_avg":4838.55,"bar_rvol":0.291823,"raw_accel":-0.758962,"smooth_accel":0.149609,"accel_momentum":-0.274463,"rvol_3bar":[1.253469,1.265281,0.291823],"trend_3bar":"MIXED","projected_rvol":0.9836},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":270.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":-0.727823,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.591765},"context":{"vwap":10.219097,"price_vs_vwap_pct":0.802449,"ema9":10.280221,"ema20":10.2706,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.472464,"dist_to_hod_atr":1.613508,"atr":0.030307,"spread_atr":0.329961,"own_change_pct":0.489646,"rel_strength_pct":{"SPY":0.451963,"IWM":0.425292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d268ac7b215c","ts":"2026-09-04T15:16:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7111,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":6.71,"volume":{"bars":106,"last_bar_volume":71695.0,"baseline_avg":74143.3,"bar_rvol":0.966979,"raw_accel":-0.474589,"smooth_accel":2.003074,"accel_momentum":1.109709,"rvol_3bar":[0.492627,1.899798,0.966979],"trend_3bar":"MIXED","projected_rvol":0.425732},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6634.0,"sell_vol":5636.0,"unclassified_vol":0.0,"imbalance":0.081337,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.480287},"context":{"vwap":6.711111,"price_vs_vwap_pct":-0.016552,"ema9":6.706678,"ema20":6.713622,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":2.758917,"atr":0.028997,"spread_atr":0.344865,"own_change_pct":0.149254,"rel_strength_pct":{"SPY":0.111571,"IWM":0.084899}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078651},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc2ba4abe3bb","ts":"2026-09-04T15:16:45+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6334,"target":6.79,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.76},"price":6.72,"vwap":6.7111,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0647,"volatility":"medium"},"price":6.72,"volume":{"bars":106,"last_bar_volume":71695.0,"baseline_avg":74143.3,"bar_rvol":0.966979,"raw_accel":-0.474589,"smooth_accel":2.003074,"accel_momentum":1.109709,"rvol_3bar":[0.492627,1.899798,0.966979],"trend_3bar":"MIXED","projected_rvol":0.352111},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7139.0,"sell_vol":5940.0,"unclassified_vol":0.0,"imbalance":0.091674,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.7498},"context":{"vwap":6.711111,"price_vs_vwap_pct":0.132455,"ema9":6.706678,"ema20":6.713622,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.414052,"atr":0.028997,"spread_atr":0.344865,"own_change_pct":0.149254,"rel_strength_pct":{"SPY":0.111571,"IWM":0.084899}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.088647},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32f672190af4","ts":"2026-09-04T15:16:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 71664 sh","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5404,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":5.55,"volume":{"bars":106,"last_bar_volume":12576.0,"baseline_avg":42032.15,"bar_rvol":0.2992,"raw_accel":-0.370539,"smooth_accel":-0.265413,"accel_momentum":-6.75051,"rvol_3bar":[1.609891,0.485791,0.2992],"trend_3bar":"DECELERATING","projected_rvol":0.100323},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":395.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":-0.387597,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.692012},"context":{"vwap":5.540436,"price_vs_vwap_pct":0.17262,"ema9":5.538451,"ema20":5.536963,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.691322,"atr":0.011825,"spread_atr":0.845661,"own_change_pct":0.110208,"rel_strength_pct":{"SPY":0.072525,"IWM":0.045853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff3f0c43fe6a","ts":"2026-09-04T15:16:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.77 below VWAP $9.78","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.9351,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.74},"price":9.7708,"vwap":9.783,"ext_from_open_pct":5.29,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.4686,"volatility":"medium"},"price":9.7708,"volume":{"bars":106,"last_bar_volume":17831.0,"baseline_avg":42428.5,"bar_rvol":0.42026,"raw_accel":-0.607152,"smooth_accel":-0.330315,"accel_momentum":0.170707,"rvol_3bar":[0.606981,1.116648,0.42026],"trend_3bar":"MIXED","projected_rvol":0.83905},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":5363.0,"sell_vol":15306.0,"unclassified_vol":0.0,"imbalance":-0.481059,"bid":9.77,"ask":9.8,"spread_pct":0.306592,"quote_size_imbalance":null,"quote_age_s":4.365687},"context":{"vwap":9.782814,"price_vs_vwap_pct":-0.122803,"ema9":9.897058,"ema20":9.835039,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.953307,"dist_to_hod_atr":3.794185,"atr":0.134205,"spread_atr":0.223538,"own_change_pct":-1.849602,"rel_strength_pct":{"SPY":-1.887284,"IWM":-1.913956}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.20217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ac8f5687fc6","ts":"2026-09-04T15:16:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 10.11, target 10.35 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1148,"target":10.35,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.93},"price":10.2746,"vwap":10.2194,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":10.2746,"volume":{"bars":106,"last_bar_volume":1412.0,"baseline_avg":4838.55,"bar_rvol":0.291823,"raw_accel":-0.758962,"smooth_accel":0.149609,"accel_momentum":-0.274463,"rvol_3bar":[1.253469,1.265281,0.291823],"trend_3bar":"MIXED","projected_rvol":1.673153},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":440.0,"sell_vol":4998.0,"unclassified_vol":0.0,"imbalance":-0.838176,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":2.960453},"context":{"vwap":10.219097,"price_vs_vwap_pct":0.543131,"ema9":10.280221,"ema20":10.2706,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.728502,"dist_to_hod_atr":2.487904,"atr":0.030307,"spread_atr":0.329961,"own_change_pct":0.489646,"rel_strength_pct":{"SPY":0.451963,"IWM":0.425292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d127c81fcb0","ts":"2026-09-04T15:17:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.97; target 0.09 away > ~0.09 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.003,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":10.005,"volume":{"bars":106,"last_bar_volume":37272.0,"baseline_avg":115235.15,"bar_rvol":0.323443,"raw_accel":-0.798988,"smooth_accel":-0.577591,"accel_momentum":-1.193671,"rvol_3bar":[0.661078,1.707106,0.323443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":16291.0,"sell_vol":35811.0,"unclassified_vol":0.0,"imbalance":-0.37465,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.002017},"context":{"vwap":10.002888,"price_vs_vwap_pct":0.021114,"ema9":10.013224,"ema20":9.999798,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.778402,"atr":0.021974,"spread_atr":0.455086,"own_change_pct":0.142919,"rel_strength_pct":{"SPY":0.110434,"IWM":0.075168}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db69add196d0","ts":"2026-09-04T15:17:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.85; target 0.05 away > ~0.04 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":5.4887,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5435,"vwap":5.5404,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.5435,"volume":{"bars":106,"last_bar_volume":12576.0,"baseline_avg":42032.15,"bar_rvol":0.2992,"raw_accel":-0.370539,"smooth_accel":-0.265413,"accel_momentum":-6.75051,"rvol_3bar":[1.609891,0.485791,0.2992],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":395.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.327731,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000758},"context":{"vwap":5.540436,"price_vs_vwap_pct":0.055301,"ema9":5.538451,"ema20":5.536963,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.475763,"dist_to_hod_atr":2.241001,"atr":0.011825,"spread_atr":0.845661,"own_change_pct":0.110208,"rel_strength_pct":{"SPY":0.077723,"IWM":0.042457}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"37632b641564","ts":"2026-09-04T15:17:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 10.13, target 10.41 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 10.29; breakout: 1-min close > 10.36 on >= 8530 sh","plan":{"state":"WATCH","setup":"","stop":10.1343,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.9},"price":10.2941,"vwap":10.2195,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":10.2941,"volume":{"bars":106,"last_bar_volume":1412.0,"baseline_avg":4838.55,"bar_rvol":0.291823,"raw_accel":-0.758962,"smooth_accel":0.149609,"accel_momentum":-0.274463,"rvol_3bar":[1.253469,1.265281,0.291823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":446.0,"sell_vol":4492.0,"unclassified_vol":0.0,"imbalance":-0.81936,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.146123},"context":{"vwap":10.219097,"price_vs_vwap_pct":0.73395,"ema9":10.280221,"ema20":10.2706,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.540097,"dist_to_hod_atr":1.844481,"atr":0.030307,"spread_atr":0.329961,"own_change_pct":0.489646,"rel_strength_pct":{"SPY":0.457161,"IWM":0.421896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.239108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78dd1dab90e9","ts":"2026-09-04T15:17:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.6575,"target":9.9625,"target_label":"clear air (typical 60-min move)","reward_risk":1.14,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.79},"price":9.7999,"vwap":9.783,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.3647,"volatility":"medium"},"price":9.7999,"volume":{"bars":107,"last_bar_volume":34113.0,"baseline_avg":41986.7,"bar_rvol":0.812472,"raw_accel":0.913129,"smooth_accel":0.300079,"accel_momentum":0.630394,"rvol_3bar":[1.116648,0.42026,0.812472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":5940.0,"sell_vol":10890.0,"unclassified_vol":0.0,"imbalance":-0.294118,"bid":9.78,"ask":9.8,"spread_pct":0.20429,"quote_size_imbalance":null,"quote_age_s":0.181736},"context":{"vwap":9.783025,"price_vs_vwap_pct":0.17249,"ema9":9.874046,"ema20":9.829988,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.670233,"dist_to_hod_atr":3.52354,"atr":0.136255,"spread_atr":0.146784,"own_change_pct":-1.235814,"rel_strength_pct":{"SPY":-1.268299,"IWM":-1.303565}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.238962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bca6a1270233","ts":"2026-09-04T15:17:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6486,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.63},"price":13.9725,"vwap":13.8276,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":13.9725,"volume":{"bars":107,"last_bar_volume":2740.0,"baseline_avg":8546.9,"bar_rvol":0.320584,"raw_accel":0.071149,"smooth_accel":-0.57289,"accel_momentum":-0.157115,"rvol_3bar":[0.88775,0.297738,0.320584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1562.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":0.430403,"bid":13.95,"ask":13.98,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":1.207897},"context":{"vwap":13.827647,"price_vs_vwap_pct":1.047562,"ema9":13.964821,"ema20":13.94783,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.409836,"dist_to_hod_atr":1.209399,"atr":0.047544,"spread_atr":0.630991,"own_change_pct":0.092387,"rel_strength_pct":{"SPY":0.059902,"IWM":0.024636}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b01244056077","ts":"2026-09-04T15:17:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6235,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.7101,"vwap":6.7111,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":6.7101,"volume":{"bars":107,"last_bar_volume":29247.0,"baseline_avg":75528.4,"bar_rvol":0.387232,"raw_accel":-0.592064,"smooth_accel":2.005786,"accel_momentum":0.002712,"rvol_3bar":[1.899798,0.966979,0.387232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6100.0,"sell_vol":20650.0,"unclassified_vol":0.0,"imbalance":-0.543925,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.232266},"context":{"vwap":6.711118,"price_vs_vwap_pct":-0.015163,"ema9":6.708343,"ema20":6.713753,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.17673,"dist_to_hod_atr":2.84082,"atr":0.028126,"spread_atr":0.355547,"own_change_pct":0.223881,"rel_strength_pct":{"SPY":0.191396,"IWM":0.15613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.210625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dc04887e53a3","ts":"2026-09-04T15:17:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 10.01; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9172,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.0147,"vwap":10.003,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":10.0147,"volume":{"bars":107,"last_bar_volume":320200.0,"baseline_avg":114209.05,"bar_rvol":2.803631,"raw_accel":7.590899,"smooth_accel":-0.24032,"accel_momentum":0.337272,"rvol_3bar":[1.707106,0.323443,2.803631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":16303.0,"sell_vol":34972.0,"unclassified_vol":0.0,"imbalance":-0.364096,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.132077},"context":{"vwap":10.003037,"price_vs_vwap_pct":0.116591,"ema9":10.011579,"ema20":10.000293,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.942631,"dist_to_hod_atr":4.226695,"atr":0.022547,"spread_atr":0.443515,"own_change_pct":-0.199501,"rel_strength_pct":{"SPY":-0.231986,"IWM":-0.267252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.02079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"634611f02f5f","ts":"2026-09-04T15:17:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.8277,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":13.96,"volume":{"bars":107,"last_bar_volume":2740.0,"baseline_avg":8546.9,"bar_rvol":0.320584,"raw_accel":0.071149,"smooth_accel":-0.57289,"accel_momentum":-0.157115,"rvol_3bar":[0.88775,0.297738,0.320584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1447.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":0.484103,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":4.141046},"context":{"vwap":13.827647,"price_vs_vwap_pct":0.957163,"ema9":13.964821,"ema20":13.94783,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.472312,"atr":0.047544,"spread_atr":0.420661,"own_change_pct":0.092387,"rel_strength_pct":{"SPY":0.059902,"IWM":0.024636}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.155196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a75bc730444c","ts":"2026-09-04T15:17:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6284,"target":6.79,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":6.715,"vwap":6.7111,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":6.715,"volume":{"bars":107,"last_bar_volume":29247.0,"baseline_avg":75528.4,"bar_rvol":0.387232,"raw_accel":-0.592064,"smooth_accel":2.005786,"accel_momentum":0.002712,"rvol_3bar":[1.899798,0.966979,0.387232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7574.0,"sell_vol":20615.0,"unclassified_vol":0.0,"imbalance":-0.462627,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.031587},"context":{"vwap":6.711118,"price_vs_vwap_pct":0.05785,"ema9":6.708343,"ema20":6.713753,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.104566,"dist_to_hod_atr":2.666602,"atr":0.028126,"spread_atr":0.355547,"own_change_pct":0.223881,"rel_strength_pct":{"SPY":0.191396,"IWM":0.15613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b45bc53e80c8","ts":"2026-09-04T15:17:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.92; target 0.09 away > ~0.09 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.003,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":10.01,"volume":{"bars":107,"last_bar_volume":320200.0,"baseline_avg":114209.05,"bar_rvol":2.803631,"raw_accel":7.590899,"smooth_accel":-0.24032,"accel_momentum":0.337272,"rvol_3bar":[1.707106,0.323443,2.803631],"trend_3bar":"MIXED","projected_rvol":0.09008},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":16198.0,"sell_vol":33036.0,"unclassified_vol":0.0,"imbalance":-0.341999,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.487078},"context":{"vwap":10.003037,"price_vs_vwap_pct":0.069605,"ema9":10.011579,"ema20":10.000293,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":4.435147,"atr":0.022547,"spread_atr":0.443515,"own_change_pct":-0.199501,"rel_strength_pct":{"SPY":-0.231986,"IWM":-0.267252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.95884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df8914099f4a","ts":"2026-09-04T15:17:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":5.54,"volume":{"bars":107,"last_bar_volume":3515.0,"baseline_avg":42196.9,"bar_rvol":0.0833,"raw_accel":-0.720499,"smooth_accel":-0.813866,"accel_momentum":-0.548453,"rvol_3bar":[0.485791,0.2992,0.0833],"trend_3bar":"DECELERATING","projected_rvol":0.058203},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":323.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":-0.200495,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.197991},"context":{"vwap":5.540438,"price_vs_vwap_pct":-0.007905,"ema9":5.53946,"ema20":5.537585,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.565262,"atr":0.011695,"spread_atr":0.855087,"own_change_pct":0.130051,"rel_strength_pct":{"SPY":0.097566,"IWM":0.0623}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.016701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fb4d2e83c291","ts":"2026-09-04T15:17:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1273,"target":10.35,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.91},"price":10.2871,"vwap":10.2195,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":10.2871,"volume":{"bars":107,"last_bar_volume":8098.0,"baseline_avg":4607.4,"bar_rvol":1.757607,"raw_accel":4.735127,"smooth_accel":-0.064922,"accel_momentum":-0.214531,"rvol_3bar":[1.265281,0.291823,1.757607],"trend_3bar":"MIXED","projected_rvol":0.139775},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":160.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.804759,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.029965},"context":{"vwap":10.2195,"price_vs_vwap_pct":0.661485,"ema9":10.282997,"ema20":10.272838,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.607729,"dist_to_hod_atr":2.061396,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.392046,"rel_strength_pct":{"SPY":0.359561,"IWM":0.324295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.41445},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e6b9d7482d3","ts":"2026-09-04T15:17:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7111,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":6.71,"volume":{"bars":107,"last_bar_volume":29247.0,"baseline_avg":75528.4,"bar_rvol":0.387232,"raw_accel":-0.592064,"smooth_accel":2.005786,"accel_momentum":0.002712,"rvol_3bar":[1.899798,0.966979,0.387232],"trend_3bar":"DECELERATING","projected_rvol":1.437075},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7768.0,"sell_vol":29034.0,"unclassified_vol":0.0,"imbalance":-0.577849,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.653511},"context":{"vwap":6.711118,"price_vs_vwap_pct":-0.016653,"ema9":6.708343,"ema20":6.713753,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":2.844376,"atr":0.028126,"spread_atr":0.355547,"own_change_pct":0.223881,"rel_strength_pct":{"SPY":0.191396,"IWM":0.15613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.223762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ab62cae3fe3","ts":"2026-09-04T15:17:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5404,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":5.5438,"volume":{"bars":107,"last_bar_volume":3515.0,"baseline_avg":42196.9,"bar_rvol":0.0833,"raw_accel":-0.720499,"smooth_accel":-0.813866,"accel_momentum":-0.548453,"rvol_3bar":[0.485791,0.2992,0.0833],"trend_3bar":"DECELERATING","projected_rvol":0.164372},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":130.0,"sell_vol":2183.0,"unclassified_vol":0.0,"imbalance":-0.887592,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.260945},"context":{"vwap":5.540438,"price_vs_vwap_pct":0.060681,"ema9":5.53946,"ema20":5.537585,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.240329,"atr":0.011695,"spread_atr":0.855087,"own_change_pct":0.130051,"rel_strength_pct":{"SPY":0.097566,"IWM":0.0623}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab3b39a57ed5","ts":"2026-09-04T15:17:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9049,"target":10.1,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.44},"price":10.0024,"vwap":10.003,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":10.0024,"volume":{"bars":107,"last_bar_volume":320200.0,"baseline_avg":114209.05,"bar_rvol":2.803631,"raw_accel":7.590899,"smooth_accel":-0.24032,"accel_momentum":0.337272,"rvol_3bar":[1.707106,0.323443,2.803631],"trend_3bar":"MIXED","projected_rvol":0.253073},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":13593.0,"sell_vol":35115.0,"unclassified_vol":0.0,"imbalance":-0.441858,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.011774},"context":{"vwap":10.003037,"price_vs_vwap_pct":-0.006372,"ema9":10.011579,"ema20":10.000293,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.064293,"dist_to_hod_atr":4.772218,"atr":0.022547,"spread_atr":0.443515,"own_change_pct":-0.199501,"rel_strength_pct":{"SPY":-0.231986,"IWM":-0.267252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.238806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fadf3d8c8ec","ts":"2026-09-04T15:17:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9233,"target":10.1,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.4},"price":10.0208,"vwap":10.003,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":10.0208,"volume":{"bars":107,"last_bar_volume":320200.0,"baseline_avg":114209.05,"bar_rvol":2.803631,"raw_accel":7.590899,"smooth_accel":-0.24032,"accel_momentum":0.337272,"rvol_3bar":[1.707106,0.323443,2.803631],"trend_3bar":"MIXED","projected_rvol":0.214519},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2114.0,"sell_vol":10136.0,"unclassified_vol":0.0,"imbalance":-0.654857,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001979},"context":{"vwap":10.003037,"price_vs_vwap_pct":0.177572,"ema9":10.011579,"ema20":10.000293,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.882295,"dist_to_hod_atr":3.956151,"atr":0.022547,"spread_atr":0.443515,"own_change_pct":-0.199501,"rel_strength_pct":{"SPY":-0.231986,"IWM":-0.267252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.835978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10ebc5467454","ts":"2026-09-04T15:17:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 10.13, target 10.41 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 10.29; breakout: 1-min close > 10.36 on >= 8349 sh","plan":{"state":"WATCH","setup":"","stop":10.1339,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.9},"price":10.2937,"vwap":10.2195,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":10.2937,"volume":{"bars":107,"last_bar_volume":8098.0,"baseline_avg":4607.4,"bar_rvol":1.757607,"raw_accel":4.735127,"smooth_accel":-0.064922,"accel_momentum":-0.214531,"rvol_3bar":[1.265281,0.291823,1.757607],"trend_3bar":"MIXED","projected_rvol":0.425403},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":131.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":-0.732653,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.125527},"context":{"vwap":10.2195,"price_vs_vwap_pct":0.726067,"ema9":10.282997,"ema20":10.272838,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.543961,"dist_to_hod_atr":1.845097,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.392046,"rel_strength_pct":{"SPY":0.359561,"IWM":0.324295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.287716},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb4f22e53382","ts":"2026-09-04T15:17:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.003,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":10.005,"volume":{"bars":107,"last_bar_volume":320200.0,"baseline_avg":114209.05,"bar_rvol":2.803631,"raw_accel":7.590899,"smooth_accel":-0.24032,"accel_momentum":0.337272,"rvol_3bar":[1.707106,0.323443,2.803631],"trend_3bar":"MIXED","projected_rvol":0.233497},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3755.0,"sell_vol":11294.0,"unclassified_vol":0.0,"imbalance":-0.500964,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.355491},"context":{"vwap":10.003037,"price_vs_vwap_pct":0.01962,"ema9":10.011579,"ema20":10.000293,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.656904,"atr":0.022547,"spread_atr":0.443515,"own_change_pct":-0.199501,"rel_strength_pct":{"SPY":-0.231986,"IWM":-0.267252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.404517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"428088f60d24","ts":"2026-09-04T15:17:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1159,"target":10.35,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.93},"price":10.2757,"vwap":10.2195,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":10.2757,"volume":{"bars":107,"last_bar_volume":8098.0,"baseline_avg":4607.4,"bar_rvol":1.757607,"raw_accel":4.735127,"smooth_accel":-0.064922,"accel_momentum":-0.214531,"rvol_3bar":[1.265281,0.291823,1.757607],"trend_3bar":"MIXED","projected_rvol":0.370212},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":122.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":-0.717919,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.611089},"context":{"vwap":10.2195,"price_vs_vwap_pct":0.549933,"ema9":10.282997,"ema20":10.272838,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.717874,"dist_to_hod_atr":2.435004,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.392046,"rel_strength_pct":{"SPY":0.359561,"IWM":0.324295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.26182},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2b3e8a07e8","ts":"2026-09-04T15:17:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":5.54,"volume":{"bars":107,"last_bar_volume":3515.0,"baseline_avg":42196.9,"bar_rvol":0.0833,"raw_accel":-0.720499,"smooth_accel":-0.813866,"accel_momentum":-0.548453,"rvol_3bar":[0.485791,0.2992,0.0833],"trend_3bar":"DECELERATING","projected_rvol":0.29924},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":110.0,"sell_vol":7949.0,"unclassified_vol":0.0,"imbalance":-0.972701,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.296308},"context":{"vwap":5.540438,"price_vs_vwap_pct":-0.007905,"ema9":5.53946,"ema20":5.537585,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.565262,"atr":0.011695,"spread_atr":0.855087,"own_change_pct":0.130051,"rel_strength_pct":{"SPY":0.097566,"IWM":0.0623}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0cdf71443bbd","ts":"2026-09-04T15:17:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5404,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":5.5462,"volume":{"bars":107,"last_bar_volume":3515.0,"baseline_avg":42196.9,"bar_rvol":0.0833,"raw_accel":-0.720499,"smooth_accel":-0.813866,"accel_momentum":-0.548453,"rvol_3bar":[0.485791,0.2992,0.0833],"trend_3bar":"DECELERATING","projected_rvol":0.293481},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":412.0,"sell_vol":7596.0,"unclassified_vol":0.0,"imbalance":-0.897103,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.054138},"context":{"vwap":5.540438,"price_vs_vwap_pct":0.103999,"ema9":5.53946,"ema20":5.537585,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":2.035108,"atr":0.011695,"spread_atr":0.855087,"own_change_pct":0.130051,"rel_strength_pct":{"SPY":0.097566,"IWM":0.0623}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af0aea7787e4","ts":"2026-09-04T15:17:55+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6875,"target":12.825,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":1.19},"price":12.7905,"vwap":12.8201,"ext_from_open_pct":-9.42,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"low"},"price":12.7905,"volume":{"bars":107,"last_bar_volume":1170.0,"baseline_avg":1747.55,"bar_rvol":0.669509,"raw_accel":-0.400615,"smooth_accel":-0.00309,"accel_momentum":0.292589,"rvol_3bar":[0.437705,1.162597,0.669509],"trend_3bar":"MIXED","projected_rvol":1.094936},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":44.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.867069,"bid":12.85,"ask":12.88,"spread_pct":0.233191,"quote_size_imbalance":null,"quote_age_s":0.114792},"context":{"vwap":12.820088,"price_vs_vwap_pct":-0.230796,"ema9":12.811794,"ema20":12.780978,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-10.179073,"dist_to_hod_atr":18.854342,"atr":0.076879,"spread_atr":0.390224,"own_change_pct":0.886017,"rel_strength_pct":{"SPY":0.853533,"IWM":0.818267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.580511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e412b71881c7","ts":"2026-09-04T15:17:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 10.13, target 10.41 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 10.29; breakout: 1-min close > 10.36 on >= 8349 sh","plan":{"state":"WATCH","setup":"","stop":10.1333,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.9},"price":10.2931,"vwap":10.2196,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"high"},"price":10.2931,"volume":{"bars":107,"last_bar_volume":8098.0,"baseline_avg":4607.4,"bar_rvol":1.757607,"raw_accel":4.735127,"smooth_accel":-0.064922,"accel_momentum":-0.214531,"rvol_3bar":[1.265281,0.291823,1.757607],"trend_3bar":"MIXED","projected_rvol":0.326037},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":173.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":-0.178147,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.550934},"context":{"vwap":10.2195,"price_vs_vwap_pct":0.720196,"ema9":10.282997,"ema20":10.272838,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.549758,"dist_to_hod_atr":1.86476,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.392046,"rel_strength_pct":{"SPY":0.359561,"IWM":0.324295}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.313113},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2931bca666db","ts":"2026-09-04T15:18:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 9.91, target 10.10 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 10.01; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.914,"target":10.1,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.42},"price":10.0115,"vwap":10.0031,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":10.0115,"volume":{"bars":107,"last_bar_volume":320200.0,"baseline_avg":114209.05,"bar_rvol":2.803631,"raw_accel":7.590899,"smooth_accel":-0.24032,"accel_momentum":0.337272,"rvol_3bar":[1.707106,0.323443,2.803631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":79869.0,"sell_vol":12694.0,"unclassified_vol":0.0,"imbalance":0.725722,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.00195},"context":{"vwap":10.003037,"price_vs_vwap_pct":0.084601,"ema9":10.011579,"ema20":10.000293,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.974283,"dist_to_hod_atr":4.36862,"atr":0.022547,"spread_atr":0.443515,"own_change_pct":-0.199501,"rel_strength_pct":{"SPY":-0.174859,"IWM":-0.226595}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.034656},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a6f73887abf","ts":"2026-09-04T15:18:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":5.5402,"volume":{"bars":107,"last_bar_volume":3515.0,"baseline_avg":42196.9,"bar_rvol":0.0833,"raw_accel":-0.720499,"smooth_accel":-0.813866,"accel_momentum":-0.548453,"rvol_3bar":[0.485791,0.2992,0.0833],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":313.0,"sell_vol":12250.0,"unclassified_vol":0.0,"imbalance":-0.950171,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000699},"context":{"vwap":5.540438,"price_vs_vwap_pct":-0.004295,"ema9":5.53946,"ema20":5.537585,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":2.548161,"atr":0.011695,"spread_atr":0.855087,"own_change_pct":0.130051,"rel_strength_pct":{"SPY":0.154693,"IWM":0.102957}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8612d54c916e","ts":"2026-09-04T15:18:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1164,"target":10.35,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.93},"price":10.2762,"vwap":10.2196,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":10.2762,"volume":{"bars":107,"last_bar_volume":8098.0,"baseline_avg":4607.4,"bar_rvol":1.757607,"raw_accel":4.735127,"smooth_accel":-0.064922,"accel_momentum":-0.214531,"rvol_3bar":[1.265281,0.291823,1.757607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":166.0,"sell_vol":648.0,"unclassified_vol":0.0,"imbalance":-0.592138,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.611732},"context":{"vwap":10.2195,"price_vs_vwap_pct":0.554826,"ema9":10.282997,"ema20":10.272838,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.713043,"dist_to_hod_atr":2.418617,"atr":0.030513,"spread_atr":0.327726,"own_change_pct":0.392046,"rel_strength_pct":{"SPY":0.416688,"IWM":0.364952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.040745},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d84bcfc019ef","ts":"2026-09-04T15:18:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6875,"target":14.16,"target_label":"premarket_high","reward_risk":7.26,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.96},"price":12.8657,"vwap":12.8201,"ext_from_open_pct":-8.88,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.0378,"volatility":"low"},"price":12.8657,"volume":{"bars":108,"last_bar_volume":1754.0,"baseline_avg":1751.1,"bar_rvol":1.001656,"raw_accel":0.499145,"smooth_accel":0.426565,"accel_momentum":0.429656,"rvol_3bar":[1.162597,0.669509,1.001656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":26.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":-0.848837,"bid":12.85,"ask":12.88,"spread_pct":0.233191,"quote_size_imbalance":null,"quote_age_s":4.005148},"context":{"vwap":12.820089,"price_vs_vwap_pct":0.35578,"ema9":12.807536,"ema20":12.781885,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.650983,"dist_to_hod_atr":17.667364,"atr":0.077787,"spread_atr":0.385666,"own_change_pct":-0.096073,"rel_strength_pct":{"SPY":-0.071431,"IWM":-0.123167}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.850243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a9d285fe3a","ts":"2026-09-04T15:18:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.94; target 0.09 away > ~0.09 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":9.9109,"target":10.1,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.43},"price":10.0084,"vwap":10.0031,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":10.0084,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":95030.0,"sell_vol":15580.0,"unclassified_vol":0.0,"imbalance":0.718289,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.525742},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.053182,"ema9":10.011564,"ema20":10.00136,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.004946,"dist_to_hod_atr":4.531189,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.060188,"IWM":-0.111924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.59336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"252dee06deba","ts":"2026-09-04T15:18:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4884,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5432,"vwap":5.5404,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":5.5432,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":909.0,"sell_vol":17606.0,"unclassified_vol":0.0,"imbalance":-0.901809,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.649344},"context":{"vwap":5.540444,"price_vs_vwap_pct":0.049736,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.481149,"dist_to_hod_atr":2.315603,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.363669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"413e5a300a1f","ts":"2026-09-04T15:18:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.641,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.965,"vwap":13.8281,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0153,"volatility":"high"},"price":13.965,"volume":{"bars":108,"last_bar_volume":4490.0,"baseline_avg":8531.5,"bar_rvol":0.526285,"raw_accel":0.638686,"smooth_accel":-0.640121,"accel_momentum":-0.06723,"rvol_3bar":[0.297738,0.320584,0.526285],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":30.0,"sell_vol":2039.0,"unclassified_vol":0.0,"imbalance":-0.971,"bid":13.95,"ask":13.98,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":10.19941},"context":{"vwap":13.828062,"price_vs_vwap_pct":0.990287,"ema9":13.966137,"ema20":13.950074,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.391489,"atr":0.046713,"spread_atr":0.642226,"own_change_pct":-0.132952,"rel_strength_pct":{"SPY":-0.10831,"IWM":-0.160046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.511023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"818b54a49f3e","ts":"2026-09-04T15:18:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 10.02; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9183,"target":10.1,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.41},"price":10.0158,"vwap":10.0031,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":10.0158,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":40183.0,"sell_vol":14759.0,"unclassified_vol":0.0,"imbalance":0.462743,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.112359},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.127159,"ema9":10.011564,"ema20":10.00136,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.931751,"dist_to_hod_atr":4.201162,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.060188,"IWM":-0.111924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.38226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac5ce96e3c49","ts":"2026-09-04T15:18:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4856,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5404,"vwap":5.5404,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":5.5404,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2012.0,"sell_vol":15718.0,"unclassified_vol":0.0,"imbalance":-0.77304,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.649344},"context":{"vwap":5.540444,"price_vs_vwap_pct":-0.000802,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.531418,"dist_to_hod_atr":2.557532,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.311741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1661c036883e","ts":"2026-09-04T15:18:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.96; target 0.09 away > ~0.09 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":9.9093,"target":10.1,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.43},"price":10.0068,"vwap":10.0031,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":10.0068,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":0.688772},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":37948.0,"sell_vol":14700.0,"unclassified_vol":0.0,"imbalance":0.441574,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.133436},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.037187,"ema9":10.011564,"ema20":10.00136,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.020772,"dist_to_hod_atr":4.602547,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.060188,"IWM":-0.111924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.364773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7339c433e68a","ts":"2026-09-04T15:18:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5404,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.5438,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":1.005239},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1733.0,"sell_vol":15267.0,"unclassified_vol":0.0,"imbalance":-0.796118,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.556102},"context":{"vwap":5.540444,"price_vs_vwap_pct":0.060565,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.263761,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.321047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"702db4bb8ca0","ts":"2026-09-04T15:18:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4856,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5404,"vwap":5.5404,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":5.5404,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":0.790719},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1905.0,"sell_vol":15018.0,"unclassified_vol":0.0,"imbalance":-0.774863,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.970019},"context":{"vwap":5.540444,"price_vs_vwap_pct":-0.000802,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.531418,"dist_to_hod_atr":2.557532,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.312476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c6f88458824","ts":"2026-09-04T15:18:25+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.6875,"target":12.825,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.17},"price":12.7976,"vwap":12.8201,"ext_from_open_pct":-9.37,"max_ext_allowed_pct":3.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"low"},"price":12.7976,"volume":{"bars":108,"last_bar_volume":1754.0,"baseline_avg":1751.1,"bar_rvol":1.001656,"raw_accel":0.499145,"smooth_accel":0.426565,"accel_momentum":0.429656,"rvol_3bar":[1.162597,0.669509,1.001656],"trend_3bar":"MIXED","projected_rvol":2.557478},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1233.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.321543,"bid":12.81,"ask":12.85,"spread_pct":0.311769,"quote_size_imbalance":null,"quote_age_s":4.835173},"context":{"vwap":12.820089,"price_vs_vwap_pct":-0.175418,"ema9":12.807536,"ema20":12.781885,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-10.129213,"dist_to_hod_atr":18.542826,"atr":0.077787,"spread_atr":0.514221,"own_change_pct":-0.096073,"rel_strength_pct":{"SPY":-0.071431,"IWM":-0.123167}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322076},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0f7bb4e138a","ts":"2026-09-04T15:18:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 9.91, target 10.10 (premarket_high), R:R 0.92; selling not fading: red-bar volume 1.71x the advance (max 0.7); no reclaim yet (needs a close > 10.03); R:R 0.92 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0031,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":10.01,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":0.398673},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":20694.0,"sell_vol":4598.0,"unclassified_vol":0.0,"imbalance":0.636407,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001917},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.069177,"ema9":10.011564,"ema20":10.00136,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":4.459832,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.060188,"IWM":-0.111924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.525719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3735d1616e8e","ts":"2026-09-04T15:18:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.97; target 0.09 away > ~0.09 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0031,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":10.005,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":0.380902},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6757.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.97602,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001825},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.019192,"ema9":10.011564,"ema20":10.00136,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.682824,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.060188,"IWM":-0.111924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.806265},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12f939daec6a","ts":"2026-09-04T15:18:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4874,"target":5.5899,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.13},"price":5.5422,"vwap":5.5404,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.5422,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":0.876824},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3303.0,"sell_vol":10140.0,"unclassified_vol":0.0,"imbalance":-0.508592,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.289236},"context":{"vwap":5.540444,"price_vs_vwap_pct":0.031687,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.499102,"dist_to_hod_atr":2.402006,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46c34967e566","ts":"2026-09-04T15:18:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.641,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.965,"vwap":13.8281,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0153,"volatility":"high"},"price":13.965,"volume":{"bars":108,"last_bar_volume":4490.0,"baseline_avg":8531.5,"bar_rvol":0.526285,"raw_accel":0.638686,"smooth_accel":-0.640121,"accel_momentum":-0.06723,"rvol_3bar":[0.297738,0.320584,0.526285],"trend_3bar":"ACCELERATING","projected_rvol":0.089417},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":145.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":5.077795},"context":{"vwap":13.828062,"price_vs_vwap_pct":0.990287,"ema9":13.966137,"ema20":13.950074,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.391489,"atr":0.046713,"spread_atr":0.214075,"own_change_pct":-0.132952,"rel_strength_pct":{"SPY":-0.10831,"IWM":-0.160046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.175428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04becb6519a0","ts":"2026-09-04T15:18:40+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6875,"target":14.16,"target_label":"premarket_high","reward_risk":6.65,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.92},"price":12.88,"vwap":12.8202,"ext_from_open_pct":-8.78,"max_ext_allowed_pct":4.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":0.06,"volatility":"low"},"price":12.88,"volume":{"bars":108,"last_bar_volume":1754.0,"baseline_avg":1751.1,"bar_rvol":1.001656,"raw_accel":0.499145,"smooth_accel":0.426565,"accel_momentum":0.429656,"rvol_3bar":[1.162597,0.669509,1.001656],"trend_3bar":"MIXED","projected_rvol":2.832791},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1221.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":0.086299,"bid":12.88,"ask":12.9,"spread_pct":0.155159,"quote_size_imbalance":null,"quote_age_s":0.163102},"context":{"vwap":12.820089,"price_vs_vwap_pct":0.467323,"ema9":12.807536,"ema20":12.781885,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.550562,"dist_to_hod_atr":17.483529,"atr":0.077787,"spread_atr":0.257111,"own_change_pct":-0.096073,"rel_strength_pct":{"SPY":-0.071431,"IWM":-0.123167}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.086442},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca8dac5c4b7","ts":"2026-09-04T15:18:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5404,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.54,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":0.946836},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2195.0,"sell_vol":13920.0,"unclassified_vol":0.0,"imbalance":-0.727583,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.056419},"context":{"vwap":5.540444,"price_vs_vwap_pct":-0.008021,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.592093,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.293409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74fd6c6de6b6","ts":"2026-09-04T15:18:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":5.545,"volume":{"bars":108,"last_bar_volume":16475.0,"baseline_avg":40853.95,"bar_rvol":0.403266,"raw_accel":0.613063,"smooth_accel":-0.831802,"accel_momentum":-0.017936,"rvol_3bar":[0.2992,0.0833,0.403266],"trend_3bar":"MIXED","projected_rvol":0.917375},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4200.0,"sell_vol":16264.0,"unclassified_vol":0.0,"imbalance":-0.589523,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.055811},"context":{"vwap":5.540444,"price_vs_vwap_pct":0.082224,"ema9":5.539608,"ema20":5.537834,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.160077,"atr":0.011574,"spread_atr":0.864031,"own_change_pct":0.021665,"rel_strength_pct":{"SPY":0.046307,"IWM":-0.005429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.237734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3c0bf273ce","ts":"2026-09-04T15:18:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 10.02; pullback: buy 9.98-10.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9202,"target":10.1,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.4},"price":10.0177,"vwap":10.0031,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":10.0177,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":0.250216},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4009.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.985145,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.250767},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.146153,"ema9":10.011564,"ema20":10.00136,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.912957,"dist_to_hod_atr":4.116425,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.060188,"IWM":-0.111924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.813803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baff8f1f47cc","ts":"2026-09-04T15:18:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3411,"target":14.98,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.79,"vwap":14.7588,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.1229,"volatility":"high"},"price":14.79,"volume":{"bars":108,"last_bar_volume":8961.0,"baseline_avg":18299.35,"bar_rvol":0.48969,"raw_accel":-0.525572,"smooth_accel":-0.50453,"accel_momentum":-1.919354,"rvol_3bar":[0.707207,1.066369,0.48969],"trend_3bar":"MIXED","projected_rvol":0.41456},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2131.0,"sell_vol":2748.0,"unclassified_vol":0.0,"imbalance":-0.12646,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.788303},"context":{"vwap":14.758629,"price_vs_vwap_pct":0.212561,"ema9":14.805415,"ema20":14.77153,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.988072,"dist_to_hod_atr":3.883048,"atr":0.077259,"spread_atr":0.25887,"own_change_pct":0.160895,"rel_strength_pct":{"SPY":0.185537,"IWM":0.133801}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"871e142a2bab","ts":"2026-09-04T15:19:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.97; target 0.09 away > ~0.09 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0031,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":10.005,"volume":{"bars":108,"last_bar_volume":104813.0,"baseline_avg":126880.85,"bar_rvol":0.826074,"raw_accel":-0.672664,"smooth_accel":-0.262466,"accel_momentum":-0.022146,"rvol_3bar":[0.323443,2.803631,0.826074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":15036.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.958705,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001883},"context":{"vwap":10.00308,"price_vs_vwap_pct":0.019192,"ema9":10.011564,"ema20":10.00136,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.682824,"atr":0.022422,"spread_atr":0.445983,"own_change_pct":-0.08483,"rel_strength_pct":{"SPY":-0.017299,"IWM":-0.089909}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.791962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff0a5ef0494","ts":"2026-09-04T15:19:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.76,"target":10.0846,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-1.0},"price":9.92,"vwap":9.7839,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.2731,"volatility":"medium"},"price":9.92,"volume":{"bars":109,"last_bar_volume":17833.0,"baseline_avg":43235.4,"bar_rvol":0.412463,"raw_accel":-0.707637,"smooth_accel":0.290869,"accel_momentum":-0.038087,"rvol_3bar":[0.812472,1.468113,0.412463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4547.0,"sell_vol":8027.0,"unclassified_vol":0.0,"imbalance":-0.276762,"bid":9.9,"ask":9.94,"spread_pct":0.403226,"quote_size_imbalance":null,"quote_age_s":5.003288},"context":{"vwap":9.783847,"price_vs_vwap_pct":1.391606,"ema9":9.879389,"ema20":9.840285,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.501946,"dist_to_hod_atr":2.634626,"atr":0.136642,"spread_atr":0.292736,"own_change_pct":-0.105735,"rel_strength_pct":{"SPY":-0.038204,"IWM":-0.110813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f000e8b6b471","ts":"2026-09-04T15:19:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.54,"volume":{"bars":109,"last_bar_volume":40588.0,"baseline_avg":38176.4,"bar_rvol":1.06317,"raw_accel":1.463612,"smooth_accel":-0.382166,"accel_momentum":0.449636,"rvol_3bar":[0.0833,0.403266,1.06317],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3857.0,"sell_vol":16645.0,"unclassified_vol":0.0,"imbalance":-0.623744,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.051538},"context":{"vwap":5.540453,"price_vs_vwap_pct":-0.00818,"ema9":5.539947,"ema20":5.538164,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.701702,"atr":0.011104,"spread_atr":0.900567,"own_change_pct":0.023466,"rel_strength_pct":{"SPY":0.090997,"IWM":0.018387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.663146},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b99bbb49871d","ts":"2026-09-04T15:19:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3842,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.8331,"vwap":14.7588,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":14.8331,"volume":{"bars":109,"last_bar_volume":6959.0,"baseline_avg":18511.0,"bar_rvol":0.375939,"raw_accel":-0.223413,"smooth_accel":-0.601128,"accel_momentum":-0.096598,"rvol_3bar":[1.066369,0.48969,0.375939],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1962.0,"sell_vol":2725.0,"unclassified_vol":0.0,"imbalance":-0.162791,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":8.28832},"context":{"vwap":14.758763,"price_vs_vwap_pct":0.503683,"ema9":14.802332,"ema20":14.773289,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.702452,"dist_to_hod_atr":3.388334,"atr":0.075819,"spread_atr":0.263786,"own_change_pct":-0.067568,"rel_strength_pct":{"SPY":-3.7e-05,"IWM":-0.072646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eae309dcf260","ts":"2026-09-04T15:19:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 9.92, target 10.10 (premarket_high), R:R 0.85; selling not fading: red-bar volume 1.71x the advance (max 0.7); imbalance -47% still heavy selling; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":9.9199,"target":10.1,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.4},"price":10.0174,"vwap":10.0031,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":10.0174,"volume":{"bars":109,"last_bar_volume":40645.0,"baseline_avg":128067.85,"bar_rvol":0.317371,"raw_accel":-0.612214,"smooth_accel":0.584291,"accel_momentum":0.846757,"rvol_3bar":[2.803631,0.826074,0.317371],"trend_3bar":"DECELERATING","projected_rvol":0.627886},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":13127.0,"sell_vol":25558.0,"unclassified_vol":0.0,"imbalance":-0.321339,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.02956},"context":{"vwap":10.00309,"price_vs_vwap_pct":0.143058,"ema9":10.010251,"ema20":10.001707,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.915925,"dist_to_hod_atr":4.19288,"atr":0.022085,"spread_atr":0.452795,"own_change_pct":-0.227368,"rel_strength_pct":{"SPY":-0.159837,"IWM":-0.232446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a913d9148fca","ts":"2026-09-04T15:19:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0031,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":10.0,"volume":{"bars":109,"last_bar_volume":40645.0,"baseline_avg":128067.85,"bar_rvol":0.317371,"raw_accel":-0.612214,"smooth_accel":0.584291,"accel_momentum":0.846757,"rvol_3bar":[2.803631,0.826074,0.317371],"trend_3bar":"DECELERATING","projected_rvol":0.502796},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12819.0,"sell_vol":25554.0,"unclassified_vol":0.0,"imbalance":-0.331874,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.897655},"context":{"vwap":10.00309,"price_vs_vwap_pct":-0.030888,"ema9":10.010251,"ema20":10.001707,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":4.980743,"atr":0.022085,"spread_atr":0.452795,"own_change_pct":-0.227368,"rel_strength_pct":{"SPY":-0.159837,"IWM":-0.232446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.105327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"83ce546061cc","ts":"2026-09-04T15:19:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":5.545,"volume":{"bars":109,"last_bar_volume":40588.0,"baseline_avg":38176.4,"bar_rvol":1.06317,"raw_accel":1.463612,"smooth_accel":-0.382166,"accel_momentum":0.449636,"rvol_3bar":[0.0833,0.403266,1.06317],"trend_3bar":"ACCELERATING","projected_rvol":1.424105},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6774.0,"sell_vol":20304.0,"unclassified_vol":0.0,"imbalance":-0.499668,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.834988},"context":{"vwap":5.540453,"price_vs_vwap_pct":0.082065,"ema9":5.539947,"ema20":5.538164,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.251418,"atr":0.011104,"spread_atr":0.900567,"own_change_pct":0.023466,"rel_strength_pct":{"SPY":0.090997,"IWM":0.018387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.531232},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e7dd4a2bec2","ts":"2026-09-04T15:19:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0031,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":10.005,"volume":{"bars":109,"last_bar_volume":40645.0,"baseline_avg":128067.85,"bar_rvol":0.317371,"raw_accel":-0.612214,"smooth_accel":0.584291,"accel_momentum":0.846757,"rvol_3bar":[2.803631,0.826074,0.317371],"trend_3bar":"DECELERATING","projected_rvol":0.379513},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2191.0,"sell_vol":25459.0,"unclassified_vol":0.0,"imbalance":-0.841519,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.566153},"context":{"vwap":10.00309,"price_vs_vwap_pct":0.019096,"ema9":10.010251,"ema20":10.001707,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.754346,"atr":0.022085,"spread_atr":0.452795,"own_change_pct":-0.227368,"rel_strength_pct":{"SPY":-0.159837,"IWM":-0.232446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.267074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9f753917aa83","ts":"2026-09-04T15:19:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6494,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.63},"price":13.9734,"vwap":13.8286,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0449,"volatility":"high"},"price":13.9734,"volume":{"bars":109,"last_bar_volume":1398.0,"baseline_avg":8687.05,"bar_rvol":0.160929,"raw_accel":-0.688641,"smooth_accel":-0.684222,"accel_momentum":-0.044101,"rvol_3bar":[0.320584,0.526285,0.160929],"trend_3bar":"MIXED","projected_rvol":0.726771},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2489.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.697238,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":3.108212},"context":{"vwap":13.828202,"price_vs_vwap_pct":1.050016,"ema9":13.96727,"ema20":13.952144,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.403421,"dist_to_hod_atr":1.27219,"atr":0.04449,"spread_atr":0.449537,"own_change_pct":-0.058655,"rel_strength_pct":{"SPY":0.008876,"IWM":-0.063733}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.112206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a5d874e3948","ts":"2026-09-04T15:20:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 9.91, target 10.10 (premarket_high), R:R 0.92; selling not fading: red-bar volume 1.71x the advance (max 0.7); no reclaim yet (needs a close > 10.02); R:R 0.92 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0031,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":10.01,"volume":{"bars":109,"last_bar_volume":40645.0,"baseline_avg":128067.85,"bar_rvol":0.317371,"raw_accel":-0.612214,"smooth_accel":0.584291,"accel_momentum":0.846757,"rvol_3bar":[2.803631,0.826074,0.317371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5593.0,"sell_vol":3081.0,"unclassified_vol":0.0,"imbalance":0.289601,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001836},"context":{"vwap":10.00309,"price_vs_vwap_pct":0.069081,"ema9":10.010251,"ema20":10.001707,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.98912,"dist_to_hod_atr":4.527948,"atr":0.022085,"spread_atr":0.452795,"own_change_pct":-0.227368,"rel_strength_pct":{"SPY":-0.152037,"IWM":-0.218905}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8f8707108f5d","ts":"2026-09-04T15:20:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.54,"volume":{"bars":109,"last_bar_volume":40588.0,"baseline_avg":38176.4,"bar_rvol":1.06317,"raw_accel":1.463612,"smooth_accel":-0.382166,"accel_momentum":0.449636,"rvol_3bar":[0.0833,0.403266,1.06317],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":470.0,"sell_vol":13206.0,"unclassified_vol":0.0,"imbalance":-0.931266,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000595},"context":{"vwap":5.540453,"price_vs_vwap_pct":-0.00818,"ema9":5.539947,"ema20":5.538164,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.701702,"atr":0.011104,"spread_atr":0.900567,"own_change_pct":0.023466,"rel_strength_pct":{"SPY":0.098796,"IWM":0.031928}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.990094},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df19c656d2af","ts":"2026-09-04T15:20:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6494,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.63},"price":13.9733,"vwap":13.8287,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0448,"volatility":"high"},"price":13.9733,"volume":{"bars":109,"last_bar_volume":1398.0,"baseline_avg":8687.05,"bar_rvol":0.160929,"raw_accel":-0.688641,"smooth_accel":-0.684222,"accel_momentum":-0.044101,"rvol_3bar":[0.320584,0.526285,0.160929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2804.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.966339,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":10.242969},"context":{"vwap":13.828202,"price_vs_vwap_pct":1.049292,"ema9":13.96727,"ema20":13.952144,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.404134,"dist_to_hod_atr":1.274438,"atr":0.04449,"spread_atr":0.449537,"own_change_pct":-0.058655,"rel_strength_pct":{"SPY":0.016675,"IWM":-0.050193}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.155512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b11f6719b08f","ts":"2026-09-04T15:20:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.99; target 0.10 away > ~0.09 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":9.9061,"target":10.1,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0036,"vwap":10.0031,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":10.0036,"volume":{"bars":110,"last_bar_volume":36894.0,"baseline_avg":125725.25,"bar_rvol":0.293449,"raw_accel":-0.092287,"smooth_accel":-0.664111,"accel_momentum":-1.248402,"rvol_3bar":[0.826074,0.317371,0.293449],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5518.0,"sell_vol":3040.0,"unclassified_vol":0.0,"imbalance":0.289554,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.071189},"context":{"vwap":10.003102,"price_vs_vwap_pct":0.004978,"ema9":10.010201,"ema20":10.002497,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.052423,"dist_to_hod_atr":4.879044,"atr":0.021808,"spread_atr":0.458557,"own_change_pct":-0.199402,"rel_strength_pct":{"SPY":-0.124071,"IWM":-0.190939}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b7df0a210ef3","ts":"2026-09-04T15:20:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9054,"target":10.1,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0029,"vwap":10.0031,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":10.0029,"volume":{"bars":110,"last_bar_volume":36894.0,"baseline_avg":125725.25,"bar_rvol":0.293449,"raw_accel":-0.092287,"smooth_accel":-0.664111,"accel_momentum":-1.248402,"rvol_3bar":[0.826074,0.317371,0.293449],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3395.0,"sell_vol":3175.0,"unclassified_vol":0.0,"imbalance":0.033486,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.087857},"context":{"vwap":10.003102,"price_vs_vwap_pct":-0.00202,"ema9":10.010201,"ema20":10.002497,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.059347,"dist_to_hod_atr":4.911142,"atr":0.021808,"spread_atr":0.458557,"own_change_pct":-0.199402,"rel_strength_pct":{"SPY":-0.124071,"IWM":-0.190939}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0fa58cb9cda3","ts":"2026-09-04T15:20:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":5.545,"volume":{"bars":110,"last_bar_volume":36467.0,"baseline_avg":40102.2,"bar_rvol":0.909352,"raw_accel":-0.101532,"smooth_accel":1.593014,"accel_momentum":1.97518,"rvol_3bar":[0.403266,1.06317,0.909352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3501.0,"sell_vol":14450.0,"unclassified_vol":0.0,"imbalance":-0.609938,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.010419},"context":{"vwap":5.540459,"price_vs_vwap_pct":0.08196,"ema9":5.539957,"ema20":5.538339,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.343434,"atr":0.010668,"spread_atr":0.937374,"own_change_pct":-0.068545,"rel_strength_pct":{"SPY":0.006786,"IWM":-0.060082}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.554648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d389ae7fb15","ts":"2026-09-04T15:20:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5405,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":5.535,"volume":{"bars":110,"last_bar_volume":36467.0,"baseline_avg":40102.2,"bar_rvol":0.909352,"raw_accel":-0.101532,"smooth_accel":1.593014,"accel_momentum":1.97518,"rvol_3bar":[0.403266,1.06317,0.909352],"trend_3bar":"MIXED","projected_rvol":2.823287},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":16659.0,"sell_vol":13284.0,"unclassified_vol":0.0,"imbalance":0.112714,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.644307},"context":{"vwap":5.540459,"price_vs_vwap_pct":-0.09853,"ema9":5.539957,"ema20":5.538339,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.280808,"atr":0.010668,"spread_atr":0.937374,"own_change_pct":-0.068545,"rel_strength_pct":{"SPY":0.006786,"IWM":-0.060082}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.102497},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eedd69d8917","ts":"2026-09-04T15:20:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.591,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.68},"price":13.915,"vwap":13.8361,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":13.915,"volume":{"bars":110,"last_bar_volume":4836.0,"baseline_avg":8683.65,"bar_rvol":0.556909,"raw_accel":1.227635,"smooth_accel":-0.288293,"accel_momentum":0.395929,"rvol_3bar":[0.526285,0.160929,0.556909],"trend_3bar":"MIXED","projected_rvol":24.95218},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1308.0,"sell_vol":107030.0,"unclassified_vol":0.0,"imbalance":-0.975853,"bid":13.9,"ask":13.96,"spread_pct":0.430725,"quote_size_imbalance":null,"quote_age_s":2.567479},"context":{"vwap":13.828689,"price_vs_vwap_pct":0.624142,"ema9":13.968476,"ema20":13.954158,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":2.646404,"atr":0.043455,"spread_atr":1.380732,"own_change_pct":0.023622,"rel_strength_pct":{"SPY":0.098953,"IWM":0.032085}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01e22ffe4b51","ts":"2026-09-04T15:20:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9057,"target":10.1,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0032,"vwap":10.0031,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":10.0032,"volume":{"bars":110,"last_bar_volume":36894.0,"baseline_avg":125725.25,"bar_rvol":0.293449,"raw_accel":-0.092287,"smooth_accel":-0.664111,"accel_momentum":-1.248402,"rvol_3bar":[0.826074,0.317371,0.293449],"trend_3bar":"DECELERATING","projected_rvol":0.159613},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":1684.0,"sell_vol":10006.0,"unclassified_vol":0.0,"imbalance":-0.711891,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.315717},"context":{"vwap":10.003102,"price_vs_vwap_pct":0.000979,"ema9":10.010201,"ema20":10.002497,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.05638,"dist_to_hod_atr":4.897386,"atr":0.021808,"spread_atr":0.458557,"own_change_pct":-0.199402,"rel_strength_pct":{"SPY":-0.124071,"IWM":-0.190939}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eec273715c88","ts":"2026-09-04T15:20:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0031,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":10.0,"volume":{"bars":110,"last_bar_volume":36894.0,"baseline_avg":125725.25,"bar_rvol":0.293449,"raw_accel":-0.092287,"smooth_accel":-0.664111,"accel_momentum":-1.248402,"rvol_3bar":[0.826074,0.317371,0.293449],"trend_3bar":"DECELERATING","projected_rvol":0.183245},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":2181.0,"sell_vol":12791.0,"unclassified_vol":0.0,"imbalance":-0.708656,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.226583},"context":{"vwap":10.003102,"price_vs_vwap_pct":-0.031011,"ema9":10.010201,"ema20":10.002497,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":5.044124,"atr":0.021808,"spread_atr":0.458557,"own_change_pct":-0.199402,"rel_strength_pct":{"SPY":-0.124071,"IWM":-0.190939}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ca777f662241","ts":"2026-09-04T15:20:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.631,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.64},"price":13.9549,"vwap":13.837,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":13.9549,"volume":{"bars":110,"last_bar_volume":4836.0,"baseline_avg":8683.65,"bar_rvol":0.556909,"raw_accel":1.227635,"smooth_accel":-0.288293,"accel_momentum":0.395929,"rvol_3bar":[0.526285,0.160929,0.556909],"trend_3bar":"MIXED","projected_rvol":18.731927},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":141.0,"sell_vol":1118.0,"unclassified_vol":0.0,"imbalance":-0.776013,"bid":13.9,"ask":13.96,"spread_pct":0.430725,"quote_size_imbalance":null,"quote_age_s":12.567479},"context":{"vwap":13.828689,"price_vs_vwap_pct":0.912673,"ema9":13.968476,"ema20":13.954158,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.535282,"dist_to_hod_atr":1.728217,"atr":0.043455,"spread_atr":1.380732,"own_change_pct":0.023622,"rel_strength_pct":{"SPY":0.098953,"IWM":0.032085}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8b7309f3f65","ts":"2026-09-04T15:21:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.644,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.63},"price":13.9679,"vwap":13.8373,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":13.9679,"volume":{"bars":110,"last_bar_volume":4836.0,"baseline_avg":8683.65,"bar_rvol":0.556909,"raw_accel":1.227635,"smooth_accel":-0.288293,"accel_momentum":0.395929,"rvol_3bar":[0.526285,0.160929,0.556909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":21.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.869565,"bid":13.9,"ask":13.96,"spread_pct":0.430725,"quote_size_imbalance":null,"quote_age_s":9.041372},"context":{"vwap":13.828689,"price_vs_vwap_pct":1.00668,"ema9":13.968476,"ema20":13.954158,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.442623,"dist_to_hod_atr":1.429058,"atr":0.043455,"spread_atr":1.380732,"own_change_pct":0.023622,"rel_strength_pct":{"SPY":0.093764,"IWM":0.011775}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.484268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2eda7a5e20ce","ts":"2026-09-04T15:21:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.921,"target":10.1,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.4},"price":10.0185,"vwap":10.0031,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":10.0185,"volume":{"bars":111,"last_bar_volume":60496.0,"baseline_avg":122614.15,"bar_rvol":0.493385,"raw_accel":0.639725,"smooth_accel":-0.701407,"accel_momentum":-0.037296,"rvol_3bar":[0.317371,0.293449,0.493385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6417.0,"sell_vol":39829.0,"unclassified_vol":0.0,"imbalance":-0.722484,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.952288},"context":{"vwap":10.003101,"price_vs_vwap_pct":0.153942,"ema9":10.008161,"ema20":10.002259,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.905045,"dist_to_hod_atr":4.107109,"atr":0.022278,"spread_atr":0.448864,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.129459,"IWM":-0.211448}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.356463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59e1862acc2a","ts":"2026-09-04T15:21:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.8925,"target":10.1,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.47},"price":9.99,"vwap":10.0031,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":9.99,"volume":{"bars":111,"last_bar_volume":60496.0,"baseline_avg":122614.15,"bar_rvol":0.493385,"raw_accel":0.639725,"smooth_accel":-0.701407,"accel_momentum":-0.037296,"rvol_3bar":[0.317371,0.293449,0.493385],"trend_3bar":"MIXED","projected_rvol":0.111537},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1367.0,"sell_vol":3069.0,"unclassified_vol":0.0,"imbalance":-0.383679,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":2.22966},"context":{"vwap":10.003101,"price_vs_vwap_pct":-0.13097,"ema9":10.008161,"ema20":10.002259,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.186944,"dist_to_hod_atr":5.386373,"atr":0.022278,"spread_atr":0.448864,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.129459,"IWM":-0.211448}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d8f3c488da9","ts":"2026-09-04T15:21:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":5.545,"volume":{"bars":111,"last_bar_volume":76696.0,"baseline_avg":41045.0,"bar_rvol":1.868583,"raw_accel":1.103162,"smooth_accel":3.721212,"accel_momentum":2.128199,"rvol_3bar":[1.06317,0.909352,1.868583],"trend_3bar":"MIXED","projected_rvol":2.226162},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":64150.0,"sell_vol":10144.0,"unclassified_vol":0.0,"imbalance":0.726923,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.793647},"context":{"vwap":5.540448,"price_vs_vwap_pct":0.082168,"ema9":5.538966,"ema20":5.538021,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.272943,"atr":0.010999,"spread_atr":0.909177,"own_change_pct":-0.110086,"rel_strength_pct":{"SPY":-0.039945,"IWM":-0.121934}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.358316},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80b195543e2b","ts":"2026-09-04T15:21:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 8013 sh","plan":{"state":"WATCH","setup":"","stop":10.1379,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.9},"price":10.2977,"vwap":10.22,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":10.2977,"volume":{"bars":111,"last_bar_volume":5260.0,"baseline_avg":4343.45,"bar_rvol":1.211019,"raw_accel":3.844076,"smooth_accel":-0.312633,"accel_momentum":0.407305,"rvol_3bar":[0.316006,0.234284,1.211019],"trend_3bar":"MIXED","projected_rvol":0.510009},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1893.0,"sell_vol":778.0,"unclassified_vol":0.0,"imbalance":0.417447,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":5.990177},"context":{"vwap":10.21995,"price_vs_vwap_pct":0.760766,"ema9":10.285269,"ema20":10.277175,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.505314,"dist_to_hod_atr":1.950556,"atr":0.026813,"spread_atr":0.372955,"own_change_pct":-0.072798,"rel_strength_pct":{"SPY":-0.002656,"IWM":-0.084645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505536},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc7249dfd53e","ts":"2026-09-04T15:21:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1283,"target":10.35,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.91},"price":10.2881,"vwap":10.2201,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":10.2881,"volume":{"bars":111,"last_bar_volume":5260.0,"baseline_avg":4343.45,"bar_rvol":1.211019,"raw_accel":3.844076,"smooth_accel":-0.312633,"accel_momentum":0.407305,"rvol_3bar":[0.316006,0.234284,1.211019],"trend_3bar":"MIXED","projected_rvol":1.263775},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1856.0,"sell_vol":1245.0,"unclassified_vol":0.0,"imbalance":0.197033,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.969713},"context":{"vwap":10.21995,"price_vs_vwap_pct":0.666832,"ema9":10.285269,"ema20":10.277175,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.598068,"dist_to_hod_atr":2.308593,"atr":0.026813,"spread_atr":0.372955,"own_change_pct":-0.072798,"rel_strength_pct":{"SPY":-0.002656,"IWM":-0.084645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238611},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7fbe1946036","ts":"2026-09-04T15:21:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.03,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.8373,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":13.935,"volume":{"bars":111,"last_bar_volume":108660.0,"baseline_avg":8682.25,"bar_rvol":12.515189,"raw_accel":21.468983,"smooth_accel":10.738251,"accel_momentum":11.026544,"rvol_3bar":[0.160929,0.556909,12.515189],"trend_3bar":"ACCELERATING","projected_rvol":0.041982},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":32.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.736626,"bid":13.93,"ask":13.97,"spread_pct":0.286738,"quote_size_imbalance":null,"quote_age_s":2.736718},"context":{"vwap":13.837329,"price_vs_vwap_pct":0.705853,"ema9":13.968361,"ema20":13.955467,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":2.03079,"atr":0.04678,"spread_atr":0.855069,"own_change_pct":0.200143,"rel_strength_pct":{"SPY":0.270285,"IWM":0.188296}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-9.219008},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e3be9ae67f5","ts":"2026-09-04T15:21:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 10.31; breakout: 1-min close > 10.36 on >= 8013 sh","plan":{"state":"WATCH","setup":"","stop":10.147,"target":10.415,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.88},"price":10.3068,"vwap":10.2201,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0694,"volatility":"high"},"price":10.3068,"volume":{"bars":111,"last_bar_volume":5260.0,"baseline_avg":4343.45,"bar_rvol":1.211019,"raw_accel":3.844076,"smooth_accel":-0.312633,"accel_momentum":0.407305,"rvol_3bar":[0.316006,0.234284,1.211019],"trend_3bar":"MIXED","projected_rvol":1.106494},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1633.0,"sell_vol":708.0,"unclassified_vol":0.0,"imbalance":0.39513,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.224396},"context":{"vwap":10.21995,"price_vs_vwap_pct":0.849807,"ema9":10.285269,"ema20":10.277175,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.417391,"dist_to_hod_atr":1.611167,"atr":0.026813,"spread_atr":0.372955,"own_change_pct":-0.072798,"rel_strength_pct":{"SPY":-0.002656,"IWM":-0.084645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.47851},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f120064a350","ts":"2026-09-04T15:21:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":5.54,"volume":{"bars":111,"last_bar_volume":76696.0,"baseline_avg":41045.0,"bar_rvol":1.868583,"raw_accel":1.103162,"smooth_accel":3.721212,"accel_momentum":2.128199,"rvol_3bar":[1.06317,0.909352,1.868583],"trend_3bar":"MIXED","projected_rvol":1.493483},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":25359.0,"sell_vol":15466.0,"unclassified_vol":0.0,"imbalance":0.242327,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.974682},"context":{"vwap":5.540448,"price_vs_vwap_pct":-0.008077,"ema9":5.538966,"ema20":5.538021,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.727532,"atr":0.010999,"spread_atr":0.909177,"own_change_pct":-0.110086,"rel_strength_pct":{"SPY":-0.039945,"IWM":-0.121934}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.452808},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b59ba3e77650","ts":"2026-09-04T15:21:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 10.13, target 10.41 (prev_day_high), R:R 0.78; target 0.12 away > ~0.12 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":10.1308,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.91},"price":10.2906,"vwap":10.2201,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0379,"volatility":"high"},"price":10.2906,"volume":{"bars":111,"last_bar_volume":5260.0,"baseline_avg":4343.45,"bar_rvol":1.211019,"raw_accel":3.844076,"smooth_accel":-0.312633,"accel_momentum":0.407305,"rvol_3bar":[0.316006,0.234284,1.211019],"trend_3bar":"MIXED","projected_rvol":1.082396},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1633.0,"sell_vol":1027.0,"unclassified_vol":0.0,"imbalance":0.22782,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.670844},"context":{"vwap":10.21995,"price_vs_vwap_pct":0.691294,"ema9":10.285269,"ema20":10.277175,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.573913,"dist_to_hod_atr":2.215354,"atr":0.026813,"spread_atr":0.372955,"own_change_pct":-0.072798,"rel_strength_pct":{"SPY":-0.002656,"IWM":-0.084645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.275894},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"325c710b93b0","ts":"2026-09-04T15:21:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.69; R:R 0.69 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 8013 sh","plan":{"state":"WATCH","setup":"","stop":10.1452,"target":10.415,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.88},"price":10.305,"vwap":10.2202,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":10.305,"volume":{"bars":111,"last_bar_volume":5260.0,"baseline_avg":4343.45,"bar_rvol":1.211019,"raw_accel":3.844076,"smooth_accel":-0.312633,"accel_momentum":0.407305,"rvol_3bar":[0.316006,0.234284,1.211019],"trend_3bar":"MIXED","projected_rvol":1.284969},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2356.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":0.257204,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.369033},"context":{"vwap":10.21995,"price_vs_vwap_pct":0.832194,"ema9":10.285269,"ema20":10.277175,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.434783,"dist_to_hod_atr":1.678299,"atr":0.026813,"spread_atr":0.372955,"own_change_pct":-0.072798,"rel_strength_pct":{"SPY":-0.002656,"IWM":-0.084645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.311479},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8d1079cb49c","ts":"2026-09-04T15:21:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4875,"target":5.5899,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.13},"price":5.5423,"vwap":5.5405,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":5.5423,"volume":{"bars":111,"last_bar_volume":76696.0,"baseline_avg":41045.0,"bar_rvol":1.868583,"raw_accel":1.103162,"smooth_accel":3.721212,"accel_momentum":2.128199,"rvol_3bar":[1.06317,0.909352,1.868583],"trend_3bar":"MIXED","projected_rvol":1.246153},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1946.0,"sell_vol":6868.0,"unclassified_vol":0.0,"imbalance":-0.55843,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.298192},"context":{"vwap":5.540448,"price_vs_vwap_pct":0.033436,"ema9":5.538966,"ema20":5.538021,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.497307,"dist_to_hod_atr":2.518421,"atr":0.010999,"spread_atr":0.909177,"own_change_pct":-0.110086,"rel_strength_pct":{"SPY":-0.039945,"IWM":-0.121934}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.043473},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaf6a8c94672","ts":"2026-09-04T15:21:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.75; target 0.12 away > ~0.12 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":10.136,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.9},"price":10.2958,"vwap":10.2202,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":10.2958,"volume":{"bars":111,"last_bar_volume":5260.0,"baseline_avg":4343.45,"bar_rvol":1.211019,"raw_accel":3.844076,"smooth_accel":-0.312633,"accel_momentum":0.407305,"rvol_3bar":[0.316006,0.234284,1.211019],"trend_3bar":"MIXED","projected_rvol":1.168405},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2336.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":0.252883,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.310598},"context":{"vwap":10.21995,"price_vs_vwap_pct":0.742174,"ema9":10.285269,"ema20":10.277175,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.523671,"dist_to_hod_atr":2.021418,"atr":0.026813,"spread_atr":0.372955,"own_change_pct":-0.072798,"rel_strength_pct":{"SPY":-0.002656,"IWM":-0.084645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.306246},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8edac4ae904","ts":"2026-09-04T15:22:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9199,"target":10.1,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.4},"price":10.0174,"vwap":10.0031,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":10.0174,"volume":{"bars":111,"last_bar_volume":60496.0,"baseline_avg":122614.15,"bar_rvol":0.493385,"raw_accel":0.639725,"smooth_accel":-0.701407,"accel_momentum":-0.037296,"rvol_3bar":[0.317371,0.293449,0.493385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":563.0,"sell_vol":3240.0,"unclassified_vol":0.0,"imbalance":-0.703918,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.001728},"context":{"vwap":10.003101,"price_vs_vwap_pct":0.142945,"ema9":10.008161,"ema20":10.002259,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.915925,"dist_to_hod_atr":4.156485,"atr":0.022278,"spread_atr":0.448864,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.115817,"IWM":-0.19283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.347303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c225ced3796","ts":"2026-09-04T15:22:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.8975,"target":10.1,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.46},"price":9.995,"vwap":10.0031,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":9.995,"volume":{"bars":112,"last_bar_volume":11518.0,"baseline_avg":123692.25,"bar_rvol":0.093118,"raw_accel":-0.809607,"smooth_accel":-0.76612,"accel_momentum":-0.064713,"rvol_3bar":[0.293449,0.493385,0.093118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":740.0,"sell_vol":3883.0,"unclassified_vol":0.0,"imbalance":-0.679862,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.007364},"context":{"vwap":10.003104,"price_vs_vwap_pct":-0.081019,"ema9":10.010008,"ema20":10.003701,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.137488,"dist_to_hod_atr":5.060987,"atr":0.022723,"spread_atr":0.440086,"own_change_pct":0.123938,"rel_strength_pct":{"SPY":0.207722,"IWM":0.130709}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.063307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8aedcf0960a6","ts":"2026-09-04T15:22:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":5.5401,"volume":{"bars":112,"last_bar_volume":56142.0,"baseline_avg":44782.85,"bar_rvol":1.25365,"raw_accel":-0.267993,"smooth_accel":1.794827,"accel_momentum":-1.926386,"rvol_3bar":[0.909352,1.868583,1.25365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10191.0,"sell_vol":8528.0,"unclassified_vol":0.0,"imbalance":0.08884,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.077988},"context":{"vwap":5.540465,"price_vs_vwap_pct":-0.006596,"ema9":5.539933,"ema20":5.538571,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.649595,"atr":0.011285,"spread_atr":0.886152,"own_change_pct":0.005412,"rel_strength_pct":{"SPY":0.089195,"IWM":0.012182}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.111374},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efb7050de5ed","ts":"2026-09-04T15:22:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 14.35, target 14.98 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3494,"target":14.98,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.7983,"vwap":14.7595,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":14.7983,"volume":{"bars":112,"last_bar_volume":9080.0,"baseline_avg":19015.45,"bar_rvol":0.477506,"raw_accel":-0.365168,"smooth_accel":0.083113,"accel_momentum":0.196826,"rvol_3bar":[0.780117,0.773269,0.477506],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3094.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.563811,"bid":14.8,"ask":14.82,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.262714},"context":{"vwap":14.759506,"price_vs_vwap_pct":0.262842,"ema9":14.803514,"ema20":14.781252,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.933068,"dist_to_hod_atr":4.215698,"atr":0.069194,"spread_atr":0.289043,"own_change_pct":0.135227,"rel_strength_pct":{"SPY":0.21901,"IWM":0.141997}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e20bf3b4f9c5","ts":"2026-09-04T15:22:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 10.31; breakout: 1-min close > 10.36 on >= 8034 sh","plan":{"state":"WATCH","setup":"","stop":10.1502,"target":10.415,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.88},"price":10.31,"vwap":10.2202,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":10.31,"volume":{"bars":112,"last_bar_volume":4973.0,"baseline_avg":4407.25,"bar_rvol":1.128368,"raw_accel":-0.054563,"smooth_accel":-0.004144,"accel_momentum":0.308488,"rvol_3bar":[0.234284,1.211019,1.128368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":726.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.235789,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.071254},"context":{"vwap":10.22021,"price_vs_vwap_pct":0.878558,"ema9":10.286635,"ema20":10.278596,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.386473,"dist_to_hod_atr":1.511605,"atr":0.026462,"spread_atr":0.377901,"own_change_pct":-0.019429,"rel_strength_pct":{"SPY":0.064355,"IWM":-0.012658}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.266057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3fb3245a753","ts":"2026-09-04T15:22:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says WATCH; stop 7.84, target 8.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.96; pullback: buy 7.93-7.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8424,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9233,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":7.955,"volume":{"bars":112,"last_bar_volume":7166.0,"baseline_avg":4090.1,"bar_rvol":1.752035,"raw_accel":-0.404422,"smooth_accel":1.9206,"accel_momentum":0.950234,"rvol_3bar":[0.48949,3.198001,1.752035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":12716.0,"sell_vol":5027.0,"unclassified_vol":0.0,"imbalance":0.433354,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.742236},"context":{"vwap":7.922848,"price_vs_vwap_pct":0.405818,"ema9":7.935281,"ema20":7.929629,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":3.059642,"atr":0.014708,"spread_atr":0.67992,"own_change_pct":-0.034005,"rel_strength_pct":{"SPY":0.049779,"IWM":-0.027235}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.759252},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e05870c8f4a9","ts":"2026-09-04T15:22:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 10.13, target 10.41 (prev_day_high), R:R 0.77; target 0.12 away > ~0.12 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":10.1324,"target":10.415,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.9},"price":10.2922,"vwap":10.2202,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":10.2922,"volume":{"bars":112,"last_bar_volume":4973.0,"baseline_avg":4407.25,"bar_rvol":1.128368,"raw_accel":-0.054563,"smooth_accel":-0.004144,"accel_momentum":0.308488,"rvol_3bar":[0.234284,1.211019,1.128368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":730.0,"sell_vol":1369.0,"unclassified_vol":0.0,"imbalance":-0.304431,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.112243},"context":{"vwap":10.22021,"price_vs_vwap_pct":0.704393,"ema9":10.286635,"ema20":10.278596,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.558454,"dist_to_hod_atr":2.184269,"atr":0.026462,"spread_atr":0.377901,"own_change_pct":-0.019429,"rel_strength_pct":{"SPY":0.064355,"IWM":-0.012658}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.34351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6763fb66959","ts":"2026-09-04T15:22:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6284,"target":6.79,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":6.715,"vwap":6.7109,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.1002,"volatility":"medium"},"price":6.715,"volume":{"bars":112,"last_bar_volume":83107.0,"baseline_avg":65112.6,"bar_rvol":1.276358,"raw_accel":-0.495165,"smooth_accel":1.608431,"accel_momentum":0.886449,"rvol_3bar":[2.07739,2.656408,1.276358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":31595.0,"sell_vol":31427.0,"unclassified_vol":0.0,"imbalance":0.002666,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.593621},"context":{"vwap":6.710844,"price_vs_vwap_pct":0.061932,"ema9":6.70799,"ema20":6.710701,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.104566,"dist_to_hod_atr":2.907225,"atr":0.025798,"spread_atr":0.38763,"own_change_pct":0.035741,"rel_strength_pct":{"SPY":0.119525,"IWM":0.042511}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003402},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f30efebc1e2a","ts":"2026-09-04T15:22:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 7.84, target 8.00 (ceiling), R:R 0.44; target 0.05 away > ~0.05 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":7.8374,"target":8.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9233,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":7.95,"volume":{"bars":112,"last_bar_volume":7166.0,"baseline_avg":4090.1,"bar_rvol":1.752035,"raw_accel":-0.404422,"smooth_accel":1.9206,"accel_momentum":0.950234,"rvol_3bar":[0.48949,3.198001,1.752035],"trend_3bar":"MIXED","projected_rvol":16.232366},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":12728.0,"sell_vol":5134.0,"unclassified_vol":0.0,"imbalance":0.425148,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":4.592542},"context":{"vwap":7.922848,"price_vs_vwap_pct":0.342709,"ema9":7.935281,"ema20":7.929629,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":3.399602,"atr":0.014708,"spread_atr":0.67992,"own_change_pct":-0.034005,"rel_strength_pct":{"SPY":0.049779,"IWM":-0.027235}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.744875},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98511098a41b","ts":"2026-09-04T15:22:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0031,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":10.005,"volume":{"bars":112,"last_bar_volume":11518.0,"baseline_avg":123692.25,"bar_rvol":0.093118,"raw_accel":-0.809607,"smooth_accel":-0.76612,"accel_momentum":-0.064713,"rvol_3bar":[0.293449,0.493385,0.093118],"trend_3bar":"MIXED","projected_rvol":1.725533},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":45363.0,"sell_vol":27639.0,"unclassified_vol":0.0,"imbalance":0.242788,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.010409},"context":{"vwap":10.003104,"price_vs_vwap_pct":0.01895,"ema9":10.010008,"ema20":10.003701,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.620901,"atr":0.022723,"spread_atr":0.440086,"own_change_pct":0.123938,"rel_strength_pct":{"SPY":0.207722,"IWM":0.130709}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.022608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8cc9b58760","ts":"2026-09-04T15:22:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 7.84, target 8.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.96; pullback: buy 7.93-7.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8424,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9233,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":7.955,"volume":{"bars":112,"last_bar_volume":7166.0,"baseline_avg":4090.1,"bar_rvol":1.752035,"raw_accel":-0.404422,"smooth_accel":1.9206,"accel_momentum":0.950234,"rvol_3bar":[0.48949,3.198001,1.752035],"trend_3bar":"MIXED","projected_rvol":12.248356},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":12729.0,"sell_vol":5198.0,"unclassified_vol":0.0,"imbalance":0.420093,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.704973},"context":{"vwap":7.922848,"price_vs_vwap_pct":0.405818,"ema9":7.935281,"ema20":7.929629,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":3.059642,"atr":0.014708,"spread_atr":0.67992,"own_change_pct":-0.034005,"rel_strength_pct":{"SPY":0.049779,"IWM":-0.027235}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.736017},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5df7b4ed76c6","ts":"2026-09-04T15:22:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6209,"target":6.79,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":1.8},"price":6.7075,"vwap":6.7108,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0778,"volatility":"medium"},"price":6.7075,"volume":{"bars":112,"last_bar_volume":83107.0,"baseline_avg":65112.6,"bar_rvol":1.276358,"raw_accel":-0.495165,"smooth_accel":1.608431,"accel_momentum":0.886449,"rvol_3bar":[2.07739,2.656408,1.276358],"trend_3bar":"MIXED","projected_rvol":2.887828},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":37128.0,"sell_vol":61771.0,"unclassified_vol":0.0,"imbalance":-0.249173,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.283808},"context":{"vwap":6.710844,"price_vs_vwap_pct":-0.049827,"ema9":6.70799,"ema20":6.710701,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.215022,"dist_to_hod_atr":3.197947,"atr":0.025798,"spread_atr":0.38763,"own_change_pct":0.035741,"rel_strength_pct":{"SPY":0.119525,"IWM":0.042511}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.318035},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb32d5200fbd","ts":"2026-09-04T15:22:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 7.84, target 8.00 (ceiling), R:R 0.44; target 0.05 away > ~0.05 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":7.8374,"target":8.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9233,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":7.95,"volume":{"bars":112,"last_bar_volume":7166.0,"baseline_avg":4090.1,"bar_rvol":1.752035,"raw_accel":-0.404422,"smooth_accel":1.9206,"accel_momentum":0.950234,"rvol_3bar":[0.48949,3.198001,1.752035],"trend_3bar":"MIXED","projected_rvol":9.950075},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":12207.0,"sell_vol":5454.0,"unclassified_vol":0.0,"imbalance":0.382368,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.466669},"context":{"vwap":7.922848,"price_vs_vwap_pct":0.342709,"ema9":7.935281,"ema20":7.929629,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":3.399602,"atr":0.014708,"spread_atr":0.67992,"own_change_pct":-0.034005,"rel_strength_pct":{"SPY":0.049779,"IWM":-0.027235}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.669922},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eeadb76f531","ts":"2026-09-04T15:22:25+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.626,"target":6.79,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.78},"price":6.7126,"vwap":6.7109,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":6.7126,"volume":{"bars":112,"last_bar_volume":83107.0,"baseline_avg":65112.6,"bar_rvol":1.276358,"raw_accel":-0.495165,"smooth_accel":1.608431,"accel_momentum":0.886449,"rvol_3bar":[2.07739,2.656408,1.276358],"trend_3bar":"MIXED","projected_rvol":2.330535},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":24112.0,"sell_vol":52234.0,"unclassified_vol":0.0,"imbalance":-0.368349,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":3.176722},"context":{"vwap":6.710844,"price_vs_vwap_pct":0.026169,"ema9":6.70799,"ema20":6.710701,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.139912,"dist_to_hod_atr":3.000256,"atr":0.025798,"spread_atr":0.38763,"own_change_pct":0.035741,"rel_strength_pct":{"SPY":0.119525,"IWM":0.042511}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.470146},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bafc4244ddf4","ts":"2026-09-04T15:22:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9179,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.41},"price":10.0154,"vwap":10.0031,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":10.0154,"volume":{"bars":112,"last_bar_volume":11518.0,"baseline_avg":123692.25,"bar_rvol":0.093118,"raw_accel":-0.809607,"smooth_accel":-0.76612,"accel_momentum":-0.064713,"rvol_3bar":[0.293449,0.493385,0.093118],"trend_3bar":"MIXED","projected_rvol":1.331579},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":54464.0,"sell_vol":27889.0,"unclassified_vol":0.0,"imbalance":0.322696,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.001704},"context":{"vwap":10.003104,"price_vs_vwap_pct":0.122918,"ema9":10.010008,"ema20":10.003701,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.935707,"dist_to_hod_atr":4.163212,"atr":0.022723,"spread_atr":0.440086,"own_change_pct":0.123938,"rel_strength_pct":{"SPY":0.207722,"IWM":0.130709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.030049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e5ec864d57","ts":"2026-09-04T15:22:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4866,"target":5.5899,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.13},"price":5.5414,"vwap":5.5405,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.5414,"volume":{"bars":112,"last_bar_volume":56142.0,"baseline_avg":44782.85,"bar_rvol":1.25365,"raw_accel":-0.267993,"smooth_accel":1.794827,"accel_momentum":-1.926386,"rvol_3bar":[0.909352,1.868583,1.25365],"trend_3bar":"MIXED","projected_rvol":0.192306},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":560.0,"sell_vol":3746.0,"unclassified_vol":0.0,"imbalance":-0.739898,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.000453},"context":{"vwap":5.540465,"price_vs_vwap_pct":0.016868,"ema9":5.539933,"ema20":5.538571,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.513465,"dist_to_hod_atr":2.534395,"atr":0.011285,"spread_atr":0.886152,"own_change_pct":0.005412,"rel_strength_pct":{"SPY":0.089195,"IWM":0.012182}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.927573},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b31e82152f56","ts":"2026-09-04T15:22:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8375,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":13.94,"volume":{"bars":112,"last_bar_volume":2008.0,"baseline_avg":14093.8,"bar_rvol":0.142474,"raw_accel":-0.98152,"smooth_accel":12.387112,"accel_momentum":1.648861,"rvol_3bar":[0.556909,12.515189,0.142474],"trend_3bar":"MIXED","projected_rvol":0.161206},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":471.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":-0.170775,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":8.761417},"context":{"vwap":13.837457,"price_vs_vwap_pct":0.741057,"ema9":13.958688,"ema20":13.952089,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.914493,"atr":0.04701,"spread_atr":0.425443,"own_change_pct":-0.399974,"rel_strength_pct":{"SPY":-0.316191,"IWM":-0.393204}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.024331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ca63de2c9fc","ts":"2026-09-04T15:22:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 10.16, target 10.41 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 10.32; breakout: 1-min close > 10.36 on >= 8034 sh","plan":{"state":"WATCH","setup":"","stop":10.1573,"target":10.415,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.87},"price":10.3171,"vwap":10.2203,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":10.3171,"volume":{"bars":112,"last_bar_volume":4973.0,"baseline_avg":4407.25,"bar_rvol":1.128368,"raw_accel":-0.054563,"smooth_accel":-0.004144,"accel_momentum":0.308488,"rvol_3bar":[0.234284,1.211019,1.128368],"trend_3bar":"MIXED","projected_rvol":0.364853},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":447.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.11194,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":7.155195},"context":{"vwap":10.22021,"price_vs_vwap_pct":0.948028,"ema9":10.286635,"ema20":10.278596,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.317874,"dist_to_hod_atr":1.243295,"atr":0.026462,"spread_atr":0.377901,"own_change_pct":-0.019429,"rel_strength_pct":{"SPY":0.064355,"IWM":-0.012658}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12631},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eea13abe15b5","ts":"2026-09-04T15:22:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 7.84, target 8.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.96; pullback: buy 7.93-7.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8424,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9233,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":7.955,"volume":{"bars":112,"last_bar_volume":7166.0,"baseline_avg":4090.1,"bar_rvol":1.752035,"raw_accel":-0.404422,"smooth_accel":1.9206,"accel_momentum":0.950234,"rvol_3bar":[0.48949,3.198001,1.752035],"trend_3bar":"MIXED","projected_rvol":6.338354},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":211.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":-0.475776,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":4.03288},"context":{"vwap":7.922848,"price_vs_vwap_pct":0.405818,"ema9":7.935281,"ema20":7.929629,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":3.059642,"atr":0.014708,"spread_atr":0.67992,"own_change_pct":-0.034005,"rel_strength_pct":{"SPY":0.049779,"IWM":-0.027235}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.833577},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17d86476bb89","ts":"2026-09-04T15:22:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 9.91, target 10.10 (premarket_high), R:R 0.97; target 0.09 away > ~0.09 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0031,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":10.005,"volume":{"bars":112,"last_bar_volume":11518.0,"baseline_avg":123692.25,"bar_rvol":0.093118,"raw_accel":-0.809607,"smooth_accel":-0.76612,"accel_momentum":-0.064713,"rvol_3bar":[0.293449,0.493385,0.093118],"trend_3bar":"MIXED","projected_rvol":0.930072},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13072.0,"sell_vol":2904.0,"unclassified_vol":0.0,"imbalance":0.636455,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.833914},"context":{"vwap":10.003104,"price_vs_vwap_pct":0.01895,"ema9":10.010008,"ema20":10.003701,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.620901,"atr":0.022723,"spread_atr":0.440086,"own_change_pct":0.123938,"rel_strength_pct":{"SPY":0.207722,"IWM":0.130709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.059266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"641d25684834","ts":"2026-09-04T15:22:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.83, target 8.00 (ceiling), R:R 0.52; target 0.06 away > ~0.05 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":7.8286,"target":8.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.54},"price":7.9412,"vwap":7.9232,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":7.9412,"volume":{"bars":112,"last_bar_volume":7166.0,"baseline_avg":4090.1,"bar_rvol":1.752035,"raw_accel":-0.404422,"smooth_accel":1.9206,"accel_momentum":0.950234,"rvol_3bar":[0.48949,3.198001,1.752035],"trend_3bar":"MIXED","projected_rvol":5.815343},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":201.0,"sell_vol":1040.0,"unclassified_vol":0.0,"imbalance":-0.676068,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.672612},"context":{"vwap":7.922848,"price_vs_vwap_pct":0.231638,"ema9":7.935281,"ema20":7.929629,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.735,"dist_to_hod_atr":3.997932,"atr":0.014708,"spread_atr":0.67992,"own_change_pct":-0.034005,"rel_strength_pct":{"SPY":0.049779,"IWM":-0.027235}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.184495},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd15236616db","ts":"2026-09-04T15:22:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 10.13, target 10.41 (prev_day_high), R:R 0.77; target 0.12 away > ~0.12 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":10.132,"target":10.415,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.91},"price":10.2918,"vwap":10.2203,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":10.2918,"volume":{"bars":112,"last_bar_volume":4973.0,"baseline_avg":4407.25,"bar_rvol":1.128368,"raw_accel":-0.054563,"smooth_accel":-0.004144,"accel_momentum":0.308488,"rvol_3bar":[0.234284,1.211019,1.128368],"trend_3bar":"MIXED","projected_rvol":0.272279},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":244.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":0.344353,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.109826},"context":{"vwap":10.22021,"price_vs_vwap_pct":0.70048,"ema9":10.286635,"ema20":10.278596,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.562319,"dist_to_hod_atr":2.199385,"atr":0.026462,"spread_atr":0.377901,"own_change_pct":-0.019429,"rel_strength_pct":{"SPY":0.064355,"IWM":-0.012658}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388556},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a206f027c0f","ts":"2026-09-04T15:22:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.8975,"target":10.1,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.46},"price":9.995,"vwap":10.0031,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":9.995,"volume":{"bars":112,"last_bar_volume":11518.0,"baseline_avg":123692.25,"bar_rvol":0.093118,"raw_accel":-0.809607,"smooth_accel":-0.76612,"accel_momentum":-0.064713,"rvol_3bar":[0.293449,0.493385,0.093118],"trend_3bar":"MIXED","projected_rvol":0.937438},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":11772.0,"sell_vol":12967.0,"unclassified_vol":0.0,"imbalance":-0.048304,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.413736},"context":{"vwap":10.003104,"price_vs_vwap_pct":-0.081019,"ema9":10.010008,"ema20":10.003701,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.137488,"dist_to_hod_atr":5.060987,"atr":0.022723,"spread_atr":0.440086,"own_change_pct":0.123938,"rel_strength_pct":{"SPY":0.207722,"IWM":0.130709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3348fc11473","ts":"2026-09-04T15:22:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 10.31; breakout: 1-min close > 10.36 on >= 8034 sh","plan":{"state":"WATCH","setup":"","stop":10.1502,"target":10.415,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.88},"price":10.31,"vwap":10.2203,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":10.31,"volume":{"bars":112,"last_bar_volume":4973.0,"baseline_avg":4407.25,"bar_rvol":1.128368,"raw_accel":-0.054563,"smooth_accel":-0.004144,"accel_momentum":0.308488,"rvol_3bar":[0.234284,1.211019,1.128368],"trend_3bar":"MIXED","projected_rvol":0.512874},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":242.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":-0.656006,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.579576},"context":{"vwap":10.22021,"price_vs_vwap_pct":0.878558,"ema9":10.286635,"ema20":10.278596,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.386473,"dist_to_hod_atr":1.511605,"atr":0.026462,"spread_atr":0.377901,"own_change_pct":-0.019429,"rel_strength_pct":{"SPY":0.064355,"IWM":-0.012658}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.740216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddb54826ae3e","ts":"2026-09-04T15:23:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.917,"target":10.1,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.0145,"vwap":10.0031,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":10.0145,"volume":{"bars":112,"last_bar_volume":11518.0,"baseline_avg":123692.25,"bar_rvol":0.093118,"raw_accel":-0.809607,"smooth_accel":-0.76612,"accel_momentum":-0.064713,"rvol_3bar":[0.293449,0.493385,0.093118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":12032.0,"sell_vol":12792.0,"unclassified_vol":0.0,"imbalance":-0.030616,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.001675},"context":{"vwap":10.003104,"price_vs_vwap_pct":0.11392,"ema9":10.010008,"ema20":10.003701,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.944609,"dist_to_hod_atr":4.20282,"atr":0.022723,"spread_atr":0.440086,"own_change_pct":0.123938,"rel_strength_pct":{"SPY":0.149925,"IWM":0.09008}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d97de9112193","ts":"2026-09-04T15:23:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.8972,"target":10.1,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.46},"price":9.9947,"vwap":10.0031,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":9.9947,"volume":{"bars":113,"last_bar_volume":107177.0,"baseline_avg":118783.6,"bar_rvol":0.902288,"raw_accel":2.609151,"smooth_accel":-0.017335,"accel_momentum":0.748786,"rvol_3bar":[0.493385,0.093118,0.902288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11816.0,"sell_vol":15774.0,"unclassified_vol":0.0,"imbalance":-0.143458,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.249507},"context":{"vwap":10.003124,"price_vs_vwap_pct":-0.084217,"ema9":10.010907,"ema20":10.00473,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.140455,"dist_to_hod_atr":5.000667,"atr":0.023057,"spread_atr":0.433709,"own_change_pct":0.029966,"rel_strength_pct":{"SPY":0.055952,"IWM":-0.003893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77d001db8bce","ts":"2026-09-04T15:23:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8433,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":6.8486,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":29565.0,"sell_vol":22408.0,"unclassified_vol":0.0,"imbalance":0.137706,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.972984},"context":{"vwap":6.843245,"price_vs_vwap_pct":0.078246,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":5.120942,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.149248},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"906859aa4368","ts":"2026-09-04T15:23:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.54,"volume":{"bars":113,"last_bar_volume":15110.0,"baseline_avg":44006.65,"bar_rvol":0.343357,"raw_accel":-0.730861,"smooth_accel":0.581824,"accel_momentum":-1.213002,"rvol_3bar":[1.868583,1.25365,0.343357],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1837.0,"sell_vol":15179.0,"unclassified_vol":0.0,"imbalance":-0.784086,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.068303},"context":{"vwap":5.540473,"price_vs_vwap_pct":-0.008533,"ema9":5.540506,"ema20":5.538974,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.680252,"atr":0.011193,"spread_atr":0.893417,"own_change_pct":0.04693,"rel_strength_pct":{"SPY":0.072916,"IWM":0.013072}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c698a3e8bdb9","ts":"2026-09-04T15:23:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7109,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":6.71,"volume":{"bars":113,"last_bar_volume":97610.0,"baseline_avg":64956.1,"bar_rvol":1.502707,"raw_accel":0.17451,"smooth_accel":0.441164,"accel_momentum":-1.167267,"rvol_3bar":[2.656408,1.276358,1.502707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11384.0,"sell_vol":2278.0,"unclassified_vol":0.0,"imbalance":0.66652,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.99513},"context":{"vwap":6.710882,"price_vs_vwap_pct":-0.013149,"ema9":6.709392,"ema20":6.711111,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":3.210352,"atr":0.024919,"spread_atr":0.401294,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.324717,"IWM":0.264872}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.001585},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"107ccb133864","ts":"2026-09-04T15:23:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5405,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":5.5438,"volume":{"bars":113,"last_bar_volume":15110.0,"baseline_avg":44006.65,"bar_rvol":0.343357,"raw_accel":-0.730861,"smooth_accel":0.581824,"accel_momentum":-1.213002,"rvol_3bar":[1.868583,1.25365,0.343357],"trend_3bar":"DECELERATING","projected_rvol":0.629359},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1856.0,"sell_vol":15039.0,"unclassified_vol":0.0,"imbalance":-0.78029,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.204923},"context":{"vwap":5.540473,"price_vs_vwap_pct":0.060053,"ema9":5.540506,"ema20":5.538974,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.340754,"atr":0.011193,"spread_atr":0.893417,"own_change_pct":0.04693,"rel_strength_pct":{"SPY":0.072916,"IWM":0.013072}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"193194d2a956","ts":"2026-09-04T15:23:15+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6801,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":5.685,"volume":{"bars":113,"last_bar_volume":33.0,"baseline_avg":561.6,"bar_rvol":0.058761,"raw_accel":-0.954167,"smooth_accel":-0.709983,"accel_momentum":-0.849604,"rvol_3bar":[0.808002,1.365576,0.058761],"trend_3bar":"MIXED","projected_rvol":0.719373},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.981132,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.111597},"context":{"vwap":5.680116,"price_vs_vwap_pct":0.08598,"ema9":5.674752,"ema20":5.666387,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":7.719383,"atr":0.013602,"spread_atr":0.735179,"own_change_pct":0.353045,"rel_strength_pct":{"SPY":0.379032,"IWM":0.319187}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77b800e915b8","ts":"2026-09-04T15:23:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 7.84, target 8.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.96; pullback: buy 7.93-7.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8424,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9233,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.079,"volatility":"medium"},"price":7.955,"volume":{"bars":113,"last_bar_volume":17950.0,"baseline_avg":4320.95,"bar_rvol":4.154179,"raw_accel":1.504884,"smooth_accel":3.172526,"accel_momentum":1.251926,"rvol_3bar":[3.198001,1.752035,4.154179],"trend_3bar":"MIXED","projected_rvol":0.228653},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":223.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.24581,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.541809},"context":{"vwap":7.923308,"price_vs_vwap_pct":0.399988,"ema9":7.940224,"ema20":7.932521,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.945317,"atr":0.015278,"spread_atr":0.654515,"own_change_pct":0.274621,"rel_strength_pct":{"SPY":0.300608,"IWM":0.240763}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.021139},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8e73eacb24b","ts":"2026-09-04T15:23:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 7.85, target 8.07 (prev_day_high), R:R 0.98; target 0.11 away > ~0.05 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":7.8474,"target":8.07,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9233,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0916,"volatility":"medium"},"price":7.96,"volume":{"bars":113,"last_bar_volume":17950.0,"baseline_avg":4320.95,"bar_rvol":4.154179,"raw_accel":1.504884,"smooth_accel":3.172526,"accel_momentum":1.251926,"rvol_3bar":[3.198001,1.752035,4.154179],"trend_3bar":"MIXED","projected_rvol":0.178433},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":232.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.264305,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":5.541809},"context":{"vwap":7.923308,"price_vs_vwap_pct":0.463093,"ema9":7.940224,"ema20":7.932521,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.61806,"atr":0.015278,"spread_atr":0.654515,"own_change_pct":0.274621,"rel_strength_pct":{"SPY":0.300608,"IWM":0.240763}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.097971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc462e5b5daa","ts":"2026-09-04T15:23:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7698,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.8401,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0295,"volatility":"medium"},"price":6.8401,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":2.557495},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":29044.0,"sell_vol":30681.0,"unclassified_vol":0.0,"imbalance":-0.027409,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.858389},"context":{"vwap":6.843245,"price_vs_vwap_pct":-0.045964,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.439481,"dist_to_hod_atr":5.597179,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029706},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1205775a2ea","ts":"2026-09-04T15:23:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6334,"target":6.79,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.76},"price":6.72,"vwap":6.7109,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":6.72,"volume":{"bars":113,"last_bar_volume":97610.0,"baseline_avg":64956.1,"bar_rvol":1.502707,"raw_accel":0.17451,"smooth_accel":0.441164,"accel_momentum":-1.167267,"rvol_3bar":[2.656408,1.276358,1.502707],"trend_3bar":"MIXED","projected_rvol":0.034362},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":599.0,"sell_vol":1621.0,"unclassified_vol":0.0,"imbalance":-0.46036,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":11.99513},"context":{"vwap":6.710882,"price_vs_vwap_pct":0.135862,"ema9":6.709392,"ema20":6.711111,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.809058,"atr":0.024919,"spread_atr":0.401294,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.324717,"IWM":0.264872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.691787},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cff35d53c033","ts":"2026-09-04T15:23:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4856,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5404,"vwap":5.5405,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":5.5404,"volume":{"bars":113,"last_bar_volume":15110.0,"baseline_avg":44006.65,"bar_rvol":0.343357,"raw_accel":-0.730861,"smooth_accel":0.581824,"accel_momentum":-1.213002,"rvol_3bar":[1.868583,1.25365,0.343357],"trend_3bar":"DECELERATING","projected_rvol":0.622379},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1881.0,"sell_vol":18616.0,"unclassified_vol":0.0,"imbalance":-0.816461,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.743196},"context":{"vwap":5.540473,"price_vs_vwap_pct":-0.001314,"ema9":5.540506,"ema20":5.538974,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.531418,"dist_to_hod_atr":2.644516,"atr":0.011193,"spread_atr":0.893417,"own_change_pct":0.04693,"rel_strength_pct":{"SPY":0.072916,"IWM":0.013072}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ee0fd552ef73","ts":"2026-09-04T15:23:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7774,"target":6.94,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.2},"price":6.8477,"vwap":6.8433,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":6.8477,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":2.056201},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":28898.0,"sell_vol":30696.0,"unclassified_vol":0.0,"imbalance":-0.030171,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.173061},"context":{"vwap":6.843245,"price_vs_vwap_pct":0.065095,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.329971,"dist_to_hod_atr":5.171368,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0327},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00ba11143994","ts":"2026-09-04T15:23:25+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7109,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":6.71,"volume":{"bars":113,"last_bar_volume":97610.0,"baseline_avg":64956.1,"bar_rvol":1.502707,"raw_accel":0.17451,"smooth_accel":0.441164,"accel_momentum":-1.167267,"rvol_3bar":[2.656408,1.276358,1.502707],"trend_3bar":"MIXED","projected_rvol":0.043192},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":565.0,"sell_vol":1757.0,"unclassified_vol":0.0,"imbalance":-0.513351,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.873636},"context":{"vwap":6.710882,"price_vs_vwap_pct":-0.013149,"ema9":6.709392,"ema20":6.711111,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":3.210352,"atr":0.024919,"spread_atr":0.401294,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.324717,"IWM":0.264872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.771416},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05e5de240ca3","ts":"2026-09-04T15:23:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":6.84,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":1.71466},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2053.0,"sell_vol":28998.0,"unclassified_vol":0.0,"imbalance":-0.867766,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.002684},"context":{"vwap":6.843245,"price_vs_vwap_pct":-0.047425,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.602782,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.940501},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a6e3ab39ef4","ts":"2026-09-04T15:23:30+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6284,"target":6.79,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":6.715,"vwap":6.7109,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":6.715,"volume":{"bars":113,"last_bar_volume":97610.0,"baseline_avg":64956.1,"bar_rvol":1.502707,"raw_accel":0.17451,"smooth_accel":0.441164,"accel_momentum":-1.167267,"rvol_3bar":[2.656408,1.276358,1.502707],"trend_3bar":"MIXED","projected_rvol":0.052866},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":235.0,"sell_vol":1482.0,"unclassified_vol":0.0,"imbalance":-0.726267,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.652062},"context":{"vwap":6.710882,"price_vs_vwap_pct":0.061356,"ema9":6.709392,"ema20":6.711111,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.104566,"dist_to_hod_atr":3.009705,"atr":0.024919,"spread_atr":0.401294,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.324717,"IWM":0.264872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.091366},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"245d2171f4bd","ts":"2026-09-04T15:23:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5405,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":5.5437,"volume":{"bars":113,"last_bar_volume":15110.0,"baseline_avg":44006.65,"bar_rvol":0.343357,"raw_accel":-0.730861,"smooth_accel":0.581824,"accel_momentum":-1.213002,"rvol_3bar":[1.868583,1.25365,0.343357],"trend_3bar":"DECELERATING","projected_rvol":0.49064},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":179.0,"sell_vol":6570.0,"unclassified_vol":0.0,"imbalance":-0.946955,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.919612},"context":{"vwap":5.540473,"price_vs_vwap_pct":0.058248,"ema9":5.540506,"ema20":5.538974,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":2.349688,"atr":0.011193,"spread_atr":0.893417,"own_change_pct":0.04693,"rel_strength_pct":{"SPY":0.072916,"IWM":0.013072}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.325144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed83c600ad11","ts":"2026-09-04T15:23:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6013,"target":5.7776,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.29},"price":5.6743,"vwap":5.6801,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":5.6743,"volume":{"bars":113,"last_bar_volume":33.0,"baseline_avg":561.6,"bar_rvol":0.058761,"raw_accel":-0.954167,"smooth_accel":-0.709983,"accel_momentum":-0.849604,"rvol_3bar":[0.808002,1.365576,0.058761],"trend_3bar":"MIXED","projected_rvol":0.503663},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":64.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.224242,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.384552},"context":{"vwap":5.680116,"price_vs_vwap_pct":-0.102396,"ema9":5.674752,"ema20":5.666387,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.998273,"dist_to_hod_atr":8.506025,"atr":0.013602,"spread_atr":0.735179,"own_change_pct":0.353045,"rel_strength_pct":{"SPY":0.379032,"IWM":0.319187}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.013177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f5608096a8","ts":"2026-09-04T15:23:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 7.84, target 8.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.96; pullback: buy 7.93-7.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8424,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9233,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.079,"volatility":"medium"},"price":7.955,"volume":{"bars":113,"last_bar_volume":17950.0,"baseline_avg":4320.95,"bar_rvol":4.154179,"raw_accel":1.504884,"smooth_accel":3.172526,"accel_momentum":1.251926,"rvol_3bar":[3.198001,1.752035,4.154179],"trend_3bar":"MIXED","projected_rvol":0.158695},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":226.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.564014,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":8.133683},"context":{"vwap":7.923308,"price_vs_vwap_pct":0.399988,"ema9":7.940224,"ema20":7.932521,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.945317,"atr":0.015278,"spread_atr":0.654515,"own_change_pct":0.274621,"rel_strength_pct":{"SPY":0.300608,"IWM":0.240763}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.343014},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0daac8dc1d4a","ts":"2026-09-04T15:23:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9112,"target":10.1,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.43},"price":10.0087,"vwap":10.0031,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":10.0087,"volume":{"bars":113,"last_bar_volume":107177.0,"baseline_avg":118783.6,"bar_rvol":0.902288,"raw_accel":2.609151,"smooth_accel":-0.017335,"accel_momentum":0.748786,"rvol_3bar":[0.493385,0.093118,0.902288],"trend_3bar":"MIXED","projected_rvol":1.776659},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":97730.0,"sell_vol":36792.0,"unclassified_vol":0.0,"imbalance":0.452997,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.241592},"context":{"vwap":10.003124,"price_vs_vwap_pct":0.055739,"ema9":10.010907,"ema20":10.00473,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.001978,"dist_to_hod_atr":4.393475,"atr":0.023057,"spread_atr":0.433709,"own_change_pct":0.029966,"rel_strength_pct":{"SPY":0.055952,"IWM":-0.003893}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.408733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b71d567bdb","ts":"2026-09-04T15:23:40+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6144,"target":5.7776,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.24},"price":5.6874,"vwap":5.6801,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":5.6874,"volume":{"bars":113,"last_bar_volume":33.0,"baseline_avg":561.6,"bar_rvol":0.058761,"raw_accel":-0.954167,"smooth_accel":-0.709983,"accel_momentum":-0.849604,"rvol_3bar":[0.808002,1.365576,0.058761],"trend_3bar":"MIXED","projected_rvol":0.491453},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":73.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.206522,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.894873},"context":{"vwap":5.680116,"price_vs_vwap_pct":0.128233,"ema9":5.674752,"ema20":5.666387,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.772021,"dist_to_hod_atr":7.54294,"atr":0.013602,"spread_atr":0.735179,"own_change_pct":0.353045,"rel_strength_pct":{"SPY":0.379032,"IWM":0.319187}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cb76b62146f","ts":"2026-09-04T15:23:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 7.84, target 8.00 (ceiling), R:R 0.44; target 0.05 away > ~0.05 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":7.8374,"target":8.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9233,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":7.95,"volume":{"bars":113,"last_bar_volume":17950.0,"baseline_avg":4320.95,"bar_rvol":4.154179,"raw_accel":1.504884,"smooth_accel":3.172526,"accel_momentum":1.251926,"rvol_3bar":[3.198001,1.752035,4.154179],"trend_3bar":"MIXED","projected_rvol":0.145454},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":233.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.635088,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":3.66375},"context":{"vwap":7.923308,"price_vs_vwap_pct":0.336883,"ema9":7.940224,"ema20":7.932521,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":3.272575,"atr":0.015278,"spread_atr":0.654515,"own_change_pct":0.274621,"rel_strength_pct":{"SPY":0.300608,"IWM":0.240763}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.638268},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb3921b6c96b","ts":"2026-09-04T15:23:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8432,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":6.845,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":1.998178},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":9527.0,"sell_vol":18596.0,"unclassified_vol":0.0,"imbalance":-0.322476,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.139153},"context":{"vwap":6.843245,"price_vs_vwap_pct":0.02564,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.322643,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.349506},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e470764fabc2","ts":"2026-09-04T15:23:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4802,"target":5.5899,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":5.535,"vwap":5.5405,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.535,"volume":{"bars":113,"last_bar_volume":15110.0,"baseline_avg":44006.65,"bar_rvol":0.343357,"raw_accel":-0.730861,"smooth_accel":0.581824,"accel_momentum":-1.213002,"rvol_3bar":[1.868583,1.25365,0.343357],"trend_3bar":"DECELERATING","projected_rvol":1.11159},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5083.0,"sell_vol":24681.0,"unclassified_vol":0.0,"imbalance":-0.658446,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.043357},"context":{"vwap":5.540473,"price_vs_vwap_pct":-0.098778,"ema9":5.540506,"ema20":5.538974,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.126961,"atr":0.011193,"spread_atr":0.893417,"own_change_pct":0.04693,"rel_strength_pct":{"SPY":0.072916,"IWM":0.013072}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6c44a43aed6d","ts":"2026-09-04T15:23:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7703,"target":6.94,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.23},"price":6.8406,"vwap":6.8432,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":6.8406,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":2.082412},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":17824.0,"sell_vol":18545.0,"unclassified_vol":0.0,"imbalance":-0.019825,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":4.625962},"context":{"vwap":6.843245,"price_vs_vwap_pct":-0.038657,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.432277,"dist_to_hod_atr":5.569165,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021486},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55eb0a3afad3","ts":"2026-09-04T15:23:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6235,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.7101,"vwap":6.7109,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":6.7101,"volume":{"bars":113,"last_bar_volume":97610.0,"baseline_avg":64956.1,"bar_rvol":1.502707,"raw_accel":0.17451,"smooth_accel":0.441164,"accel_momentum":-1.167267,"rvol_3bar":[2.656408,1.276358,1.502707],"trend_3bar":"MIXED","projected_rvol":0.076523},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":336.0,"sell_vol":2825.0,"unclassified_vol":0.0,"imbalance":-0.787409,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.121921},"context":{"vwap":6.710882,"price_vs_vwap_pct":-0.011659,"ema9":6.709392,"ema20":6.711111,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.17673,"dist_to_hod_atr":3.206339,"atr":0.024919,"spread_atr":0.401294,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.324717,"IWM":0.264872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.183245},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12d751a99156","ts":"2026-09-04T15:23:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9043,"target":10.1,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.44},"price":10.0018,"vwap":10.0031,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":10.0018,"volume":{"bars":113,"last_bar_volume":107177.0,"baseline_avg":118783.6,"bar_rvol":0.902288,"raw_accel":2.609151,"smooth_accel":-0.017335,"accel_momentum":0.748786,"rvol_3bar":[0.493385,0.093118,0.902288],"trend_3bar":"MIXED","projected_rvol":1.633407},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":92837.0,"sell_vol":24431.0,"unclassified_vol":0.0,"imbalance":0.58333,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.067068},"context":{"vwap":10.003124,"price_vs_vwap_pct":-0.013239,"ema9":10.010907,"ema20":10.00473,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.070227,"dist_to_hod_atr":4.692734,"atr":0.023057,"spread_atr":0.433709,"own_change_pct":0.029966,"rel_strength_pct":{"SPY":0.055952,"IWM":-0.003893}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.526332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d64e16210ea","ts":"2026-09-04T15:23:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8378,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.067,"volatility":"high"},"price":13.94,"volume":{"bars":113,"last_bar_volume":2883.0,"baseline_avg":14148.15,"bar_rvol":0.203772,"raw_accel":-0.184911,"smooth_accel":9.588493,"accel_momentum":-2.798619,"rvol_3bar":[12.515189,0.142474,0.203772],"trend_3bar":"MIXED","projected_rvol":0.122899},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":362.0,"sell_vol":746.0,"unclassified_vol":0.0,"imbalance":-0.34657,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":3.235814},"context":{"vwap":13.83766,"price_vs_vwap_pct":0.739579,"ema9":13.955151,"ema20":13.951033,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.911037,"atr":0.047095,"spread_atr":0.424675,"own_change_pct":-0.217587,"rel_strength_pct":{"SPY":-0.191601,"IWM":-0.251445}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d61baeb91e2","ts":"2026-09-04T15:23:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9065,"target":10.1,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.44},"price":10.004,"vwap":10.0031,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":10.004,"volume":{"bars":113,"last_bar_volume":107177.0,"baseline_avg":118783.6,"bar_rvol":0.902288,"raw_accel":2.609151,"smooth_accel":-0.017335,"accel_momentum":0.748786,"rvol_3bar":[0.493385,0.093118,0.902288],"trend_3bar":"MIXED","projected_rvol":1.490463},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":91721.0,"sell_vol":6490.0,"unclassified_vol":0.0,"imbalance":0.867836,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.080958},"context":{"vwap":10.003124,"price_vs_vwap_pct":0.008754,"ema9":10.010907,"ema20":10.00473,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.048467,"dist_to_hod_atr":4.597318,"atr":0.023057,"spread_atr":0.433709,"own_change_pct":0.029966,"rel_strength_pct":{"SPY":0.055952,"IWM":-0.003893}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.783038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"982855e9be99","ts":"2026-09-04T15:23:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":5.545,"volume":{"bars":113,"last_bar_volume":15110.0,"baseline_avg":44006.65,"bar_rvol":0.343357,"raw_accel":-0.730861,"smooth_accel":0.581824,"accel_momentum":-1.213002,"rvol_3bar":[1.868583,1.25365,0.343357],"trend_3bar":"DECELERATING","projected_rvol":1.465167},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":21796.0,"sell_vol":25896.0,"unclassified_vol":0.0,"imbalance":-0.085968,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.350897},"context":{"vwap":5.540473,"price_vs_vwap_pct":0.081712,"ema9":5.540506,"ema20":5.538974,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.233544,"atr":0.011193,"spread_atr":0.893417,"own_change_pct":0.04693,"rel_strength_pct":{"SPY":0.072916,"IWM":0.013072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a02d64e16c5","ts":"2026-09-04T15:23:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8433,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":6.845,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":1.746774},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":18014.0,"sell_vol":8949.0,"unclassified_vol":0.0,"imbalance":0.336201,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.102683},"context":{"vwap":6.843245,"price_vs_vwap_pct":0.02564,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.322643,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.392287,"IWM":0.332442}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.364381},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd276a5d27a","ts":"2026-09-04T15:23:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3492,"target":14.98,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.7981,"vwap":14.7597,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":14.7981,"volume":{"bars":113,"last_bar_volume":6411.0,"baseline_avg":16680.1,"bar_rvol":0.38435,"raw_accel":-0.293943,"smooth_accel":-0.014684,"accel_momentum":-0.097797,"rvol_3bar":[0.773269,0.477506,0.38435],"trend_3bar":"DECELERATING","projected_rvol":0.421842},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1194.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":-0.012815,"bid":14.76,"ask":14.79,"spread_pct":0.203046,"quote_size_imbalance":null,"quote_age_s":0.348663},"context":{"vwap":14.759611,"price_vs_vwap_pct":0.260775,"ema9":14.800791,"ema20":14.782075,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.934394,"dist_to_hod_atr":4.33905,"atr":0.067273,"spread_atr":0.445946,"own_change_pct":-0.176835,"rel_strength_pct":{"SPY":-0.150848,"IWM":-0.210693}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab869e76a946","ts":"2026-09-04T15:23:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6308,"target":6.79,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":1.77},"price":6.7174,"vwap":6.7109,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":6.7174,"volume":{"bars":113,"last_bar_volume":97610.0,"baseline_avg":64956.1,"bar_rvol":1.502707,"raw_accel":0.17451,"smooth_accel":0.441164,"accel_momentum":-1.167267,"rvol_3bar":[2.656408,1.276358,1.502707],"trend_3bar":"MIXED","projected_rvol":0.076835},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":639.0,"sell_vol":2767.0,"unclassified_vol":0.0,"imbalance":-0.62478,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.387481},"context":{"vwap":6.710882,"price_vs_vwap_pct":0.097119,"ema9":6.709392,"ema20":6.711111,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.069219,"dist_to_hod_atr":2.913394,"atr":0.024919,"spread_atr":0.401294,"own_change_pct":0.29873,"rel_strength_pct":{"SPY":0.324717,"IWM":0.264872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.938861},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91dd793c39cc","ts":"2026-09-04T15:24:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 7.84, target 8.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 7.96; pullback: buy 7.93-7.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8424,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9235,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.079,"volatility":"medium"},"price":7.955,"volume":{"bars":113,"last_bar_volume":17950.0,"baseline_avg":4320.95,"bar_rvol":4.154179,"raw_accel":1.504884,"smooth_accel":3.172526,"accel_momentum":1.251926,"rvol_3bar":[3.198001,1.752035,4.154179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2279.0,"sell_vol":3619.0,"unclassified_vol":0.0,"imbalance":-0.227196,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.035571},"context":{"vwap":7.923308,"price_vs_vwap_pct":0.399988,"ema9":7.940224,"ema20":7.932521,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.945317,"atr":0.015278,"spread_atr":0.654515,"own_change_pct":0.274621,"rel_strength_pct":{"SPY":0.28502,"IWM":0.291548}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.943811},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"395a673523b3","ts":"2026-09-04T15:24:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":6.84,"volume":{"bars":113,"last_bar_volume":39254.0,"baseline_avg":36218.25,"bar_rvol":1.083818,"raw_accel":0.021787,"smooth_accel":-0.330787,"accel_momentum":-0.65122,"rvol_3bar":[1.024302,0.982386,1.083818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":24051.0,"sell_vol":16270.0,"unclassified_vol":0.0,"imbalance":0.192976,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.002654},"context":{"vwap":6.843245,"price_vs_vwap_pct":-0.047425,"ema9":6.837583,"ema20":6.831921,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.602782,"atr":0.017848,"spread_atr":0.560278,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.376699,"IWM":0.383227}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.209151},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57b85bf92231","ts":"2026-09-04T15:24:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.1,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0031,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":10.0,"volume":{"bars":114,"last_bar_volume":162615.0,"baseline_avg":119541.3,"bar_rvol":1.360325,"raw_accel":0.517257,"smooth_accel":1.037961,"accel_momentum":1.055296,"rvol_3bar":[0.093118,0.902288,1.360325],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":120657.0,"sell_vol":124270.0,"unclassified_vol":0.0,"imbalance":-0.014751,"bid":9.99,"ask":10.0,"spread_pct":0.10005,"quote_size_imbalance":null,"quote_age_s":0.74685},"context":{"vwap":10.003129,"price_vs_vwap_pct":-0.031276,"ema9":10.010025,"ema20":10.004898,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":4.749568,"atr":0.02316,"spread_atr":0.431779,"own_change_pct":0.014993,"rel_strength_pct":{"SPY":0.025391,"IWM":0.031919}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020067},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ff49e4b6f13","ts":"2026-09-04T15:24:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6008,"target":5.7776,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.29},"price":5.6738,"vwap":5.6801,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.6738,"volume":{"bars":114,"last_bar_volume":287.0,"baseline_avg":502.6,"bar_rvol":0.571031,"raw_accel":1.284123,"smooth_accel":-0.665272,"accel_momentum":0.044711,"rvol_3bar":[1.365576,0.058761,0.571031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.809524,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.306415},"context":{"vwap":5.680121,"price_vs_vwap_pct":-0.111279,"ema9":5.676802,"ema20":5.668159,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.006908,"dist_to_hod_atr":8.520507,"atr":0.013638,"spread_atr":0.733262,"own_change_pct":0.088028,"rel_strength_pct":{"SPY":0.098427,"IWM":0.104955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.462263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"545c4456753e","ts":"2026-09-04T15:24:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3211,"target":14.98,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.77,"vwap":14.7597,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":14.77,"volume":{"bars":114,"last_bar_volume":6634.0,"baseline_avg":16692.75,"bar_rvol":0.397418,"raw_accel":0.034784,"smooth_accel":-0.378162,"accel_momentum":-0.363478,"rvol_3bar":[0.477506,0.38435,0.397418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":573.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":-0.365097,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":2.125965},"context":{"vwap":14.75969,"price_vs_vwap_pct":0.069855,"ema9":14.794633,"ema20":14.780925,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.12061,"dist_to_hod_atr":4.835161,"atr":0.066182,"spread_atr":0.302198,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.124828,"IWM":-0.1183}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbc5f23507b4","ts":"2026-09-04T15:24:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6801,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.685,"volume":{"bars":114,"last_bar_volume":287.0,"baseline_avg":502.6,"bar_rvol":0.571031,"raw_accel":1.284123,"smooth_accel":-0.665272,"accel_momentum":0.044711,"rvol_3bar":[1.365576,0.058761,0.571031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":7.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.873874,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.457475},"context":{"vwap":5.680121,"price_vs_vwap_pct":0.0859,"ema9":5.676802,"ema20":5.668159,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":7.699253,"atr":0.013638,"spread_atr":0.733262,"own_change_pct":0.088028,"rel_strength_pct":{"SPY":0.098427,"IWM":0.104955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.499009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccdc2ab878ff","ts":"2026-09-04T15:24:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 7.84, target 8.00 (ceiling), R:R 0.40; target 0.05 away > ~0.05 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":7.8421,"target":8.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.51},"price":7.9547,"vwap":7.9235,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":7.9547,"volume":{"bars":114,"last_bar_volume":6178.0,"baseline_avg":4552.05,"bar_rvol":1.357191,"raw_accel":-0.655822,"smooth_accel":0.845709,"accel_momentum":-2.326817,"rvol_3bar":[1.752035,4.154179,1.357191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2258.0,"sell_vol":3618.0,"unclassified_vol":0.0,"imbalance":-0.23145,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":3.360126},"context":{"vwap":7.923458,"price_vs_vwap_pct":0.394298,"ema9":7.94318,"ema20":7.934662,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.56625,"dist_to_hod_atr":2.941281,"atr":0.015401,"spread_atr":0.649289,"own_change_pct":0.206586,"rel_strength_pct":{"SPY":0.216984,"IWM":0.223512}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.314122},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f42c673fc0d2","ts":"2026-09-04T15:24:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8432,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":6.8486,"volume":{"bars":114,"last_bar_volume":71372.0,"baseline_avg":35232.35,"bar_rvol":2.025752,"raw_accel":0.81821,"smooth_accel":-0.241199,"accel_momentum":0.089588,"rvol_3bar":[0.982386,1.083818,2.025752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":21121.0,"sell_vol":18926.0,"unclassified_vol":0.0,"imbalance":0.054811,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.286066},"context":{"vwap":6.84323,"price_vs_vwap_pct":0.078469,"ema9":6.838066,"ema20":6.832691,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":5.205274,"atr":0.017559,"spread_atr":0.569505,"own_change_pct":0.166945,"rel_strength_pct":{"SPY":0.177343,"IWM":0.183871}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.111033},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d79bf4a73fbe","ts":"2026-09-04T15:24:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":5.54,"volume":{"bars":114,"last_bar_volume":64762.0,"baseline_avg":43571.45,"bar_rvol":1.48634,"raw_accel":3.286036,"smooth_accel":-0.115362,"accel_momentum":-0.697186,"rvol_3bar":[1.25365,0.343357,1.48634],"trend_3bar":"MIXED","projected_rvol":0.294688},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":18396.0,"sell_vol":12888.0,"unclassified_vol":0.0,"imbalance":0.176064,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.862822},"context":{"vwap":5.54049,"price_vs_vwap_pct":-0.008844,"ema9":5.541405,"ema20":5.539548,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.654722,"atr":0.011301,"spread_atr":0.884907,"own_change_pct":0.066771,"rel_strength_pct":{"SPY":0.07717,"IWM":0.083698}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.261692},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c860ed2741bd","ts":"2026-09-04T15:24:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":6.84,"volume":{"bars":114,"last_bar_volume":71372.0,"baseline_avg":35232.35,"bar_rvol":2.025752,"raw_accel":0.81821,"smooth_accel":-0.241199,"accel_momentum":0.089588,"rvol_3bar":[0.982386,1.083818,2.025752],"trend_3bar":"ACCELERATING","projected_rvol":1.942419},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":12865.0,"sell_vol":19050.0,"unclassified_vol":0.0,"imbalance":-0.193796,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.668412},"context":{"vwap":6.84323,"price_vs_vwap_pct":-0.047203,"ema9":6.838066,"ema20":6.832691,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.695048,"atr":0.017559,"spread_atr":0.569505,"own_change_pct":0.166945,"rel_strength_pct":{"SPY":0.177343,"IWM":0.183871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.392583},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36a8058ddfe9","ts":"2026-09-04T15:24:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6077,"target":14.03,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.66},"price":13.9317,"vwap":13.8378,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"high"},"price":13.9317,"volume":{"bars":114,"last_bar_volume":1477.0,"baseline_avg":14195.0,"bar_rvol":0.104051,"raw_accel":-0.583797,"smooth_accel":-0.944575,"accel_momentum":-10.533068,"rvol_3bar":[0.142474,0.203772,0.104051],"trend_3bar":"MIXED","projected_rvol":0.027052},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":126.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":-0.590244,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":28.235814},"context":{"vwap":13.83777,"price_vs_vwap_pct":0.678794,"ema9":13.957421,"ema20":13.952506,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.700641,"dist_to_hod_atr":2.117123,"atr":0.046431,"spread_atr":0.430747,"own_change_pct":-0.037934,"rel_strength_pct":{"SPY":-0.027535,"IWM":-0.021007}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.061415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56589b395dba","ts":"2026-09-04T15:24:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4857,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5405,"vwap":5.5405,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":5.5405,"volume":{"bars":114,"last_bar_volume":64762.0,"baseline_avg":43571.45,"bar_rvol":1.48634,"raw_accel":3.286036,"smooth_accel":-0.115362,"accel_momentum":-0.697186,"rvol_3bar":[1.25365,0.343357,1.48634],"trend_3bar":"MIXED","projected_rvol":0.634337},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":18396.0,"sell_vol":18791.0,"unclassified_vol":0.0,"imbalance":-0.010622,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.322083},"context":{"vwap":5.54049,"price_vs_vwap_pct":0.00018,"ema9":5.541405,"ema20":5.539548,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.529623,"dist_to_hod_atr":2.610476,"atr":0.011301,"spread_atr":0.884907,"own_change_pct":0.066771,"rel_strength_pct":{"SPY":0.07717,"IWM":0.083698}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015788},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d85782e7ff2b","ts":"2026-09-04T15:24:20+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.7776,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6801,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":5.68,"volume":{"bars":114,"last_bar_volume":287.0,"baseline_avg":502.6,"bar_rvol":0.571031,"raw_accel":1.284123,"smooth_accel":-0.665272,"accel_momentum":0.044711,"rvol_3bar":[1.365576,0.058761,0.571031],"trend_3bar":"MIXED","projected_rvol":0.417827},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":7.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.919075,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.697158},"context":{"vwap":5.680121,"price_vs_vwap_pct":-0.002126,"ema9":5.676802,"ema20":5.668159,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":8.065884,"atr":0.013638,"spread_atr":0.733262,"own_change_pct":0.088028,"rel_strength_pct":{"SPY":0.098427,"IWM":0.104955}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.52482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0acaabceec5d","ts":"2026-09-04T15:24:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2911,"target":14.98,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.54},"price":14.74,"vwap":14.7597,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.1218,"volatility":"high"},"price":14.74,"volume":{"bars":114,"last_bar_volume":6634.0,"baseline_avg":16692.75,"bar_rvol":0.397418,"raw_accel":0.034784,"smooth_accel":-0.378162,"accel_momentum":-0.363478,"rvol_3bar":[0.477506,0.38435,0.397418],"trend_3bar":"MIXED","projected_rvol":2.061554},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1696.0,"sell_vol":10013.0,"unclassified_vol":0.0,"imbalance":-0.710308,"bid":14.73,"ask":14.76,"spread_pct":0.203459,"quote_size_imbalance":null,"quote_age_s":0.417593},"context":{"vwap":14.75969,"price_vs_vwap_pct":-0.133401,"ema9":14.794633,"ema20":14.780925,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.319417,"dist_to_hod_atr":5.288457,"atr":0.066182,"spread_atr":0.453296,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.124828,"IWM":-0.1183}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.282289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c090c4f50efe","ts":"2026-09-04T15:24:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1202,"target":10.35,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.28,"vwap":10.2206,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":10.28,"volume":{"bars":114,"last_bar_volume":3346.0,"baseline_avg":4370.8,"bar_rvol":0.765535,"raw_accel":0.614086,"smooth_accel":0.337452,"accel_momentum":-1.521749,"rvol_3bar":[1.128368,0.451541,0.765535],"trend_3bar":"MIXED","projected_rvol":0.678823},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1260.0,"sell_vol":1244.0,"unclassified_vol":0.0,"imbalance":0.00639,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.0906},"context":{"vwap":10.220518,"price_vs_vwap_pct":0.581988,"ema9":10.290734,"ema20":10.282158,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.676329,"dist_to_hod_atr":2.606002,"atr":0.026861,"spread_atr":0.372286,"own_change_pct":0.099175,"rel_strength_pct":{"SPY":0.109574,"IWM":0.116102}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3acbec9c2a","ts":"2026-09-04T15:24:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6184,"target":6.79,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.8},"price":6.705,"vwap":6.7109,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":6.705,"volume":{"bars":114,"last_bar_volume":5484.0,"baseline_avg":67653.8,"bar_rvol":0.08106,"raw_accel":-0.943817,"smooth_accel":-0.417381,"accel_momentum":-0.858545,"rvol_3bar":[1.276358,1.502707,0.08106],"trend_3bar":"MIXED","projected_rvol":0.562452},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5128.0,"sell_vol":8555.0,"unclassified_vol":0.0,"imbalance":-0.250457,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.930981},"context":{"vwap":6.710884,"price_vs_vwap_pct":-0.087682,"ema9":6.710034,"ema20":6.711252,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.251841,"dist_to_hod_atr":3.535858,"atr":0.024039,"spread_atr":0.415983,"own_change_pct":0.336318,"rel_strength_pct":{"SPY":0.346716,"IWM":0.353244}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.020302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"589a5617589d","ts":"2026-09-04T15:24:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 7706 sh","plan":{"state":"WATCH","setup":"","stop":10.1396,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.2994,"vwap":10.2206,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":10.2994,"volume":{"bars":114,"last_bar_volume":3346.0,"baseline_avg":4370.8,"bar_rvol":0.765535,"raw_accel":0.614086,"smooth_accel":0.337452,"accel_momentum":-1.521749,"rvol_3bar":[1.128368,0.451541,0.765535],"trend_3bar":"MIXED","projected_rvol":0.550929},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":538.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":-0.106312,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":7.55125},"context":{"vwap":10.220518,"price_vs_vwap_pct":0.771802,"ema9":10.290734,"ema20":10.282158,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.488889,"dist_to_hod_atr":1.883767,"atr":0.026861,"spread_atr":0.372286,"own_change_pct":0.099175,"rel_strength_pct":{"SPY":0.109574,"IWM":0.116102}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65f2afb797f6","ts":"2026-09-04T15:24:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8432,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":6.8486,"volume":{"bars":114,"last_bar_volume":71372.0,"baseline_avg":35232.35,"bar_rvol":2.025752,"raw_accel":0.81821,"smooth_accel":-0.241199,"accel_momentum":0.089588,"rvol_3bar":[0.982386,1.083818,2.025752],"trend_3bar":"ACCELERATING","projected_rvol":1.965969},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":16340.0,"sell_vol":14120.0,"unclassified_vol":0.0,"imbalance":0.072882,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.922301},"context":{"vwap":6.84323,"price_vs_vwap_pct":0.078469,"ema9":6.838066,"ema20":6.832691,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":5.205274,"atr":0.017559,"spread_atr":0.569505,"own_change_pct":0.166945,"rel_strength_pct":{"SPY":0.177343,"IWM":0.183871}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.147642},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"723f07e96d8e","ts":"2026-09-04T15:24:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.34,"target":14.98,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.7889,"vwap":14.7598,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":14.7889,"volume":{"bars":114,"last_bar_volume":6634.0,"baseline_avg":16692.75,"bar_rvol":0.397418,"raw_accel":0.034784,"smooth_accel":-0.378162,"accel_momentum":-0.363478,"rvol_3bar":[0.477506,0.38435,0.397418],"trend_3bar":"MIXED","projected_rvol":1.294386},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1776.0,"sell_vol":10796.0,"unclassified_vol":0.0,"imbalance":-0.717467,"bid":14.73,"ask":14.76,"spread_pct":0.203459,"quote_size_imbalance":null,"quote_age_s":2.594685},"context":{"vwap":14.75969,"price_vs_vwap_pct":0.197906,"ema9":14.794633,"ema20":14.780925,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.995361,"dist_to_hod_atr":4.549584,"atr":0.066182,"spread_atr":0.453296,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.124828,"IWM":-0.1183}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d291132a79d","ts":"2026-09-04T15:24:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 10.13, target 10.41 (prev_day_high), R:R 0.78; target 0.12 away > ~0.12 reachable in 270 min","plan":{"state":"PASS","setup":"","stop":10.1308,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.91},"price":10.2906,"vwap":10.2206,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":10.2906,"volume":{"bars":114,"last_bar_volume":3346.0,"baseline_avg":4370.8,"bar_rvol":0.765535,"raw_accel":0.614086,"smooth_accel":0.337452,"accel_momentum":-1.521749,"rvol_3bar":[1.128368,0.451541,0.765535],"trend_3bar":"MIXED","projected_rvol":0.878558},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1303.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":0.19377,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.153884},"context":{"vwap":10.220518,"price_vs_vwap_pct":0.685701,"ema9":10.290734,"ema20":10.282158,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.573913,"dist_to_hod_atr":2.211379,"atr":0.026861,"spread_atr":0.372286,"own_change_pct":0.099175,"rel_strength_pct":{"SPY":0.109574,"IWM":0.116102}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3fcd2bf690","ts":"2026-09-04T15:24:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":5.5401,"volume":{"bars":114,"last_bar_volume":64762.0,"baseline_avg":43571.45,"bar_rvol":1.48634,"raw_accel":3.286036,"smooth_accel":-0.115362,"accel_momentum":-0.697186,"rvol_3bar":[1.25365,0.343357,1.48634],"trend_3bar":"MIXED","projected_rvol":0.385987},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":56.0,"sell_vol":8058.0,"unclassified_vol":0.0,"imbalance":-0.986197,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.088216},"context":{"vwap":5.54049,"price_vs_vwap_pct":-0.007039,"ema9":5.541405,"ema20":5.539548,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.645872,"atr":0.011301,"spread_atr":0.884907,"own_change_pct":0.066771,"rel_strength_pct":{"SPY":0.07717,"IWM":0.083698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.465824},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"355715687d8c","ts":"2026-09-04T15:24:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":6.84,"volume":{"bars":114,"last_bar_volume":71372.0,"baseline_avg":35232.35,"bar_rvol":2.025752,"raw_accel":0.81821,"smooth_accel":-0.241199,"accel_momentum":0.089588,"rvol_3bar":[0.982386,1.083818,2.025752],"trend_3bar":"ACCELERATING","projected_rvol":1.735635},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":10099.0,"sell_vol":13746.0,"unclassified_vol":0.0,"imbalance":-0.152946,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.565495},"context":{"vwap":6.84323,"price_vs_vwap_pct":-0.047203,"ema9":6.838066,"ema20":6.832691,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.695048,"atr":0.017559,"spread_atr":0.569505,"own_change_pct":0.166945,"rel_strength_pct":{"SPY":0.177343,"IWM":0.183871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.309831},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e427cae17b","ts":"2026-09-04T15:24:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7957,"target":14.11,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":4.02},"price":14.0621,"vwap":13.9336,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":14.0621,"volume":{"bars":114,"last_bar_volume":81331.0,"baseline_avg":69915.0,"bar_rvol":1.163284,"raw_accel":-0.583659,"smooth_accel":0.40187,"accel_momentum":-0.687892,"rvol_3bar":[1.320154,3.161343,1.163284],"trend_3bar":"MIXED","projected_rvol":1.191976},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":15491.0,"sell_vol":35368.0,"unclassified_vol":0.0,"imbalance":-0.390826,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":1.089539},"context":{"vwap":13.933002,"price_vs_vwap_pct":0.92656,"ema9":14.051667,"ema20":14.035596,"ema_stack":true,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":-0.127131,"dist_to_hod_atr":0.510755,"atr":0.035046,"spread_atr":0.285338,"own_change_pct":0.058342,"rel_strength_pct":{"SPY":0.068741,"IWM":0.075269}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.454641},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09076901daab","ts":"2026-09-04T15:24:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.7597,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"high"},"price":14.75,"volume":{"bars":114,"last_bar_volume":6634.0,"baseline_avg":16692.75,"bar_rvol":0.397418,"raw_accel":0.034784,"smooth_accel":-0.378162,"accel_momentum":-0.363478,"rvol_3bar":[0.477506,0.38435,0.397418],"trend_3bar":"MIXED","projected_rvol":1.135283},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":769.0,"sell_vol":7696.0,"unclassified_vol":0.0,"imbalance":-0.818311,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.718171},"context":{"vwap":14.75969,"price_vs_vwap_pct":-0.065649,"ema9":14.794633,"ema20":14.780925,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":5.137358,"atr":0.066182,"spread_atr":0.302198,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.124828,"IWM":-0.1183}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.325211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ff38c7caa8","ts":"2026-09-04T15:24:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 7706 sh","plan":{"state":"WATCH","setup":"","stop":10.139,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.2988,"vwap":10.2206,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":10.2988,"volume":{"bars":114,"last_bar_volume":3346.0,"baseline_avg":4370.8,"bar_rvol":0.765535,"raw_accel":0.614086,"smooth_accel":0.337452,"accel_momentum":-1.521749,"rvol_3bar":[1.128368,0.451541,0.765535],"trend_3bar":"MIXED","projected_rvol":0.8034},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1252.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.232283,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.456729},"context":{"vwap":10.220518,"price_vs_vwap_pct":0.765932,"ema9":10.290734,"ema20":10.282158,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.494686,"dist_to_hod_atr":1.906105,"atr":0.026861,"spread_atr":0.372286,"own_change_pct":0.099175,"rel_strength_pct":{"SPY":0.109574,"IWM":0.116102}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.177821},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae89996e74f","ts":"2026-09-04T15:24:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4884,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5432,"vwap":5.5405,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":5.5432,"volume":{"bars":114,"last_bar_volume":64762.0,"baseline_avg":43571.45,"bar_rvol":1.48634,"raw_accel":3.286036,"smooth_accel":-0.115362,"accel_momentum":-0.697186,"rvol_3bar":[1.25365,0.343357,1.48634],"trend_3bar":"MIXED","projected_rvol":0.367335},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":56.0,"sell_vol":8738.0,"unclassified_vol":0.0,"imbalance":-0.987264,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.574787},"context":{"vwap":5.54049,"price_vs_vwap_pct":0.048912,"ema9":5.541405,"ema20":5.539548,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.481149,"dist_to_hod_atr":2.371551,"atr":0.011301,"spread_atr":0.884907,"own_change_pct":0.066771,"rel_strength_pct":{"SPY":0.07717,"IWM":0.083698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.46741},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71a373c028e9","ts":"2026-09-04T15:24:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8432,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":6.845,"volume":{"bars":114,"last_bar_volume":71372.0,"baseline_avg":35232.35,"bar_rvol":2.025752,"raw_accel":0.81821,"smooth_accel":-0.241199,"accel_momentum":0.089588,"rvol_3bar":[0.982386,1.083818,2.025752],"trend_3bar":"ACCELERATING","projected_rvol":1.55115},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10153.0,"sell_vol":13726.0,"unclassified_vol":0.0,"imbalance":-0.149629,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.514587},"context":{"vwap":6.84323,"price_vs_vwap_pct":0.025862,"ema9":6.838066,"ema20":6.832691,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.410296,"atr":0.017559,"spread_atr":0.569505,"own_change_pct":0.166945,"rel_strength_pct":{"SPY":0.177343,"IWM":0.183871}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.303112},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db067b20c38a","ts":"2026-09-04T15:24:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7598,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"high"},"price":14.76,"volume":{"bars":114,"last_bar_volume":6634.0,"baseline_avg":16692.75,"bar_rvol":0.397418,"raw_accel":0.034784,"smooth_accel":-0.378162,"accel_momentum":-0.363478,"rvol_3bar":[0.477506,0.38435,0.397418],"trend_3bar":"MIXED","projected_rvol":0.861016},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":367.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.101591,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.044371},"context":{"vwap":14.75969,"price_vs_vwap_pct":0.002103,"ema9":14.794633,"ema20":14.780925,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":4.98626,"atr":0.066182,"spread_atr":0.302198,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.124828,"IWM":-0.1183}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7180a57c2806","ts":"2026-09-04T15:24:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says PASS; stop 10.13, target 10.41 (prev_day_high), R:R 0.78; target 0.12 away > ~0.12 reachable in 270 min","plan":{"state":"PASS","setup":"","stop":10.1302,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.91},"price":10.29,"vwap":10.2206,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":10.29,"volume":{"bars":114,"last_bar_volume":3346.0,"baseline_avg":4370.8,"bar_rvol":0.765535,"raw_accel":0.614086,"smooth_accel":0.337452,"accel_momentum":-1.521749,"rvol_3bar":[1.128368,0.451541,0.765535],"trend_3bar":"MIXED","projected_rvol":0.620481},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1040.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.44746,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.874107},"context":{"vwap":10.220518,"price_vs_vwap_pct":0.67983,"ema9":10.290734,"ema20":10.282158,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":2.233716,"atr":0.026861,"spread_atr":0.372286,"own_change_pct":0.099175,"rel_strength_pct":{"SPY":0.109574,"IWM":0.116102}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.342546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70ee782095d7","ts":"2026-09-04T15:25:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3061,"target":14.98,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.755,"vwap":14.7598,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.1014,"volatility":"high"},"price":14.755,"volume":{"bars":114,"last_bar_volume":6634.0,"baseline_avg":16692.75,"bar_rvol":0.397418,"raw_accel":0.034784,"smooth_accel":-0.378162,"accel_momentum":-0.363478,"rvol_3bar":[0.477506,0.38435,0.397418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":698.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":-0.161058,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.620747},"context":{"vwap":14.75969,"price_vs_vwap_pct":-0.031773,"ema9":14.794633,"ema20":14.780925,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.220013,"dist_to_hod_atr":5.061809,"atr":0.066182,"spread_atr":0.151099,"own_change_pct":-0.135227,"rel_strength_pct":{"SPY":-0.127428,"IWM":-0.123378}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40d18bdb4ee8","ts":"2026-09-04T15:25:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 7706 sh","plan":{"state":"WATCH","setup":"","stop":10.1366,"target":10.415,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.9},"price":10.2964,"vwap":10.2206,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":10.2964,"volume":{"bars":114,"last_bar_volume":3346.0,"baseline_avg":4370.8,"bar_rvol":0.765535,"raw_accel":0.614086,"smooth_accel":0.337452,"accel_momentum":-1.521749,"rvol_3bar":[1.128368,0.451541,0.765535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1085.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":0.61699,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.173558},"context":{"vwap":10.220518,"price_vs_vwap_pct":0.742449,"ema9":10.290734,"ema20":10.282158,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.517874,"dist_to_hod_atr":1.995453,"atr":0.026861,"spread_atr":0.372286,"own_change_pct":0.099175,"rel_strength_pct":{"SPY":0.106974,"IWM":0.111024}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.472327},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82e9ff76f852","ts":"2026-09-04T15:25:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6272,"target":6.79,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.78},"price":6.7138,"vwap":6.7109,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":6.7138,"volume":{"bars":114,"last_bar_volume":5484.0,"baseline_avg":67653.8,"bar_rvol":0.08106,"raw_accel":-0.943817,"smooth_accel":-0.417381,"accel_momentum":-0.858545,"rvol_3bar":[1.276358,1.502707,0.08106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":11174.0,"sell_vol":11298.0,"unclassified_vol":0.0,"imbalance":-0.005518,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.098278},"context":{"vwap":6.710884,"price_vs_vwap_pct":0.043449,"ema9":6.710034,"ema20":6.711252,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.122239,"dist_to_hod_atr":3.169792,"atr":0.024039,"spread_atr":0.415983,"own_change_pct":0.336318,"rel_strength_pct":{"SPY":0.344117,"IWM":0.348167}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaca9d477c52","ts":"2026-09-04T15:25:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7698,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.8401,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":6.8401,"volume":{"bars":115,"last_bar_volume":52866.0,"baseline_avg":36802.4,"bar_rvol":1.436482,"raw_accel":-0.259289,"smooth_accel":-0.122525,"accel_momentum":0.118674,"rvol_3bar":[1.083818,2.025752,1.436482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":860.0,"sell_vol":12203.0,"unclassified_vol":0.0,"imbalance":-0.86833,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.014634},"context":{"vwap":6.843231,"price_vs_vwap_pct":-0.045751,"ema9":6.839433,"ema20":6.833853,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.439481,"dist_to_hod_atr":5.749203,"atr":0.017376,"spread_atr":0.575496,"own_change_pct":0.071637,"rel_strength_pct":{"SPY":0.079436,"IWM":0.083486}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.247341},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b594fe83b45","ts":"2026-09-04T15:25:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8379,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":13.94,"volume":{"bars":115,"last_bar_volume":511.0,"baseline_avg":14063.1,"bar_rvol":0.036336,"raw_accel":-0.854655,"smooth_accel":-0.957828,"accel_momentum":-0.013253,"rvol_3bar":[0.203772,0.104051,0.036336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":351.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":-0.241901,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":0.27034},"context":{"vwap":13.837805,"price_vs_vwap_pct":0.738517,"ema9":13.953936,"ema20":13.951315,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.973368,"atr":0.045607,"spread_atr":0.438526,"own_change_pct":-0.238312,"rel_strength_pct":{"SPY":-0.230513,"IWM":-0.226463}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.00879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c4e69eb87cea","ts":"2026-09-04T15:25:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.784,"target":14.11,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.04},"price":14.0504,"vwap":13.9338,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":14.0504,"volume":{"bars":115,"last_bar_volume":64014.0,"baseline_avg":62068.75,"bar_rvol":1.03134,"raw_accel":-0.21292,"smooth_accel":0.704986,"accel_momentum":0.303116,"rvol_3bar":[3.161343,1.163284,1.03134],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":23347.0,"sell_vol":32670.0,"unclassified_vol":0.0,"imbalance":-0.166432,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.570333},"context":{"vwap":13.933662,"price_vs_vwap_pct":0.837816,"ema9":14.053734,"ema20":14.038111,"ema_stack":false,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":-0.210227,"dist_to_hod_atr":0.856199,"atr":0.034571,"spread_atr":0.289256,"own_change_pct":0.145996,"rel_strength_pct":{"SPY":0.153794,"IWM":0.157845}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.171648},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b74dcaea176e","ts":"2026-09-04T15:25:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.624,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.79},"price":6.7106,"vwap":6.7109,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":6.7106,"volume":{"bars":115,"last_bar_volume":45341.0,"baseline_avg":66232.55,"bar_rvol":0.684573,"raw_accel":1.738291,"smooth_accel":-0.602516,"accel_momentum":-0.185135,"rvol_3bar":[1.502707,0.08106,0.684573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":18704.0,"sell_vol":11803.0,"unclassified_vol":0.0,"imbalance":0.22621,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.022957},"context":{"vwap":6.710887,"price_vs_vwap_pct":-0.004269,"ema9":6.710787,"ema20":6.711495,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.169367,"dist_to_hod_atr":3.343031,"atr":0.023751,"spread_atr":0.421037,"own_change_pct":0.20597,"rel_strength_pct":{"SPY":0.213769,"IWM":0.217819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.154857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e94d846b96","ts":"2026-09-04T15:25:10+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6284,"target":6.79,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":6.715,"vwap":6.7109,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":6.715,"volume":{"bars":115,"last_bar_volume":45341.0,"baseline_avg":66232.55,"bar_rvol":0.684573,"raw_accel":1.738291,"smooth_accel":-0.602516,"accel_momentum":-0.185135,"rvol_3bar":[1.502707,0.08106,0.684573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":19673.0,"sell_vol":12176.0,"unclassified_vol":0.0,"imbalance":0.235392,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.507197},"context":{"vwap":6.710887,"price_vs_vwap_pct":0.061296,"ema9":6.710787,"ema20":6.711495,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.104566,"dist_to_hod_atr":3.157775,"atr":0.023751,"spread_atr":0.421037,"own_change_pct":0.20597,"rel_strength_pct":{"SPY":0.213769,"IWM":0.217819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.161143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3ad400c676","ts":"2026-09-04T15:25:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7109,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":6.71,"volume":{"bars":115,"last_bar_volume":45341.0,"baseline_avg":66232.55,"bar_rvol":0.684573,"raw_accel":1.738291,"smooth_accel":-0.602516,"accel_momentum":-0.185135,"rvol_3bar":[1.502707,0.08106,0.684573],"trend_3bar":"MIXED","projected_rvol":0.603751},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":19611.0,"sell_vol":12058.0,"unclassified_vol":0.0,"imbalance":0.238498,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":5.507197},"context":{"vwap":6.710887,"price_vs_vwap_pct":-0.01321,"ema9":6.710787,"ema20":6.711495,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":3.368294,"atr":0.023751,"spread_atr":0.421037,"own_change_pct":0.20597,"rel_strength_pct":{"SPY":0.213769,"IWM":0.217819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.163269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"317560881185","ts":"2026-09-04T15:25:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6334,"target":6.79,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.76},"price":6.72,"vwap":6.7109,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":6.72,"volume":{"bars":115,"last_bar_volume":45341.0,"baseline_avg":66232.55,"bar_rvol":0.684573,"raw_accel":1.738291,"smooth_accel":-0.602516,"accel_momentum":-0.185135,"rvol_3bar":[1.502707,0.08106,0.684573],"trend_3bar":"MIXED","projected_rvol":0.466855},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":17622.0,"sell_vol":7063.0,"unclassified_vol":0.0,"imbalance":0.42775,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":4.54146},"context":{"vwap":6.710887,"price_vs_vwap_pct":0.135802,"ema9":6.710787,"ema20":6.711495,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":2.947257,"atr":0.023751,"spread_atr":0.421037,"own_change_pct":0.20597,"rel_strength_pct":{"SPY":0.213769,"IWM":0.217819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83ad37c99007","ts":"2026-09-04T15:25:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7109,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":6.71,"volume":{"bars":115,"last_bar_volume":45341.0,"baseline_avg":66232.55,"bar_rvol":0.684573,"raw_accel":1.738291,"smooth_accel":-0.602516,"accel_momentum":-0.185135,"rvol_3bar":[1.502707,0.08106,0.684573],"trend_3bar":"MIXED","projected_rvol":0.712006},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":15756.0,"sell_vol":7823.0,"unclassified_vol":0.0,"imbalance":0.336443,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":2.118376},"context":{"vwap":6.710887,"price_vs_vwap_pct":-0.01321,"ema9":6.710787,"ema20":6.711495,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":3.368294,"atr":0.023751,"spread_atr":0.421037,"own_change_pct":0.20597,"rel_strength_pct":{"SPY":0.213769,"IWM":0.217819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7aaf98137a","ts":"2026-09-04T15:25:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":5.54,"volume":{"bars":115,"last_bar_volume":12412.0,"baseline_avg":34932.5,"bar_rvol":0.355314,"raw_accel":-0.808344,"smooth_accel":-0.454925,"accel_momentum":-0.339563,"rvol_3bar":[0.343357,1.48634,0.355314],"trend_3bar":"MIXED","projected_rvol":0.021445},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":198.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":0.028571,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.646938},"context":{"vwap":5.540496,"price_vs_vwap_pct":-0.008948,"ema9":5.541604,"ema20":5.53982,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.676727,"atr":0.011208,"spread_atr":0.892242,"own_change_pct":0.043321,"rel_strength_pct":{"SPY":0.05112,"IWM":0.05517}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de2d88effe18","ts":"2026-09-04T15:25:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6284,"target":6.79,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":6.715,"vwap":6.7109,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":6.715,"volume":{"bars":115,"last_bar_volume":45341.0,"baseline_avg":66232.55,"bar_rvol":0.684573,"raw_accel":1.738291,"smooth_accel":-0.602516,"accel_momentum":-0.185135,"rvol_3bar":[1.502707,0.08106,0.684573],"trend_3bar":"MIXED","projected_rvol":1.105611},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":18251.0,"sell_vol":16355.0,"unclassified_vol":0.0,"imbalance":0.054788,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.593717},"context":{"vwap":6.710887,"price_vs_vwap_pct":0.061296,"ema9":6.710787,"ema20":6.711495,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.104566,"dist_to_hod_atr":3.157775,"atr":0.023751,"spread_atr":0.421037,"own_change_pct":0.20597,"rel_strength_pct":{"SPY":0.213769,"IWM":0.217819}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e2a9e0e0ec8","ts":"2026-09-04T15:25:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4928,"target":5.5899,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.1},"price":5.5476,"vwap":5.5405,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":5.5476,"volume":{"bars":115,"last_bar_volume":12412.0,"baseline_avg":34932.5,"bar_rvol":0.355314,"raw_accel":-0.808344,"smooth_accel":-0.454925,"accel_momentum":-0.339563,"rvol_3bar":[0.343357,1.48634,0.355314],"trend_3bar":"MIXED","projected_rvol":0.061748},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1199.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":0.730159,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.638946},"context":{"vwap":5.540496,"price_vs_vwap_pct":0.128224,"ema9":5.541604,"ema20":5.53982,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.402154,"dist_to_hod_atr":1.998623,"atr":0.011208,"spread_atr":0.892242,"own_change_pct":0.043321,"rel_strength_pct":{"SPY":0.05112,"IWM":0.05517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac43c4c93272","ts":"2026-09-04T15:25:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8269,"target":8.0,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.54},"price":7.9395,"vwap":7.924,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":7.9395,"volume":{"bars":115,"last_bar_volume":5534.0,"baseline_avg":4783.7,"bar_rvol":1.156845,"raw_accel":-0.104241,"smooth_accel":0.409791,"accel_momentum":-0.435918,"rvol_3bar":[4.154179,1.357191,1.156845],"trend_3bar":"DECELERATING","projected_rvol":8.651253},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":19944.0,"sell_vol":7243.0,"unclassified_vol":0.0,"imbalance":0.467172,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":1.059476},"context":{"vwap":7.923571,"price_vs_vwap_pct":0.201029,"ema9":7.944524,"ema20":7.936113,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75625,"dist_to_hod_atr":3.935528,"atr":0.015373,"spread_atr":0.6505,"own_change_pct":0.182726,"rel_strength_pct":{"SPY":0.190524,"IWM":0.194574}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.540445},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51f494fba53f","ts":"2026-09-04T15:25:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 13.83, target 18.41 (range_20d_high), R:R 16.16; target 4.31 away > ~0.20 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":13.8336,"target":18.405,"target_label":"range_20d_high","reward_risk":16.16,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":3.99},"price":14.1,"vwap":13.9368,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":14.1,"volume":{"bars":115,"last_bar_volume":64014.0,"baseline_avg":62068.75,"bar_rvol":1.03134,"raw_accel":-0.21292,"smooth_accel":0.704986,"accel_momentum":0.303116,"rvol_3bar":[3.161343,1.163284,1.03134],"trend_3bar":"DECELERATING","projected_rvol":5.376898},"flow":{"window_s":30,"trades":458,"trade_rate":15.266667,"buy_vol":201187.0,"sell_vol":26092.0,"unclassified_vol":0.0,"imbalance":0.770397,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.087166},"context":{"vwap":13.933662,"price_vs_vwap_pct":1.193788,"ema9":14.053734,"ema20":14.038111,"ema_stack":true,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":0.142045,"dist_to_hod_atr":-0.578513,"atr":0.034571,"spread_atr":0.289256,"own_change_pct":0.145996,"rel_strength_pct":{"SPY":0.153794,"IWM":0.157845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.794541},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"17b6fcb2afec","ts":"2026-09-04T15:25:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 13.83, target 14.11 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 14.10; breakout: 1-min close > 14.09 on >= 154314 sh","plan":{"state":"WATCH","setup":"","stop":13.8286,"target":14.11,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":3.99},"price":14.095,"vwap":13.9368,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":14.095,"volume":{"bars":115,"last_bar_volume":64014.0,"baseline_avg":62068.75,"bar_rvol":1.03134,"raw_accel":-0.21292,"smooth_accel":0.704986,"accel_momentum":0.303116,"rvol_3bar":[3.161343,1.163284,1.03134],"trend_3bar":"DECELERATING","projected_rvol":4.888528},"flow":{"window_s":30,"trades":467,"trade_rate":15.566667,"buy_vol":203653.0,"sell_vol":25973.0,"unclassified_vol":0.0,"imbalance":0.77378,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.027444},"context":{"vwap":13.933662,"price_vs_vwap_pct":1.157904,"ema9":14.053734,"ema20":14.038111,"ema_stack":true,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":0.106534,"dist_to_hod_atr":-0.433884,"atr":0.034571,"spread_atr":0.289256,"own_change_pct":0.145996,"rel_strength_pct":{"SPY":0.153794,"IWM":0.157845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.79803},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"49f427e49823","ts":"2026-09-04T15:25:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":5.54,"volume":{"bars":115,"last_bar_volume":12412.0,"baseline_avg":34932.5,"bar_rvol":0.355314,"raw_accel":-0.808344,"smooth_accel":-0.454925,"accel_momentum":-0.339563,"rvol_3bar":[0.343357,1.48634,0.355314],"trend_3bar":"MIXED","projected_rvol":0.320254},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3218.0,"sell_vol":6717.0,"unclassified_vol":0.0,"imbalance":-0.352189,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.351141},"context":{"vwap":5.540496,"price_vs_vwap_pct":-0.008948,"ema9":5.541604,"ema20":5.53982,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.676727,"atr":0.011208,"spread_atr":0.892242,"own_change_pct":0.043321,"rel_strength_pct":{"SPY":0.05112,"IWM":0.05517}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa172747d83a","ts":"2026-09-04T15:25:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 13.83, target 18.41 (range_20d_high), R:R 16.16; target 4.31 away > ~0.20 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":13.8336,"target":18.405,"target_label":"range_20d_high","reward_risk":16.16,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":3.99},"price":14.1,"vwap":13.937,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":14.1,"volume":{"bars":115,"last_bar_volume":64014.0,"baseline_avg":62068.75,"bar_rvol":1.03134,"raw_accel":-0.21292,"smooth_accel":0.704986,"accel_momentum":0.303116,"rvol_3bar":[3.161343,1.163284,1.03134],"trend_3bar":"DECELERATING","projected_rvol":4.729249},"flow":{"window_s":30,"trades":482,"trade_rate":16.066667,"buy_vol":219771.0,"sell_vol":25836.0,"unclassified_vol":0.0,"imbalance":0.789615,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.058748},"context":{"vwap":13.933662,"price_vs_vwap_pct":1.193788,"ema9":14.053734,"ema20":14.038111,"ema_stack":true,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":0.142045,"dist_to_hod_atr":-0.578513,"atr":0.034571,"spread_atr":0.289256,"own_change_pct":0.145996,"rel_strength_pct":{"SPY":0.153794,"IWM":0.157845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.814362},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"60e899be5e3b","ts":"2026-09-04T15:26:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4865,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5413,"vwap":5.5405,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.5413,"volume":{"bars":115,"last_bar_volume":12412.0,"baseline_avg":34932.5,"bar_rvol":0.355314,"raw_accel":-0.808344,"smooth_accel":-0.454925,"accel_momentum":-0.339563,"rvol_3bar":[0.343357,1.48634,0.355314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3201.0,"sell_vol":6717.0,"unclassified_vol":0.0,"imbalance":-0.354507,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.00026},"context":{"vwap":5.540496,"price_vs_vwap_pct":0.014516,"ema9":5.541604,"ema20":5.53982,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.51526,"dist_to_hod_atr":2.560735,"atr":0.011208,"spread_atr":0.892242,"own_change_pct":0.043321,"rel_strength_pct":{"SPY":0.047221,"IWM":0.058552}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f04eed10a62","ts":"2026-09-04T15:26:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.838,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0566,"volatility":"high"},"price":13.96,"volume":{"bars":115,"last_bar_volume":511.0,"baseline_avg":14063.1,"bar_rvol":0.036336,"raw_accel":-0.854655,"smooth_accel":-0.957828,"accel_momentum":-0.013253,"rvol_3bar":[0.203772,0.104051,0.036336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1566.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.946551,"bid":13.94,"ask":13.98,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":0.693622},"context":{"vwap":13.837805,"price_vs_vwap_pct":0.883049,"ema9":13.953936,"ema20":13.951315,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.534842,"atr":0.045607,"spread_atr":0.877053,"own_change_pct":-0.238312,"rel_strength_pct":{"SPY":-0.234412,"IWM":-0.223081}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.034394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98048d6069c5","ts":"2026-09-04T15:26:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 13.82, target 14.11 (prev_day_high), R:R 0.08; R:R 0.08 < 2.0 at 14.09; breakout: 1-min close > 14.09 on >= 154314 sh","plan":{"state":"WATCH","setup":"","stop":13.8236,"target":14.11,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":4.0},"price":14.09,"vwap":13.9374,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":14.09,"volume":{"bars":115,"last_bar_volume":64014.0,"baseline_avg":62068.75,"bar_rvol":1.03134,"raw_accel":-0.21292,"smooth_accel":0.704986,"accel_momentum":0.303116,"rvol_3bar":[3.161343,1.163284,1.03134],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":504,"trade_rate":16.8,"buy_vol":246472.0,"sell_vol":25719.0,"unclassified_vol":0.0,"imbalance":0.811022,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.002164},"context":{"vwap":13.933662,"price_vs_vwap_pct":1.122019,"ema9":14.053734,"ema20":14.038111,"ema_stack":true,"ema_warm":true,"hod":14.08,"dist_to_hod_pct":0.071023,"dist_to_hod_atr":-0.289256,"atr":0.034571,"spread_atr":0.289256,"own_change_pct":0.145996,"rel_strength_pct":{"SPY":0.149895,"IWM":0.161226}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.83644},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c22c6895437d","ts":"2026-09-04T15:26:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8432,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":6.845,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":564.0,"sell_vol":11329.0,"unclassified_vol":0.0,"imbalance":-0.905154,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.729962},"context":{"vwap":6.843238,"price_vs_vwap_pct":0.025753,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.602544,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.374673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ec01958a0d3f","ts":"2026-09-04T15:26:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8382,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":13.95,"volume":{"bars":116,"last_bar_volume":3097.0,"baseline_avg":13028.35,"bar_rvol":0.237712,"raw_accel":-0.049151,"smooth_accel":-0.955218,"accel_momentum":0.00261,"rvol_3bar":[0.104051,0.036336,0.237712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1874.0,"sell_vol":2571.0,"unclassified_vol":0.0,"imbalance":-0.156805,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.061801},"context":{"vwap":13.838033,"price_vs_vwap_pct":0.809122,"ema9":13.955149,"ema20":13.952142,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":1.769646,"atr":0.045207,"spread_atr":0.442412,"own_change_pct":-0.056558,"rel_strength_pct":{"SPY":-0.052659,"IWM":-0.041328}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.037275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cadcb6bd8948","ts":"2026-09-04T15:26:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.82, target 18.41 (range_20d_high), R:R 16.20; target 4.32 away > ~0.20 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":13.8236,"target":18.405,"target_label":"range_20d_high","reward_risk":16.2,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":4.0},"price":14.09,"vwap":13.938,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0605,"volatility":"high"},"price":14.09,"volume":{"bars":116,"last_bar_volume":302994.0,"baseline_avg":64073.6,"bar_rvol":4.728843,"raw_accel":3.733246,"smooth_accel":0.226599,"accel_momentum":-0.478387,"rvol_3bar":[1.163284,1.03134,4.728843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":372,"trade_rate":12.4,"buy_vol":156874.0,"sell_vol":57314.0,"unclassified_vol":0.0,"imbalance":0.464825,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.242836},"context":{"vwap":13.937357,"price_vs_vwap_pct":1.09521,"ema9":14.060987,"ema20":14.043053,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.141743,"dist_to_hod_atr":0.539054,"atr":0.037102,"spread_atr":0.269527,"own_change_pct":0.286839,"rel_strength_pct":{"SPY":0.290738,"IWM":0.302069}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.198086},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcbb88501807","ts":"2026-09-04T15:26:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.54,"volume":{"bars":116,"last_bar_volume":10270.0,"baseline_avg":34804.6,"bar_rvol":0.295076,"raw_accel":-0.172575,"smooth_accel":-0.408954,"accel_momentum":0.04597,"rvol_3bar":[1.48634,0.355314,0.295076],"trend_3bar":"DECELERATING","projected_rvol":0.049993},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2326.0,"sell_vol":6656.0,"unclassified_vol":0.0,"imbalance":-0.482075,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.312133},"context":{"vwap":5.5405,"price_vs_vwap_pct":-0.009025,"ema9":5.541543,"ema20":5.539961,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.697489,"atr":0.011121,"spread_atr":0.899163,"own_change_pct":0.113821,"rel_strength_pct":{"SPY":0.117721,"IWM":0.129051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.142249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a279fade267f","ts":"2026-09-04T15:26:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.84,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.969287},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":8604.0,"sell_vol":928.0,"unclassified_vol":0.0,"imbalance":0.805287,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.199357},"context":{"vwap":6.843238,"price_vs_vwap_pct":-0.047312,"ema9":6.841266,"ema20":6.835258,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.897414,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef0431bebcf1","ts":"2026-09-04T15:26:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7774,"target":6.94,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.2},"price":6.8477,"vwap":6.8432,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":6.8477,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.728656},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":8525.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.883354,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.762446},"context":{"vwap":6.843238,"price_vs_vwap_pct":0.065208,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.329971,"dist_to_hod_atr":5.443314,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a56f028a117c","ts":"2026-09-04T15:26:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.545,"volume":{"bars":116,"last_bar_volume":10270.0,"baseline_avg":34804.6,"bar_rvol":0.295076,"raw_accel":-0.172575,"smooth_accel":-0.408954,"accel_momentum":0.04597,"rvol_3bar":[1.48634,0.355314,0.295076],"trend_3bar":"DECELERATING","projected_rvol":0.045649},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":342.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":0.01034,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.534636},"context":{"vwap":5.5405,"price_vs_vwap_pct":0.08122,"ema9":5.541543,"ema20":5.539961,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.247908,"atr":0.011121,"spread_atr":0.899163,"own_change_pct":0.113821,"rel_strength_pct":{"SPY":0.117721,"IWM":0.129051}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18fb1d680de5","ts":"2026-09-04T15:26:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":6.84,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.660468},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":8625.0,"sell_vol":1630.0,"unclassified_vol":0.0,"imbalance":0.682106,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.677088},"context":{"vwap":6.843238,"price_vs_vwap_pct":-0.047312,"ema9":6.841266,"ema20":6.835258,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.897414,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.282346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"603e044ab8a1","ts":"2026-09-04T15:26:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7797,"target":6.94,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.19},"price":6.85,"vwap":6.8432,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":6.85,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.551893},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8647.0,"sell_vol":1636.0,"unclassified_vol":0.0,"imbalance":0.681805,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.002515},"context":{"vwap":6.843238,"price_vs_vwap_pct":0.098818,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.29683,"dist_to_hod_atr":5.307673,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.282221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a92ab0a4d2de","ts":"2026-09-04T15:26:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.54,"volume":{"bars":116,"last_bar_volume":10270.0,"baseline_avg":34804.6,"bar_rvol":0.295076,"raw_accel":-0.172575,"smooth_accel":-0.408954,"accel_momentum":0.04597,"rvol_3bar":[1.48634,0.355314,0.295076],"trend_3bar":"DECELERATING","projected_rvol":1.987521},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3927.0,"sell_vol":36325.0,"unclassified_vol":0.0,"imbalance":-0.804879,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.085436},"context":{"vwap":5.5405,"price_vs_vwap_pct":-0.009025,"ema9":5.541543,"ema20":5.539961,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.697489,"atr":0.011121,"spread_atr":0.899163,"own_change_pct":0.113821,"rel_strength_pct":{"SPY":0.117721,"IWM":0.129051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.237501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9168616f3e13","ts":"2026-09-04T15:26:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.772,"target":6.94,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.22},"price":6.8423,"vwap":6.8432,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":6.8423,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.501849},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9148.0,"sell_vol":1661.0,"unclassified_vol":0.0,"imbalance":0.692664,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.669278},"context":{"vwap":6.843238,"price_vs_vwap_pct":-0.013702,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.407781,"dist_to_hod_atr":5.761774,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.286716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b06f543ef69f","ts":"2026-09-04T15:26:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.545,"volume":{"bars":116,"last_bar_volume":10270.0,"baseline_avg":34804.6,"bar_rvol":0.295076,"raw_accel":-0.172575,"smooth_accel":-0.408954,"accel_momentum":0.04597,"rvol_3bar":[1.48634,0.355314,0.295076],"trend_3bar":"DECELERATING","projected_rvol":1.746407},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3986.0,"sell_vol":36216.0,"unclassified_vol":0.0,"imbalance":-0.801701,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.999076},"context":{"vwap":5.5405,"price_vs_vwap_pct":0.08122,"ema9":5.541543,"ema20":5.539961,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.247908,"atr":0.011121,"spread_atr":0.899163,"own_change_pct":0.113821,"rel_strength_pct":{"SPY":0.117721,"IWM":0.129051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.236563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b743fed0bf4","ts":"2026-09-04T15:26:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7741,"target":6.94,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.21},"price":6.8444,"vwap":6.8432,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":6.8444,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.444914},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":648.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":-0.457741,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.079179},"context":{"vwap":6.843238,"price_vs_vwap_pct":0.016985,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.377522,"dist_to_hod_atr":5.637928,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0136aefc1a04","ts":"2026-09-04T15:26:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5405,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":5.5401,"volume":{"bars":116,"last_bar_volume":10270.0,"baseline_avg":34804.6,"bar_rvol":0.295076,"raw_accel":-0.172575,"smooth_accel":-0.408954,"accel_momentum":0.04597,"rvol_3bar":[1.48634,0.355314,0.295076],"trend_3bar":"DECELERATING","projected_rvol":1.525626},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7513.0,"sell_vol":36186.0,"unclassified_vol":0.0,"imbalance":-0.656148,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":8.967236},"context":{"vwap":5.5405,"price_vs_vwap_pct":-0.00722,"ema9":5.541543,"ema20":5.539961,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.688498,"atr":0.011121,"spread_atr":0.899163,"own_change_pct":0.113821,"rel_strength_pct":{"SPY":0.117721,"IWM":0.129051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.193613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f32ebc810cf6","ts":"2026-09-04T15:26:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5405,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.545,"volume":{"bars":116,"last_bar_volume":10270.0,"baseline_avg":34804.6,"bar_rvol":0.295076,"raw_accel":-0.172575,"smooth_accel":-0.408954,"accel_momentum":0.04597,"rvol_3bar":[1.48634,0.355314,0.295076],"trend_3bar":"DECELERATING","projected_rvol":1.574118},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13292.0,"sell_vol":36267.0,"unclassified_vol":0.0,"imbalance":-0.463589,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.390394},"context":{"vwap":5.5405,"price_vs_vwap_pct":0.08122,"ema9":5.541543,"ema20":5.539961,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.247908,"atr":0.011121,"spread_atr":0.899163,"own_change_pct":0.113821,"rel_strength_pct":{"SPY":0.117721,"IWM":0.129051}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.136794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb701ea65c09","ts":"2026-09-04T15:26:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7724,"target":6.94,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.22},"price":6.8427,"vwap":6.8432,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":6.8427,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":0.346555},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1226.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.548958,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.91717},"context":{"vwap":6.843238,"price_vs_vwap_pct":-0.007857,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.402017,"dist_to_hod_atr":5.738184,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.276227,"IWM":0.287558}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.227232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9f3e8690511","ts":"2026-09-04T15:27:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7774,"target":6.94,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.2},"price":6.8477,"vwap":6.8432,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":6.8477,"volume":{"bars":116,"last_bar_volume":15425.0,"baseline_avg":37264.5,"bar_rvol":0.413933,"raw_accel":-0.708225,"smooth_accel":0.184528,"accel_momentum":0.307053,"rvol_3bar":[2.025752,1.436482,0.413933],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1219.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.552866,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.002497},"context":{"vwap":6.843238,"price_vs_vwap_pct":0.065208,"ema9":6.841266,"ema20":6.835258,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.329971,"dist_to_hod_atr":5.443314,"atr":0.016957,"spread_atr":0.589741,"own_change_pct":0.272328,"rel_strength_pct":{"SPY":0.270378,"IWM":0.272328}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"647e6a9fc8ba","ts":"2026-09-04T15:27:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.825,"target":8.0,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.55},"price":7.9376,"vwap":7.924,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":7.9376,"volume":{"bars":117,"last_bar_volume":6402.0,"baseline_avg":6187.35,"bar_rvol":1.034692,"raw_accel":-0.774792,"smooth_accel":0.2898,"accel_momentum":0.209284,"rvol_3bar":[1.156845,5.897657,1.034692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":150.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":-0.562682,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":0.24976},"context":{"vwap":7.924022,"price_vs_vwap_pct":0.17135,"ema9":7.941895,"ema20":7.936342,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.78,"dist_to_hod_atr":3.957162,"atr":0.015769,"spread_atr":0.634161,"own_change_pct":-0.028977,"rel_strength_pct":{"SPY":-0.030927,"IWM":-0.028977}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.582203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05707cf639c9","ts":"2026-09-04T15:27:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7684,"target":6.94,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.23},"price":6.8387,"vwap":6.8432,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":6.8387,"volume":{"bars":117,"last_bar_volume":11853.0,"baseline_avg":37168.35,"bar_rvol":0.3189,"raw_accel":-0.231572,"smooth_accel":-0.462276,"accel_momentum":-0.646804,"rvol_3bar":[1.436482,0.413933,0.3189],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":718.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.465306,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.354972},"context":{"vwap":6.843242,"price_vs_vwap_pct":-0.066377,"ema9":6.842553,"ema20":6.836443,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.459654,"dist_to_hod_atr":6.117266,"atr":0.01656,"spread_atr":0.603876,"own_change_pct":-0.033577,"rel_strength_pct":{"SPY":-0.035527,"IWM":-0.033577}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"158e5087ece9","ts":"2026-09-04T15:27:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8432,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":6.8486,"volume":{"bars":117,"last_bar_volume":11853.0,"baseline_avg":37168.35,"bar_rvol":0.3189,"raw_accel":-0.231572,"smooth_accel":-0.462276,"accel_momentum":-0.646804,"rvol_3bar":[1.436482,0.413933,0.3189],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":833.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.54689,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.685579},"context":{"vwap":6.843242,"price_vs_vwap_pct":0.078292,"ema9":6.842553,"ema20":6.836443,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":5.519429,"atr":0.01656,"spread_atr":0.603876,"own_change_pct":-0.033577,"rel_strength_pct":{"SPY":-0.035527,"IWM":-0.033577}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44d9675b3380","ts":"2026-09-04T15:27:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6234,"target":6.79,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":6.71,"vwap":6.7109,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":6.71,"volume":{"bars":117,"last_bar_volume":3374.0,"baseline_avg":67389.05,"bar_rvol":0.050067,"raw_accel":-0.940846,"smooth_accel":-0.432049,"accel_momentum":0.255611,"rvol_3bar":[0.684573,0.867196,0.050067],"trend_3bar":"MIXED","projected_rvol":0.742316},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6734.0,"sell_vol":6480.0,"unclassified_vol":0.0,"imbalance":0.019222,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.422716},"context":{"vwap":6.710926,"price_vs_vwap_pct":-0.013801,"ema9":6.713304,"ema20":6.712657,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.178203,"dist_to_hod_atr":3.613484,"atr":0.022139,"spread_atr":0.451686,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.022791,"IWM":-0.020841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a641f262189","ts":"2026-09-04T15:27:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7723,"target":6.94,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.22},"price":6.8426,"vwap":6.8432,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":6.8426,"volume":{"bars":117,"last_bar_volume":11853.0,"baseline_avg":37168.35,"bar_rvol":0.3189,"raw_accel":-0.231572,"smooth_accel":-0.462276,"accel_momentum":-0.646804,"rvol_3bar":[1.436482,0.413933,0.3189],"trend_3bar":"DECELERATING","projected_rvol":0.074337},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":149.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.684656,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.714113},"context":{"vwap":6.843242,"price_vs_vwap_pct":-0.009386,"ema9":6.842553,"ema20":6.836443,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.403458,"dist_to_hod_atr":5.881755,"atr":0.01656,"spread_atr":0.603876,"own_change_pct":-0.033577,"rel_strength_pct":{"SPY":-0.035527,"IWM":-0.033577}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7fbe2cf971e4","ts":"2026-09-04T15:27:20+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6334,"target":6.79,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.76},"price":6.72,"vwap":6.7109,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":6.72,"volume":{"bars":117,"last_bar_volume":3374.0,"baseline_avg":67389.05,"bar_rvol":0.050067,"raw_accel":-0.940846,"smooth_accel":-0.432049,"accel_momentum":0.255611,"rvol_3bar":[0.684573,0.867196,0.050067],"trend_3bar":"MIXED","projected_rvol":0.60544},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6767.0,"sell_vol":7407.0,"unclassified_vol":0.0,"imbalance":-0.045153,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.478789},"context":{"vwap":6.710926,"price_vs_vwap_pct":0.135209,"ema9":6.713304,"ema20":6.712657,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":3.161799,"atr":0.022139,"spread_atr":0.451686,"own_change_pct":-0.020841,"rel_strength_pct":{"SPY":-0.022791,"IWM":-0.020841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea359af62916","ts":"2026-09-04T15:27:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8432,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":6.845,"volume":{"bars":117,"last_bar_volume":11853.0,"baseline_avg":37168.35,"bar_rvol":0.3189,"raw_accel":-0.231572,"smooth_accel":-0.462276,"accel_momentum":-0.646804,"rvol_3bar":[1.436482,0.413933,0.3189],"trend_3bar":"DECELERATING","projected_rvol":0.066121},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":150.0,"sell_vol":889.0,"unclassified_vol":0.0,"imbalance":-0.711261,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.154811},"context":{"vwap":6.843242,"price_vs_vwap_pct":0.025685,"ema9":6.842553,"ema20":6.836443,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.736824,"atr":0.01656,"spread_atr":0.603876,"own_change_pct":-0.033577,"rel_strength_pct":{"SPY":-0.035527,"IWM":-0.033577}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f2304c0dffd9","ts":"2026-09-04T15:27:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8432,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":6.84,"volume":{"bars":117,"last_bar_volume":11853.0,"baseline_avg":37168.35,"bar_rvol":0.3189,"raw_accel":-0.231572,"smooth_accel":-0.462276,"accel_momentum":-0.646804,"rvol_3bar":[1.436482,0.413933,0.3189],"trend_3bar":"DECELERATING","projected_rvol":0.066132},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":137.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":-0.777055,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.002473},"context":{"vwap":6.843242,"price_vs_vwap_pct":-0.04738,"ema9":6.842553,"ema20":6.836443,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.038762,"atr":0.01656,"spread_atr":0.603876,"own_change_pct":-0.033577,"rel_strength_pct":{"SPY":-0.035527,"IWM":-0.033577}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"67d00eab71b6","ts":"2026-09-04T15:27:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.94,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8432,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":6.8486,"volume":{"bars":117,"last_bar_volume":11853.0,"baseline_avg":37168.35,"bar_rvol":0.3189,"raw_accel":-0.231572,"smooth_accel":-0.462276,"accel_momentum":-0.646804,"rvol_3bar":[1.436482,0.413933,0.3189],"trend_3bar":"DECELERATING","projected_rvol":0.070336},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":233.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":-0.687038,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.13645},"context":{"vwap":6.843242,"price_vs_vwap_pct":0.078292,"ema9":6.842553,"ema20":6.836443,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":5.519429,"atr":0.01656,"spread_atr":0.603876,"own_change_pct":-0.033577,"rel_strength_pct":{"SPY":-0.035527,"IWM":-0.033577}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f54d735e3a23","ts":"2026-09-04T15:28:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6801,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":5.685,"volume":{"bars":118,"last_bar_volume":28.0,"baseline_avg":517.45,"bar_rvol":0.054112,"raw_accel":-0.783554,"smooth_accel":-0.571429,"accel_momentum":-0.304121,"rvol_3bar":[0.423007,0.162523,0.054112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":10.23587},"context":{"vwap":5.68011,"price_vs_vwap_pct":0.086097,"ema9":5.679917,"ema20":5.672578,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.664467,"atr":0.012118,"spread_atr":0.825187,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010397,"IWM":0.037231}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"406b4b90b65f","ts":"2026-09-04T15:28:15+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.71 below VWAP $6.71","plan":{"state":"PASS","setup":"","stop":6.6184,"target":6.79,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.8},"price":6.705,"vwap":6.7109,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":6.705,"volume":{"bars":118,"last_bar_volume":17169.0,"baseline_avg":62522.5,"bar_rvol":0.274605,"raw_accel":0.098421,"smooth_accel":-0.47734,"accel_momentum":-0.045291,"rvol_3bar":[0.867196,0.050067,0.274605],"trend_3bar":"MIXED","projected_rvol":4.265856},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":28066.0,"sell_vol":39459.0,"unclassified_vol":0.0,"imbalance":-0.168723,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.553488},"context":{"vwap":6.710934,"price_vs_vwap_pct":-0.088423,"ema9":6.713643,"ema20":6.71288,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.251841,"dist_to_hod_atr":3.973145,"atr":0.021394,"spread_atr":0.467429,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010397,"IWM":0.037231}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.046332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f850f01e8df","ts":"2026-09-04T15:28:40+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6055,"target":5.7776,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.27},"price":5.6785,"vwap":5.6801,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":5.6785,"volume":{"bars":118,"last_bar_volume":28.0,"baseline_avg":517.45,"bar_rvol":0.054112,"raw_accel":-0.783554,"smooth_accel":-0.571429,"accel_momentum":-0.304121,"rvol_3bar":[0.423007,0.162523,0.054112],"trend_3bar":"DECELERATING","projected_rvol":0.284085},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":-0.978261,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":8.922278},"context":{"vwap":5.68011,"price_vs_vwap_pct":-0.028337,"ema9":5.679917,"ema20":5.672578,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.925734,"dist_to_hod_atr":9.200839,"atr":0.012118,"spread_atr":0.825187,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010397,"IWM":0.037231}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87ea52f1da8c","ts":"2026-09-04T15:28:50+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6875,"target":14.16,"target_label":"premarket_high","reward_risk":5.03,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.76},"price":12.9317,"vwap":12.8309,"ext_from_open_pct":-8.42,"max_ext_allowed_pct":3.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"low"},"price":12.9317,"volume":{"bars":118,"last_bar_volume":1154.0,"baseline_avg":4795.0,"bar_rvol":0.240667,"raw_accel":-0.869191,"smooth_accel":-0.358618,"accel_momentum":-1.020986,"rvol_3bar":[0.724641,1.960292,0.240667],"trend_3bar":"MIXED","projected_rvol":0.733514},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":434.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":-0.587648,"bid":12.89,"ask":12.92,"spread_pct":0.232468,"quote_size_imbalance":null,"quote_age_s":0.421443},"context":{"vwap":12.83058,"price_vs_vwap_pct":0.788115,"ema9":12.928562,"ema20":12.882567,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.1875,"dist_to_hod_atr":18.24521,"atr":0.071706,"spread_atr":0.418372,"own_change_pct":0.113689,"rel_strength_pct":{"SPY":0.124086,"IWM":0.15092}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53ed94fc7056","ts":"2026-09-04T15:28:55+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6801,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":5.685,"volume":{"bars":118,"last_bar_volume":28.0,"baseline_avg":517.45,"bar_rvol":0.054112,"raw_accel":-0.783554,"smooth_accel":-0.571429,"accel_momentum":-0.304121,"rvol_3bar":[0.423007,0.162523,0.054112],"trend_3bar":"DECELERATING","projected_rvol":0.628256},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":-0.993056,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.964311},"context":{"vwap":5.68011,"price_vs_vwap_pct":0.086097,"ema9":5.679917,"ema20":5.672578,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.664467,"atr":0.012118,"spread_atr":0.825187,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010397,"IWM":0.037231}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f0ba97f7c3c7","ts":"2026-09-04T15:29:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5406,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":119,"last_bar_volume":60155.0,"baseline_avg":36243.6,"bar_rvol":1.659741,"raw_accel":3.093291,"smooth_accel":0.431282,"accel_momentum":0.615626,"rvol_3bar":[1.485508,0.404867,1.659741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":0.0,"sell_vol":28391.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.101281},"context":{"vwap":5.540584,"price_vs_vwap_pct":-0.010536,"ema9":5.54467,"ema20":5.542088,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.752824,"atr":0.010898,"spread_atr":0.917608,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024686,"IWM":-0.023701}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.659741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a73991ea2172","ts":"2026-09-04T15:29:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.546,"target":14.03,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.71},"price":13.87,"vwap":13.8398,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.1476,"volatility":"high"},"price":13.87,"volume":{"bars":119,"last_bar_volume":634.0,"baseline_avg":12426.8,"bar_rvol":0.051019,"raw_accel":-0.964856,"smooth_accel":5.53412,"accel_momentum":-0.792712,"rvol_3bar":[1.173094,1.516457,0.051019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":192.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":-0.248532,"bid":13.86,"ask":13.88,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":4.729259},"context":{"vwap":13.839772,"price_vs_vwap_pct":0.218415,"ema9":13.939757,"ema20":13.945053,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.140413,"dist_to_hod_atr":2.966114,"atr":0.053943,"spread_atr":0.370764,"own_change_pct":-0.475423,"rel_strength_pct":{"SPY":-0.500109,"IWM":-0.499124}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.01268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff347d5ad7c3","ts":"2026-09-04T15:29:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7786,"target":18.405,"target_label":"range_20d_high","reward_risk":16.37,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":4.04},"price":14.045,"vwap":13.9409,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":14.045,"volume":{"bars":119,"last_bar_volume":93884.0,"baseline_avg":84837.2,"bar_rvol":1.106637,"raw_accel":0.268668,"smooth_accel":-0.250933,"accel_momentum":-0.85046,"rvol_3bar":[2.192964,0.894537,1.106637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4209.0,"sell_vol":45784.0,"unclassified_vol":0.0,"imbalance":-0.831616,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":4.275282},"context":{"vwap":13.940872,"price_vs_vwap_pct":0.746928,"ema9":14.057345,"ema20":14.045979,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.460666,"dist_to_hod_atr":1.7531,"atr":0.037077,"spread_atr":0.269708,"own_change_pct":-0.129416,"rel_strength_pct":{"SPY":-0.154102,"IWM":-0.153117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.920298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"723cefef8984","ts":"2026-09-04T15:29:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4901,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.11},"price":5.5449,"vwap":5.5406,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":5.5449,"volume":{"bars":119,"last_bar_volume":60155.0,"baseline_avg":36243.6,"bar_rvol":1.659741,"raw_accel":3.093291,"smooth_accel":0.431282,"accel_momentum":0.615626,"rvol_3bar":[1.485508,0.404867,1.659741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2213.0,"sell_vol":20275.0,"unclassified_vol":0.0,"imbalance":-0.803184,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.797772},"context":{"vwap":5.540584,"price_vs_vwap_pct":0.077903,"ema9":5.54467,"ema20":5.542088,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.450628,"dist_to_hod_atr":2.303196,"atr":0.010898,"spread_atr":0.917608,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024686,"IWM":-0.023701}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.333078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"157a0f78ad76","ts":"2026-09-04T15:29:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.546,"target":14.03,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.71},"price":13.87,"vwap":13.8399,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.1476,"volatility":"high"},"price":13.87,"volume":{"bars":119,"last_bar_volume":634.0,"baseline_avg":12426.8,"bar_rvol":0.051019,"raw_accel":-0.964856,"smooth_accel":5.53412,"accel_momentum":-0.792712,"rvol_3bar":[1.173094,1.516457,0.051019],"trend_3bar":"MIXED","projected_rvol":1.350629},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":161.0,"sell_vol":4353.0,"unclassified_vol":0.0,"imbalance":-0.928666,"bid":13.86,"ask":13.88,"spread_pct":0.144196,"quote_size_imbalance":null,"quote_age_s":0.102921},"context":{"vwap":13.839772,"price_vs_vwap_pct":0.218415,"ema9":13.939757,"ema20":13.945053,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.140413,"dist_to_hod_atr":2.966114,"atr":0.053943,"spread_atr":0.370764,"own_change_pct":-0.475423,"rel_strength_pct":{"SPY":-0.500109,"IWM":-0.499124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9c316adb384","ts":"2026-09-04T15:29:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5406,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":119,"last_bar_volume":60155.0,"baseline_avg":36243.6,"bar_rvol":1.659741,"raw_accel":3.093291,"smooth_accel":0.431282,"accel_momentum":0.615626,"rvol_3bar":[1.485508,0.404867,1.659741],"trend_3bar":"MIXED","projected_rvol":0.284607},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3531.0,"sell_vol":4217.0,"unclassified_vol":0.0,"imbalance":-0.088539,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.204311},"context":{"vwap":5.540584,"price_vs_vwap_pct":-0.010536,"ema9":5.54467,"ema20":5.542088,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.752824,"atr":0.010898,"spread_atr":0.917608,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024686,"IWM":-0.023701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.146952},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f82ba20eaf3f","ts":"2026-09-04T15:29:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3359,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-1.46},"price":10.18,"vwap":9.792,"ext_from_open_pct":9.7,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.6542,"volatility":"medium"},"price":10.18,"volume":{"bars":119,"last_bar_volume":64260.0,"baseline_avg":31205.05,"bar_rvol":2.059282,"raw_accel":5.572568,"smooth_accel":0.63518,"accel_momentum":1.13349,"rvol_3bar":[0.994077,0.292218,2.059282],"trend_3bar":"MIXED","projected_rvol":5.980122},"flow":{"window_s":30,"trades":456,"trade_rate":15.2,"buy_vol":75936.0,"sell_vol":17369.0,"unclassified_vol":0.0,"imbalance":0.627694,"bid":10.17,"ask":10.19,"spread_pct":0.196464,"quote_size_imbalance":null,"quote_age_s":0.002706},"context":{"vwap":9.788266,"price_vs_vwap_pct":4.002073,"ema9":9.934003,"ema20":9.891405,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.972763,"dist_to_hod_atr":0.855559,"atr":0.116883,"spread_atr":0.171112,"own_change_pct":1.772819,"rel_strength_pct":{"SPY":1.748134,"IWM":1.749118}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.292599},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"419d304ad0ce","ts":"2026-09-04T15:29:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5406,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.545,"volume":{"bars":119,"last_bar_volume":60155.0,"baseline_avg":36243.6,"bar_rvol":1.659741,"raw_accel":3.093291,"smooth_accel":0.431282,"accel_momentum":0.615626,"rvol_3bar":[1.485508,0.404867,1.659741],"trend_3bar":"MIXED","projected_rvol":0.238332},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3552.0,"sell_vol":767.0,"unclassified_vol":0.0,"imbalance":0.644825,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.9e-05},"context":{"vwap":5.540584,"price_vs_vwap_pct":0.079708,"ema9":5.54467,"ema20":5.542088,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.29402,"atr":0.010898,"spread_atr":0.917608,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024686,"IWM":-0.023701}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.070243},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7299966f948","ts":"2026-09-04T15:30:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.561,"target":14.03,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.7},"price":13.885,"vwap":13.8399,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"high"},"price":13.885,"volume":{"bars":120,"last_bar_volume":5769.0,"baseline_avg":12249.3,"bar_rvol":0.470966,"raw_accel":0.883863,"smooth_accel":0.34598,"accel_momentum":-5.18814,"rvol_3bar":[1.516457,0.051019,0.470966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":263.0,"sell_vol":1325.0,"unclassified_vol":0.0,"imbalance":-0.668766,"bid":13.86,"ask":13.91,"spread_pct":0.360101,"quote_size_imbalance":null,"quote_age_s":0.544074},"context":{"vwap":13.839928,"price_vs_vwap_pct":0.325665,"ema9":13.929806,"ema20":13.93981,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.0335,"dist_to_hod_atr":2.738232,"atr":0.052954,"spread_atr":0.944218,"own_change_pct":-0.35868,"rel_strength_pct":{"SPY":-0.375579,"IWM":-0.39423}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d80c8eb3aed9","ts":"2026-09-04T15:30:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7936,"target":18.405,"target_label":"range_20d_high","reward_risk":16.31,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.06,"vwap":13.9414,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":14.06,"volume":{"bars":120,"last_bar_volume":40361.0,"baseline_avg":88236.4,"bar_rvol":0.457419,"raw_accel":-0.570097,"smooth_accel":-0.610723,"accel_momentum":-0.35979,"rvol_3bar":[0.894537,1.106637,0.457419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":14732.0,"sell_vol":22084.0,"unclassified_vol":0.0,"imbalance":-0.199696,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.071345},"context":{"vwap":13.941264,"price_vs_vwap_pct":0.851689,"ema9":14.059596,"ema20":14.048133,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.354359,"dist_to_hod_atr":1.354743,"atr":0.036907,"spread_atr":0.270949,"own_change_pct":0.046935,"rel_strength_pct":{"SPY":0.030037,"IWM":0.011385}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90550d35abb1","ts":"2026-09-04T15:30:10+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6071,"target":5.7776,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.6801,"vwap":5.6803,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":5.6801,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":31.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":-0.870293,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.309836},"context":{"vwap":5.680298,"price_vs_vwap_pct":-0.003482,"ema9":5.682387,"ema20":5.675136,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.8981,"dist_to_hod_atr":8.947133,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.650499},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c076b46bb80","ts":"2026-09-04T15:30:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-1.42},"price":10.16,"vwap":9.7988,"ext_from_open_pct":9.48,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.615,"volatility":"medium"},"price":10.16,"volume":{"bars":120,"last_bar_volume":182303.0,"baseline_avg":32547.45,"bar_rvol":5.601145,"raw_accel":1.836959,"smooth_accel":4.827101,"accel_momentum":4.191921,"rvol_3bar":[0.292218,2.059282,5.601145],"trend_3bar":"ACCELERATING","projected_rvol":7.065008},"flow":{"window_s":30,"trades":439,"trade_rate":14.633333,"buy_vol":44419.0,"sell_vol":28566.0,"unclassified_vol":0.0,"imbalance":0.217209,"bid":10.16,"ask":10.19,"spread_pct":0.29484,"quote_size_imbalance":null,"quote_age_s":0.307301},"context":{"vwap":9.796086,"price_vs_vwap_pct":3.714892,"ema9":9.987202,"ema20":9.920795,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":0.921217,"atr":0.130262,"spread_atr":0.230304,"own_change_pct":3.509164,"rel_strength_pct":{"SPY":3.492265,"IWM":3.473613}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.216619},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56d6de8bbb2d","ts":"2026-09-04T15:30:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5407,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.54,"volume":{"bars":120,"last_bar_volume":255656.0,"baseline_avg":34482.7,"bar_rvol":7.414037,"raw_accel":3.249954,"smooth_accel":3.528238,"accel_momentum":3.096956,"rvol_3bar":[0.404867,1.659741,7.414037],"trend_3bar":"ACCELERATING","projected_rvol":0.554597},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":66294.0,"sell_vol":100391.0,"unclassified_vol":0.0,"imbalance":-0.204559,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.102296},"context":{"vwap":5.54072,"price_vs_vwap_pct":-0.012998,"ema9":5.544736,"ema20":5.542366,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.769121,"atr":0.010834,"spread_atr":0.92304,"own_change_pct":0.046911,"rel_strength_pct":{"SPY":0.030013,"IWM":0.011361}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.516612},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e595c63e034","ts":"2026-09-04T15:30:15+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6803,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":5.685,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":1.240126},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":62.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.234568,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.127164},"context":{"vwap":5.680298,"price_vs_vwap_pct":0.082781,"ema9":5.682387,"ema20":5.675136,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.548217,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.253437},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec70fefc9838","ts":"2026-09-04T15:30:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5407,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.545,"volume":{"bars":120,"last_bar_volume":255656.0,"baseline_avg":34482.7,"bar_rvol":7.414037,"raw_accel":3.249954,"smooth_accel":3.528238,"accel_momentum":3.096956,"rvol_3bar":[0.404867,1.659741,7.414037],"trend_3bar":"ACCELERATING","projected_rvol":0.521653},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":66768.0,"sell_vol":100531.0,"unclassified_vol":0.0,"imbalance":-0.201812,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.891268},"context":{"vwap":5.54072,"price_vs_vwap_pct":0.077243,"ema9":5.544736,"ema20":5.542366,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.307601,"atr":0.010834,"spread_atr":0.92304,"own_change_pct":0.046911,"rel_strength_pct":{"SPY":0.030013,"IWM":0.011361}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.496244},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1428a66391f5","ts":"2026-09-04T15:30:20+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.7776,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6803,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":5.68,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":0.977488},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":60.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.285714,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.92281},"context":{"vwap":5.680298,"price_vs_vwap_pct":-0.005242,"ema9":5.682387,"ema20":5.675136,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":8.955275,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.526743},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44eb3770d961","ts":"2026-09-04T15:30:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5407,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.54,"volume":{"bars":120,"last_bar_volume":255656.0,"baseline_avg":34482.7,"bar_rvol":7.414037,"raw_accel":3.249954,"smooth_accel":3.528238,"accel_momentum":3.096956,"rvol_3bar":[0.404867,1.659741,7.414037],"trend_3bar":"ACCELERATING","projected_rvol":2.238746},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":12661.0,"sell_vol":25938.0,"unclassified_vol":0.0,"imbalance":-0.343973,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.932971},"context":{"vwap":5.54072,"price_vs_vwap_pct":-0.012998,"ema9":5.544736,"ema20":5.542366,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.769121,"atr":0.010834,"spread_atr":0.92304,"own_change_pct":0.046911,"rel_strength_pct":{"SPY":0.030013,"IWM":0.011361}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.550226},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcc2f894ab67","ts":"2026-09-04T15:30:30+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6152,"target":5.7776,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.24},"price":5.6882,"vwap":5.6803,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.6882,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":0.687204},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":62.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.287356,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.092983},"context":{"vwap":5.680298,"price_vs_vwap_pct":0.139116,"ema9":5.682387,"ema20":5.675136,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.758204,"dist_to_hod_atr":8.2877,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.535518},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd6c57261114","ts":"2026-09-04T15:30:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.7776,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6803,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":5.68,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":0.595802},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":37.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.509934,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.449358},"context":{"vwap":5.680298,"price_vs_vwap_pct":-0.005242,"ema9":5.682387,"ema20":5.675136,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":8.955275,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.724883},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd9187ade26c","ts":"2026-09-04T15:30:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5408,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.545,"volume":{"bars":120,"last_bar_volume":255656.0,"baseline_avg":34482.7,"bar_rvol":7.414037,"raw_accel":3.249954,"smooth_accel":3.528238,"accel_momentum":3.096956,"rvol_3bar":[0.404867,1.659741,7.414037],"trend_3bar":"ACCELERATING","projected_rvol":3.631169},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":27697.0,"sell_vol":53737.0,"unclassified_vol":0.0,"imbalance":-0.319768,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.351278},"context":{"vwap":5.54072,"price_vs_vwap_pct":0.077243,"ema9":5.544736,"ema20":5.542366,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.307601,"atr":0.010834,"spread_atr":0.92304,"own_change_pct":0.046911,"rel_strength_pct":{"SPY":0.030013,"IWM":0.011361}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.370773},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5f71a6ccf2e","ts":"2026-09-04T15:30:40+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.7776,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6803,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":5.685,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":0.817536},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":37.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.509934,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.457583},"context":{"vwap":5.680298,"price_vs_vwap_pct":0.082781,"ema9":5.682387,"ema20":5.675136,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.548217,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.724883},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df91b5c6d39e","ts":"2026-09-04T15:30:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3491,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-1.48},"price":10.1923,"vwap":9.8006,"ext_from_open_pct":9.83,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.6787,"volatility":"medium"},"price":10.1923,"volume":{"bars":120,"last_bar_volume":182303.0,"baseline_avg":32547.45,"bar_rvol":5.601145,"raw_accel":1.836959,"smooth_accel":4.827101,"accel_momentum":4.191921,"rvol_3bar":[0.292218,2.059282,5.601145],"trend_3bar":"ACCELERATING","projected_rvol":3.824242},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":13146.0,"sell_vol":22719.0,"unclassified_vol":0.0,"imbalance":-0.266918,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.513122},"context":{"vwap":9.796086,"price_vs_vwap_pct":4.044615,"ema9":9.987202,"ema20":9.920795,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.853113,"dist_to_hod_atr":0.673256,"atr":0.130262,"spread_atr":0.153536,"own_change_pct":3.509164,"rel_strength_pct":{"SPY":3.492265,"IWM":3.473613}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.495044},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d20131a429c","ts":"2026-09-04T15:30:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-1.47},"price":10.185,"vwap":9.8006,"ext_from_open_pct":9.75,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.6643,"volatility":"medium"},"price":10.185,"volume":{"bars":120,"last_bar_volume":182303.0,"baseline_avg":32547.45,"bar_rvol":5.601145,"raw_accel":1.836959,"smooth_accel":4.827101,"accel_momentum":4.191921,"rvol_3bar":[0.292218,2.059282,5.601145],"trend_3bar":"ACCELERATING","projected_rvol":3.492698},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":13242.0,"sell_vol":22868.0,"unclassified_vol":0.0,"imbalance":-0.266574,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":0.848438},"context":{"vwap":9.796086,"price_vs_vwap_pct":3.970096,"ema9":9.987202,"ema20":9.920795,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.924125,"dist_to_hod_atr":0.729297,"atr":0.130262,"spread_atr":0.230304,"own_change_pct":3.509164,"rel_strength_pct":{"SPY":3.492265,"IWM":3.473613}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.493122},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb589155907","ts":"2026-09-04T15:30:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5408,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.54,"volume":{"bars":120,"last_bar_volume":255656.0,"baseline_avg":34482.7,"bar_rvol":7.414037,"raw_accel":3.249954,"smooth_accel":3.528238,"accel_momentum":3.096956,"rvol_3bar":[0.404867,1.659741,7.414037],"trend_3bar":"ACCELERATING","projected_rvol":3.611455},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":20200.0,"sell_vol":67445.0,"unclassified_vol":0.0,"imbalance":-0.53905,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.812774},"context":{"vwap":5.54072,"price_vs_vwap_pct":-0.012998,"ema9":5.544736,"ema20":5.542366,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.769121,"atr":0.010834,"spread_atr":0.92304,"own_change_pct":0.046911,"rel_strength_pct":{"SPY":0.030013,"IWM":0.011361}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.996533},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"777f68f64026","ts":"2026-09-04T15:30:55+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.7776,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6803,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":5.68,"volume":{"bars":120,"last_bar_volume":2706.0,"baseline_avg":506.4,"bar_rvol":5.343602,"raw_accel":8.02,"smooth_accel":2.981627,"accel_momentum":3.554684,"rvol_3bar":[0.054112,0.595533,5.343602],"trend_3bar":"ACCELERATING","projected_rvol":0.631193},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":11.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.822581,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.172943},"context":{"vwap":5.680298,"price_vs_vwap_pct":-0.005242,"ema9":5.682387,"ema20":5.675136,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":8.955275,"atr":0.012283,"spread_atr":0.814116,"own_change_pct":0.243198,"rel_strength_pct":{"SPY":0.226299,"IWM":0.207647}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.395543},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb2a174201d","ts":"2026-09-04T15:31:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3668,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-1.51},"price":10.21,"vwap":9.8012,"ext_from_open_pct":10.02,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.7136,"volatility":"medium"},"price":10.21,"volume":{"bars":120,"last_bar_volume":182303.0,"baseline_avg":32547.45,"bar_rvol":5.601145,"raw_accel":1.836959,"smooth_accel":4.827101,"accel_momentum":4.191921,"rvol_3bar":[0.292218,2.059282,5.601145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":18614.0,"sell_vol":21022.0,"unclassified_vol":0.0,"imbalance":-0.060753,"bid":10.2,"ask":10.22,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.002635},"context":{"vwap":9.796086,"price_vs_vwap_pct":4.2253,"ema9":9.987202,"ema20":9.920795,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.680934,"dist_to_hod_atr":0.537377,"atr":0.130262,"spread_atr":0.153536,"own_change_pct":3.509164,"rel_strength_pct":{"SPY":3.537761,"IWM":3.526089}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.340286},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e231e6c833d","ts":"2026-09-04T15:31:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1060.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1252,"target":10.35,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.92},"price":10.285,"vwap":10.2222,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":10.285,"volume":{"bars":120,"last_bar_volume":1723.0,"baseline_avg":4054.2,"bar_rvol":0.424991,"raw_accel":0.607276,"smooth_accel":-0.839793,"accel_momentum":-0.161823,"rvol_3bar":[0.19175,0.254098,0.424991],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1020.0,"sell_vol":1836.0,"unclassified_vol":0.0,"imbalance":-0.285714,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.446579},"context":{"vwap":10.222035,"price_vs_vwap_pct":0.615977,"ema9":10.301361,"ema20":10.292245,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":2.607449,"atr":0.024929,"spread_atr":0.401146,"own_change_pct":0.132085,"rel_strength_pct":{"SPY":0.160682,"IWM":0.14901}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bf3099274b5","ts":"2026-09-04T15:31:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6875,"target":14.16,"target_label":"premarket_high","reward_risk":4.95,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.75},"price":12.935,"vwap":12.8317,"ext_from_open_pct":-8.39,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"low"},"price":12.935,"volume":{"bars":121,"last_bar_volume":2235.0,"baseline_avg":4894.0,"bar_rvol":0.456682,"raw_accel":-0.434034,"smooth_accel":-0.227245,"accel_momentum":0.390283,"rvol_3bar":[0.840283,0.810833,0.456682],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":99.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":-0.247148,"bid":12.92,"ask":12.95,"spread_pct":0.231929,"quote_size_imbalance":null,"quote_age_s":0.78908},"context":{"vwap":12.831712,"price_vs_vwap_pct":0.804942,"ema9":12.924512,"ema20":12.892244,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.164326,"dist_to_hod_atr":18.967324,"atr":0.068803,"spread_atr":0.43603,"own_change_pct":-0.407093,"rel_strength_pct":{"SPY":-0.378496,"IWM":-0.390168}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c32f3d0161c8","ts":"2026-09-04T15:31:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5408,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.545,"volume":{"bars":121,"last_bar_volume":114155.0,"baseline_avg":47238.7,"bar_rvol":2.416557,"raw_accel":-0.553482,"smooth_accel":4.712164,"accel_momentum":1.183926,"rvol_3bar":[1.659741,7.414037,2.416557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":23377.0,"sell_vol":55798.0,"unclassified_vol":0.0,"imbalance":-0.409485,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.160211},"context":{"vwap":5.540756,"price_vs_vwap_pct":0.076601,"ema9":5.543789,"ema20":5.54214,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.320356,"atr":0.010774,"spread_atr":0.928142,"own_change_pct":-0.02346,"rel_strength_pct":{"SPY":0.005137,"IWM":-0.006535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.989545},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cf050dbdec8","ts":"2026-09-04T15:31:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.79,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6803,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.685,"volume":{"bars":121,"last_bar_volume":293.0,"baseline_avg":601.1,"bar_rvol":0.48744,"raw_accel":-0.891722,"smooth_accel":8.906907,"accel_momentum":5.92528,"rvol_3bar":[0.595533,5.343602,0.48744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.804878,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":11.172943},"context":{"vwap":5.680305,"price_vs_vwap_pct":0.082659,"ema9":5.681909,"ema20":5.675599,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.70428,"atr":0.012063,"spread_atr":0.828979,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.39233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"571f30ba617a","ts":"2026-09-04T15:31:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1065.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.69; R:R 0.69 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 7397 sh","plan":{"state":"WATCH","setup":"","stop":10.1447,"target":10.415,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.89},"price":10.3045,"vwap":10.2223,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":10.3045,"volume":{"bars":121,"last_bar_volume":3391.0,"baseline_avg":3952.4,"bar_rvol":0.85796,"raw_accel":0.968079,"smooth_accel":-0.704175,"accel_momentum":0.135618,"rvol_3bar":[0.254098,0.424991,0.85796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2207.0,"sell_vol":2384.0,"unclassified_vol":0.0,"imbalance":-0.038554,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.339525},"context":{"vwap":10.222198,"price_vs_vwap_pct":0.80513,"ema9":10.298089,"ema20":10.291555,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.439614,"dist_to_hod_atr":1.823796,"atr":0.024948,"spread_atr":0.400834,"own_change_pct":-0.165017,"rel_strength_pct":{"SPY":-0.136419,"IWM":-0.148091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84da2f6a8a0a","ts":"2026-09-04T15:31:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-1.47},"price":10.185,"vwap":9.8017,"ext_from_open_pct":9.75,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.5764,"volatility":"medium"},"price":10.185,"volume":{"bars":121,"last_bar_volume":110693.0,"baseline_avg":38913.1,"bar_rvol":2.84462,"raw_accel":-0.392808,"smooth_accel":6.426896,"accel_momentum":1.599795,"rvol_3bar":[2.059282,5.601145,2.84462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":18245.0,"sell_vol":17418.0,"unclassified_vol":0.0,"imbalance":0.023189,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.608866},"context":{"vwap":9.801238,"price_vs_vwap_pct":3.915446,"ema9":10.031762,"ema20":9.948339,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.924125,"dist_to_hod_atr":0.714013,"atr":0.133051,"spread_atr":0.075159,"own_change_pct":3.235592,"rel_strength_pct":{"SPY":3.264189,"IWM":3.252517}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.065965},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d3e2f4afb1c","ts":"2026-09-04T15:31:15+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.602,"target":5.79,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.28},"price":5.675,"vwap":5.6803,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":5.675,"volume":{"bars":121,"last_bar_volume":293.0,"baseline_avg":601.1,"bar_rvol":0.48744,"raw_accel":-0.891722,"smooth_accel":8.906907,"accel_momentum":5.92528,"rvol_3bar":[0.595533,5.343602,0.48744],"trend_3bar":"MIXED","projected_rvol":2.195974},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":112.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.343109,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.760977},"context":{"vwap":5.680305,"price_vs_vwap_pct":-0.093388,"ema9":5.681909,"ema20":5.675599,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":9.533259,"atr":0.012063,"spread_atr":0.828979,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.167245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f0e208c6e42","ts":"2026-09-04T15:31:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8435,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":6.84,"volume":{"bars":121,"last_bar_volume":74154.0,"baseline_avg":39792.1,"bar_rvol":1.863536,"raw_accel":3.418136,"smooth_accel":0.465901,"accel_momentum":0.196424,"rvol_3bar":[0.782161,0.428584,1.863536],"trend_3bar":"MIXED","projected_rvol":1.351726},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":21551.0,"sell_vol":37507.0,"unclassified_vol":0.0,"imbalance":-0.270175,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":7.500041},"context":{"vwap":6.843501,"price_vs_vwap_pct":-0.051152,"ema9":6.84971,"ema20":6.842618,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.946587,"atr":0.016816,"spread_atr":0.594659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.503481},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f6d336f9990","ts":"2026-09-04T15:31:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3522,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-1.48},"price":10.195,"vwap":9.8021,"ext_from_open_pct":9.86,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.596,"volatility":"medium"},"price":10.195,"volume":{"bars":121,"last_bar_volume":110693.0,"baseline_avg":38913.1,"bar_rvol":2.84462,"raw_accel":-0.392808,"smooth_accel":6.426896,"accel_momentum":1.599795,"rvol_3bar":[2.059282,5.601145,2.84462],"trend_3bar":"MIXED","projected_rvol":1.481069},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":17143.0,"sell_vol":18029.0,"unclassified_vol":0.0,"imbalance":-0.02519,"bid":10.18,"ask":10.21,"spread_pct":0.294262,"quote_size_imbalance":null,"quote_age_s":1.474895},"context":{"vwap":9.801238,"price_vs_vwap_pct":4.017474,"ema9":10.031762,"ema20":9.948339,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.826848,"dist_to_hod_atr":0.638853,"atr":0.133051,"spread_atr":0.225478,"own_change_pct":3.235592,"rel_strength_pct":{"SPY":3.264189,"IWM":3.252517}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071657},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24a9e4f3c8ae","ts":"2026-09-04T15:31:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1216,"target":10.35,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.92},"price":10.2814,"vwap":10.2223,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":10.2814,"volume":{"bars":121,"last_bar_volume":3391.0,"baseline_avg":3952.4,"bar_rvol":0.85796,"raw_accel":0.968079,"smooth_accel":-0.704175,"accel_momentum":0.135618,"rvol_3bar":[0.254098,0.424991,0.85796],"trend_3bar":"ACCELERATING","projected_rvol":1.793594},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2314.0,"sell_vol":2440.0,"unclassified_vol":0.0,"imbalance":-0.026504,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.309471},"context":{"vwap":10.222198,"price_vs_vwap_pct":0.579152,"ema9":10.298089,"ema20":10.291555,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.662802,"dist_to_hod_atr":2.749723,"atr":0.024948,"spread_atr":0.400834,"own_change_pct":-0.165017,"rel_strength_pct":{"SPY":-0.136419,"IWM":-0.148091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3320418063cf","ts":"2026-09-04T15:31:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-1.46},"price":10.1828,"vwap":9.8021,"ext_from_open_pct":9.73,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.572,"volatility":"medium"},"price":10.1828,"volume":{"bars":121,"last_bar_volume":110693.0,"baseline_avg":38913.1,"bar_rvol":2.84462,"raw_accel":-0.392808,"smooth_accel":6.426896,"accel_momentum":1.599795,"rvol_3bar":[2.059282,5.601145,2.84462],"trend_3bar":"MIXED","projected_rvol":1.253377},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":17303.0,"sell_vol":18050.0,"unclassified_vol":0.0,"imbalance":-0.02113,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.29537},"context":{"vwap":9.801238,"price_vs_vwap_pct":3.893,"ema9":10.031762,"ema20":9.948339,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.945525,"dist_to_hod_atr":0.730548,"atr":0.133051,"spread_atr":0.150318,"own_change_pct":3.235592,"rel_strength_pct":{"SPY":3.264189,"IWM":3.252517}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.060106},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f75eda242f7","ts":"2026-09-04T15:31:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7774,"target":6.94,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.2},"price":6.8477,"vwap":6.8435,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":6.8477,"volume":{"bars":121,"last_bar_volume":74154.0,"baseline_avg":39792.1,"bar_rvol":1.863536,"raw_accel":3.418136,"smooth_accel":0.465901,"accel_momentum":0.196424,"rvol_3bar":[0.782161,0.428584,1.863536],"trend_3bar":"MIXED","projected_rvol":2.038113},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":28213.0,"sell_vol":14371.0,"unclassified_vol":0.0,"imbalance":0.325052,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.585303},"context":{"vwap":6.843501,"price_vs_vwap_pct":0.061363,"ema9":6.84971,"ema20":6.842618,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.329971,"dist_to_hod_atr":5.4887,"atr":0.016816,"spread_atr":0.594659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.605745},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f11f690b7276","ts":"2026-09-04T15:31:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1371,"target":10.415,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.9},"price":10.2969,"vwap":10.2223,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":10.2969,"volume":{"bars":121,"last_bar_volume":3391.0,"baseline_avg":3952.4,"bar_rvol":0.85796,"raw_accel":0.968079,"smooth_accel":-0.704175,"accel_momentum":0.135618,"rvol_3bar":[0.254098,0.424991,0.85796],"trend_3bar":"ACCELERATING","projected_rvol":1.442769},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1800.0,"sell_vol":1574.0,"unclassified_vol":0.0,"imbalance":0.066983,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.465369},"context":{"vwap":10.222198,"price_vs_vwap_pct":0.730782,"ema9":10.298089,"ema20":10.291555,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.513043,"dist_to_hod_atr":2.12843,"atr":0.024948,"spread_atr":0.400834,"own_change_pct":-0.165017,"rel_strength_pct":{"SPY":-0.136419,"IWM":-0.148091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.057469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a76e7b592cf3","ts":"2026-09-04T15:31:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8088,"target":8.0,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.58},"price":7.9214,"vwap":7.9243,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":7.9214,"volume":{"bars":121,"last_bar_volume":5189.0,"baseline_avg":6480.55,"bar_rvol":0.800704,"raw_accel":-0.382703,"smooth_accel":-0.567811,"accel_momentum":0.09822,"rvol_3bar":[0.413041,1.344207,0.800704],"trend_3bar":"MIXED","projected_rvol":0.986027},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1074.0,"sell_vol":2121.0,"unclassified_vol":0.0,"imbalance":-0.3277,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.341733},"context":{"vwap":7.924261,"price_vs_vwap_pct":-0.036107,"ema9":7.939549,"ema20":7.936784,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9825,"dist_to_hod_atr":4.979017,"atr":0.015786,"spread_atr":0.633463,"own_change_pct":-0.062972,"rel_strength_pct":{"SPY":-0.034375,"IWM":-0.046047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.26239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c20bb036313","ts":"2026-09-04T15:31:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8435,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":6.84,"volume":{"bars":121,"last_bar_volume":74154.0,"baseline_avg":39792.1,"bar_rvol":1.863536,"raw_accel":3.418136,"smooth_accel":0.465901,"accel_momentum":0.196424,"rvol_3bar":[0.782161,0.428584,1.863536],"trend_3bar":"MIXED","projected_rvol":1.717125},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":20070.0,"sell_vol":14094.0,"unclassified_vol":0.0,"imbalance":0.174921,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.002221},"context":{"vwap":6.843501,"price_vs_vwap_pct":-0.051152,"ema9":6.84971,"ema20":6.842618,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.946587,"atr":0.016816,"spread_atr":0.594659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.325971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"003a2292a0e2","ts":"2026-09-04T15:31:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.0,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9243,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":7.9286,"volume":{"bars":121,"last_bar_volume":5189.0,"baseline_avg":6480.55,"bar_rvol":0.800704,"raw_accel":-0.382703,"smooth_accel":-0.567811,"accel_momentum":0.09822,"rvol_3bar":[0.413041,1.344207,0.800704],"trend_3bar":"MIXED","projected_rvol":0.845695},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1021.0,"sell_vol":2021.0,"unclassified_vol":0.0,"imbalance":-0.328731,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.717838},"context":{"vwap":7.924261,"price_vs_vwap_pct":0.054753,"ema9":7.939549,"ema20":7.936784,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":4.522924,"atr":0.015786,"spread_atr":0.633463,"own_change_pct":-0.062972,"rel_strength_pct":{"SPY":-0.034375,"IWM":-0.046047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.263216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"963f773a86ed","ts":"2026-09-04T15:31:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.808,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.9206,"vwap":7.9243,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":7.9206,"volume":{"bars":121,"last_bar_volume":5189.0,"baseline_avg":6480.55,"bar_rvol":0.800704,"raw_accel":-0.382703,"smooth_accel":-0.567811,"accel_momentum":0.09822,"rvol_3bar":[0.413041,1.344207,0.800704],"trend_3bar":"MIXED","projected_rvol":0.809422},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":-0.966527,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.9062},"context":{"vwap":7.924261,"price_vs_vwap_pct":-0.046203,"ema9":7.939549,"ema20":7.936784,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9925,"dist_to_hod_atr":5.029694,"atr":0.015786,"spread_atr":0.633463,"own_change_pct":-0.062972,"rel_strength_pct":{"SPY":-0.034375,"IWM":-0.046047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.773902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b0592b95b52","ts":"2026-09-04T15:31:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.94,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8435,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":6.845,"volume":{"bars":121,"last_bar_volume":74154.0,"baseline_avg":39792.1,"bar_rvol":1.863536,"raw_accel":3.418136,"smooth_accel":0.465901,"accel_momentum":0.196424,"rvol_3bar":[0.782161,0.428584,1.863536],"trend_3bar":"MIXED","projected_rvol":1.337715},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":20904.0,"sell_vol":12112.0,"unclassified_vol":0.0,"imbalance":0.266295,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.318586},"context":{"vwap":6.843501,"price_vs_vwap_pct":0.02191,"ema9":6.84971,"ema20":6.842618,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.649257,"atr":0.016816,"spread_atr":0.594659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.49625},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67c2564facf4","ts":"2026-09-04T15:31:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1252,"target":10.35,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.92},"price":10.285,"vwap":10.2224,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":10.285,"volume":{"bars":121,"last_bar_volume":3391.0,"baseline_avg":3952.4,"bar_rvol":0.85796,"raw_accel":0.968079,"smooth_accel":-0.704175,"accel_momentum":0.135618,"rvol_3bar":[0.254098,0.424991,0.85796],"trend_3bar":"ACCELERATING","projected_rvol":1.586378},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":350.0,"sell_vol":1926.0,"unclassified_vol":0.0,"imbalance":-0.692443,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.202358},"context":{"vwap":10.222198,"price_vs_vwap_pct":0.614369,"ema9":10.298089,"ema20":10.291555,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":2.605423,"atr":0.024948,"spread_atr":0.400834,"own_change_pct":-0.165017,"rel_strength_pct":{"SPY":-0.136419,"IWM":-0.148091}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.594088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d90a03f81b8f","ts":"2026-09-04T15:31:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5408,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.54,"volume":{"bars":121,"last_bar_volume":114155.0,"baseline_avg":47238.7,"bar_rvol":2.416557,"raw_accel":-0.553482,"smooth_accel":4.712164,"accel_momentum":1.183926,"rvol_3bar":[1.659741,7.414037,2.416557],"trend_3bar":"MIXED","projected_rvol":0.274267},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3500.0,"sell_vol":1498.0,"unclassified_vol":0.0,"imbalance":0.40056,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.742383},"context":{"vwap":5.540756,"price_vs_vwap_pct":-0.013639,"ema9":5.543789,"ema20":5.54214,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.784427,"atr":0.010774,"spread_atr":0.928142,"own_change_pct":-0.02346,"rel_strength_pct":{"SPY":0.005137,"IWM":-0.006535}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.967977},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9127809dd06","ts":"2026-09-04T15:31:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8271,"target":8.0,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.54},"price":7.9397,"vwap":7.9243,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":7.9397,"volume":{"bars":121,"last_bar_volume":5189.0,"baseline_avg":6480.55,"bar_rvol":0.800704,"raw_accel":-0.382703,"smooth_accel":-0.567811,"accel_momentum":0.09822,"rvol_3bar":[0.413041,1.344207,0.800704],"trend_3bar":"MIXED","projected_rvol":0.724218},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":35.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":-0.905405,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.579776},"context":{"vwap":7.924261,"price_vs_vwap_pct":0.194829,"ema9":7.939549,"ema20":7.936784,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.75375,"dist_to_hod_atr":3.819781,"atr":0.015786,"spread_atr":0.633463,"own_change_pct":-0.062972,"rel_strength_pct":{"SPY":-0.034375,"IWM":-0.046047}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.724961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18ca5c8834e6","ts":"2026-09-04T15:31:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.94,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8435,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":6.84,"volume":{"bars":121,"last_bar_volume":74154.0,"baseline_avg":39792.1,"bar_rvol":1.863536,"raw_accel":3.418136,"smooth_accel":0.465901,"accel_momentum":0.196424,"rvol_3bar":[0.782161,0.428584,1.863536],"trend_3bar":"MIXED","projected_rvol":1.209319},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10706.0,"sell_vol":11938.0,"unclassified_vol":0.0,"imbalance":-0.054407,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.418396},"context":{"vwap":6.843501,"price_vs_vwap_pct":-0.051152,"ema9":6.84971,"ema20":6.842618,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":5.946587,"atr":0.016816,"spread_atr":0.594659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.10139},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52943ac7f840","ts":"2026-09-04T15:31:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1421,"target":10.415,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.89},"price":10.3019,"vwap":10.2224,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":10.3019,"volume":{"bars":121,"last_bar_volume":3391.0,"baseline_avg":3952.4,"bar_rvol":0.85796,"raw_accel":0.968079,"smooth_accel":-0.704175,"accel_momentum":0.135618,"rvol_3bar":[0.254098,0.424991,0.85796],"trend_3bar":"ACCELERATING","projected_rvol":1.447222},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":454.0,"sell_vol":1925.0,"unclassified_vol":0.0,"imbalance":-0.618327,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.316735},"context":{"vwap":10.222198,"price_vs_vwap_pct":0.779695,"ema9":10.298089,"ema20":10.291555,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.464734,"dist_to_hod_atr":1.928013,"atr":0.024948,"spread_atr":0.400834,"own_change_pct":-0.165017,"rel_strength_pct":{"SPY":-0.136419,"IWM":-0.148091}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.5305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13f953887957","ts":"2026-09-04T15:31:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3472,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-1.48},"price":10.19,"vwap":9.8026,"ext_from_open_pct":9.81,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.5862,"volatility":"medium"},"price":10.19,"volume":{"bars":121,"last_bar_volume":110693.0,"baseline_avg":38913.1,"bar_rvol":2.84462,"raw_accel":-0.392808,"smooth_accel":6.426896,"accel_momentum":1.599795,"rvol_3bar":[2.059282,5.601145,2.84462],"trend_3bar":"MIXED","projected_rvol":0.927575},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":4886.0,"sell_vol":5982.0,"unclassified_vol":0.0,"imbalance":-0.100847,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":3.313754},"context":{"vwap":9.801238,"price_vs_vwap_pct":3.96646,"ema9":10.031762,"ema20":9.948339,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.875486,"dist_to_hod_atr":0.676433,"atr":0.133051,"spread_atr":0.150318,"own_change_pct":3.235592,"rel_strength_pct":{"SPY":3.264189,"IWM":3.252517}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.28687},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"723f5e9d818d","ts":"2026-09-04T15:31:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7775,"target":6.94,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.2},"price":6.8478,"vwap":6.8435,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":6.8478,"volume":{"bars":121,"last_bar_volume":74154.0,"baseline_avg":39792.1,"bar_rvol":1.863536,"raw_accel":3.418136,"smooth_accel":0.465901,"accel_momentum":0.196424,"rvol_3bar":[0.782161,0.428584,1.863536],"trend_3bar":"MIXED","projected_rvol":1.092971},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10594.0,"sell_vol":4443.0,"unclassified_vol":0.0,"imbalance":0.409058,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.358236},"context":{"vwap":6.843501,"price_vs_vwap_pct":0.062825,"ema9":6.84971,"ema20":6.842618,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.32853,"dist_to_hod_atr":5.482753,"atr":0.016816,"spread_atr":0.594659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.762294},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"229ffc304d31","ts":"2026-09-04T15:31:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1302,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.91},"price":10.29,"vwap":10.2224,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":10.29,"volume":{"bars":121,"last_bar_volume":3391.0,"baseline_avg":3952.4,"bar_rvol":0.85796,"raw_accel":0.968079,"smooth_accel":-0.704175,"accel_momentum":0.135618,"rvol_3bar":[0.254098,0.424991,0.85796],"trend_3bar":"ACCELERATING","projected_rvol":1.304018},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":453.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.531056,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":2.060193},"context":{"vwap":10.222198,"price_vs_vwap_pct":0.663282,"ema9":10.298089,"ema20":10.291555,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":2.405006,"atr":0.024948,"spread_atr":0.400834,"own_change_pct":-0.165017,"rel_strength_pct":{"SPY":-0.136419,"IWM":-0.148091}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.455625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46447928f348","ts":"2026-09-04T15:31:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5408,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.545,"volume":{"bars":121,"last_bar_volume":114155.0,"baseline_avg":47238.7,"bar_rvol":2.416557,"raw_accel":-0.553482,"smooth_accel":4.712164,"accel_momentum":1.183926,"rvol_3bar":[1.659741,7.414037,2.416557],"trend_3bar":"MIXED","projected_rvol":0.230127},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":461.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.280556,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.013136},"context":{"vwap":5.540756,"price_vs_vwap_pct":0.076601,"ema9":5.543789,"ema20":5.54214,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.320356,"atr":0.010774,"spread_atr":0.928142,"own_change_pct":-0.02346,"rel_strength_pct":{"SPY":0.005137,"IWM":-0.006535}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.677978},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"875517ad3434","ts":"2026-09-04T15:31:55+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6137,"target":5.79,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.24},"price":5.6867,"vwap":5.6803,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":5.6867,"volume":{"bars":121,"last_bar_volume":293.0,"baseline_avg":601.1,"bar_rvol":0.48744,"raw_accel":-0.891722,"smooth_accel":8.906907,"accel_momentum":5.92528,"rvol_3bar":[0.595533,5.343602,0.48744],"trend_3bar":"MIXED","projected_rvol":1.076209},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.8875,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.935585},"context":{"vwap":5.680305,"price_vs_vwap_pct":0.112587,"ema9":5.681909,"ema20":5.675599,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.784111,"dist_to_hod_atr":8.563354,"atr":0.012063,"spread_atr":0.828979,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028597,"IWM":0.016925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94825249387f","ts":"2026-09-04T15:32:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-1.42},"price":10.1563,"vwap":9.8027,"ext_from_open_pct":9.44,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.5199,"volatility":"medium"},"price":10.1563,"volume":{"bars":121,"last_bar_volume":110693.0,"baseline_avg":38913.1,"bar_rvol":2.84462,"raw_accel":-0.392808,"smooth_accel":6.426896,"accel_momentum":1.599795,"rvol_3bar":[2.059282,5.601145,2.84462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":5131.0,"sell_vol":6594.0,"unclassified_vol":0.0,"imbalance":-0.124776,"bid":10.15,"ask":10.18,"spread_pct":0.29513,"quote_size_imbalance":null,"quote_age_s":0.00257},"context":{"vwap":9.801238,"price_vs_vwap_pct":3.622626,"ema9":10.031762,"ema20":9.948339,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.203307,"dist_to_hod_atr":0.92972,"atr":0.133051,"spread_atr":0.225478,"own_change_pct":3.235592,"rel_strength_pct":{"SPY":3.253792,"IWM":3.255904}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.354941},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"761974bfb0d7","ts":"2026-09-04T15:32:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5408,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.54,"volume":{"bars":122,"last_bar_volume":10201.0,"baseline_avg":52687.25,"bar_rvol":0.193614,"raw_accel":-0.910639,"smooth_accel":2.036282,"accel_momentum":-2.675881,"rvol_3bar":[7.414037,2.416557,0.193614],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":454.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.347181,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.999901},"context":{"vwap":5.540761,"price_vs_vwap_pct":-0.01373,"ema9":5.543971,"ema20":5.542384,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.798793,"atr":0.010719,"spread_atr":0.932931,"own_change_pct":-0.095495,"rel_strength_pct":{"SPY":-0.077295,"IWM":-0.075183}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2018018ccd0c","ts":"2026-09-04T15:32:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.92,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8435,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":6.84,"volume":{"bars":122,"last_bar_volume":100796.0,"baseline_avg":42748.4,"bar_rvol":2.357889,"raw_accel":0.359279,"smooth_accel":0.980519,"accel_momentum":0.514617,"rvol_3bar":[0.428584,1.863536,2.357889],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":49141.0,"sell_vol":20922.0,"unclassified_vol":0.0,"imbalance":0.402766,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.188448},"context":{"vwap":6.843536,"price_vs_vwap_pct":-0.051669,"ema9":6.848768,"ema20":6.842845,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.078689,"atr":0.016451,"spread_atr":0.607869,"own_change_pct":-0.039429,"rel_strength_pct":{"SPY":-0.021229,"IWM":-0.019116}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.949678},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"697e67aa8fc5","ts":"2026-09-04T15:32:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5408,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":5.545,"volume":{"bars":122,"last_bar_volume":10201.0,"baseline_avg":52687.25,"bar_rvol":0.193614,"raw_accel":-0.910639,"smooth_accel":2.036282,"accel_momentum":-2.675881,"rvol_3bar":[7.414037,2.416557,0.193614],"trend_3bar":"DECELERATING","projected_rvol":0.019435},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":439.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.186486,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.999901},"context":{"vwap":5.540761,"price_vs_vwap_pct":0.07651,"ema9":5.543971,"ema20":5.542384,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.332327,"atr":0.010719,"spread_atr":0.932931,"own_change_pct":-0.095495,"rel_strength_pct":{"SPY":-0.077295,"IWM":-0.075183}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9623bfff882","ts":"2026-09-04T15:32:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.92,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8435,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":6.845,"volume":{"bars":122,"last_bar_volume":100796.0,"baseline_avg":42748.4,"bar_rvol":2.357889,"raw_accel":0.359279,"smooth_accel":0.980519,"accel_momentum":0.514617,"rvol_3bar":[0.428584,1.863536,2.357889],"trend_3bar":"ACCELERATING","projected_rvol":0.502756},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":49157.0,"sell_vol":20921.0,"unclassified_vol":0.0,"imbalance":0.402922,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.328734},"context":{"vwap":6.843536,"price_vs_vwap_pct":0.021393,"ema9":6.848768,"ema20":6.842845,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.774755,"atr":0.016451,"spread_atr":0.607869,"own_change_pct":-0.039429,"rel_strength_pct":{"SPY":-0.021229,"IWM":-0.019116}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.950047},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4212b8151f4","ts":"2026-09-04T15:32:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1338,"target":10.415,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.9},"price":10.2936,"vwap":10.2225,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"high"},"price":10.2936,"volume":{"bars":122,"last_bar_volume":4528.0,"baseline_avg":4070.1,"bar_rvol":1.112503,"raw_accel":0.335299,"smooth_accel":0.420029,"accel_momentum":1.124204,"rvol_3bar":[0.424991,0.85796,1.112503],"trend_3bar":"ACCELERATING","projected_rvol":1.016191},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":355.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":-0.441824,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.062776},"context":{"vwap":10.222405,"price_vs_vwap_pct":0.696456,"ema9":10.295471,"ema20":10.290931,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.544928,"dist_to_hod_atr":2.27273,"atr":0.024816,"spread_atr":0.402966,"own_change_pct":-0.242483,"rel_strength_pct":{"SPY":-0.224283,"IWM":-0.22217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.491531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"619d91952bb2","ts":"2026-09-04T15:32:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1102,"target":10.35,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.94},"price":10.27,"vwap":10.2224,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"high"},"price":10.27,"volume":{"bars":122,"last_bar_volume":4528.0,"baseline_avg":4070.1,"bar_rvol":1.112503,"raw_accel":0.335299,"smooth_accel":0.420029,"accel_momentum":1.124204,"rvol_3bar":[0.424991,0.85796,1.112503],"trend_3bar":"ACCELERATING","projected_rvol":0.78573},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":375.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":-0.422633,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.977435},"context":{"vwap":10.222405,"price_vs_vwap_pct":0.46559,"ema9":10.295471,"ema20":10.290931,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.772947,"dist_to_hod_atr":3.223731,"atr":0.024816,"spread_atr":0.402966,"own_change_pct":-0.242483,"rel_strength_pct":{"SPY":-0.224283,"IWM":-0.22217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.47018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9b3b07a049e","ts":"2026-09-04T15:32:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.602,"target":5.79,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.28},"price":5.675,"vwap":5.6803,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":5.675,"volume":{"bars":122,"last_bar_volume":593.0,"baseline_avg":593.45,"bar_rvol":0.999242,"raw_accel":1.023891,"smooth_accel":7.718447,"accel_momentum":-1.18846,"rvol_3bar":[5.343602,0.48744,0.999242],"trend_3bar":"MIXED","projected_rvol":0.465077},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":14.690538},"context":{"vwap":5.680317,"price_vs_vwap_pct":-0.093609,"ema9":5.682867,"ema20":5.676656,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":9.553796,"atr":0.012037,"spread_atr":0.830765,"own_change_pct":0.029903,"rel_strength_pct":{"SPY":0.048104,"IWM":0.050216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.999242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d319080ac8","ts":"2026-09-04T15:32:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1414,"target":10.415,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.89},"price":10.3012,"vwap":10.2225,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":10.3012,"volume":{"bars":122,"last_bar_volume":4528.0,"baseline_avg":4070.1,"bar_rvol":1.112503,"raw_accel":0.335299,"smooth_accel":0.420029,"accel_momentum":1.124204,"rvol_3bar":[0.424991,0.85796,1.112503],"trend_3bar":"ACCELERATING","projected_rvol":0.649222},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":408.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":-0.26087,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":1.14261},"context":{"vwap":10.222405,"price_vs_vwap_pct":0.770802,"ema9":10.295471,"ema20":10.290931,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.471498,"dist_to_hod_atr":1.966476,"atr":0.024816,"spread_atr":0.402966,"own_change_pct":-0.242483,"rel_strength_pct":{"SPY":-0.224283,"IWM":-0.22217}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.290218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e84cd6a7853","ts":"2026-09-04T15:32:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.124,"target":10.35,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.92},"price":10.2838,"vwap":10.2225,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":10.2838,"volume":{"bars":122,"last_bar_volume":4528.0,"baseline_avg":4070.1,"bar_rvol":1.112503,"raw_accel":0.335299,"smooth_accel":0.420029,"accel_momentum":1.124204,"rvol_3bar":[0.424991,0.85796,1.112503],"trend_3bar":"ACCELERATING","projected_rvol":0.554778},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":435.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":-0.229407,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.805501},"context":{"vwap":10.222405,"price_vs_vwap_pct":0.600588,"ema9":10.295471,"ema20":10.290931,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.639614,"dist_to_hod_atr":2.667637,"atr":0.024816,"spread_atr":0.402966,"own_change_pct":-0.242483,"rel_strength_pct":{"SPY":-0.224283,"IWM":-0.22217}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.255216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d4ebb2512bf","ts":"2026-09-04T15:32:35+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.834,"target":14.16,"target_label":"premarket_high","reward_risk":15.27,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.81},"price":12.9155,"vwap":12.8322,"ext_from_open_pct":-8.53,"max_ext_allowed_pct":3.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":-0.008,"volatility":"low"},"price":12.9155,"volume":{"bars":122,"last_bar_volume":1712.0,"baseline_avg":4920.8,"bar_rvol":0.347911,"raw_accel":-0.234004,"smooth_accel":-0.433816,"accel_momentum":-0.206571,"rvol_3bar":[0.810833,0.456682,0.347911],"trend_3bar":"DECELERATING","projected_rvol":1.228023},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":505.0,"sell_vol":3011.0,"unclassified_vol":0.0,"imbalance":-0.712742,"bid":12.86,"ask":12.9,"spread_pct":0.310559,"quote_size_imbalance":null,"quote_age_s":4.893692},"context":{"vwap":12.831881,"price_vs_vwap_pct":0.651647,"ema9":12.92061,"ema20":12.893459,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.301264,"dist_to_hod_atr":19.991742,"atr":0.066252,"spread_atr":0.603752,"own_change_pct":-0.34749,"rel_strength_pct":{"SPY":-0.32929,"IWM":-0.327178}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"38951e2c57cc","ts":"2026-09-04T15:32:35+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6125,"target":5.79,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.6855,"vwap":5.6803,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":5.6855,"volume":{"bars":122,"last_bar_volume":593.0,"baseline_avg":593.45,"bar_rvol":0.999242,"raw_accel":1.023891,"smooth_accel":7.718447,"accel_momentum":-1.18846,"rvol_3bar":[5.343602,0.48744,0.999242],"trend_3bar":"MIXED","projected_rvol":0.427524},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":33.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.554054,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":24.690538},"context":{"vwap":5.680317,"price_vs_vwap_pct":0.091239,"ema9":5.682867,"ema20":5.676656,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.804836,"dist_to_hod_atr":8.681493,"atr":0.012037,"spread_atr":0.830765,"own_change_pct":0.029903,"rel_strength_pct":{"SPY":0.048104,"IWM":0.050216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.553634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec67ecd5d3ca","ts":"2026-09-04T15:32:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.92,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8435,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":6.84,"volume":{"bars":122,"last_bar_volume":100796.0,"baseline_avg":42748.4,"bar_rvol":2.357889,"raw_accel":0.359279,"smooth_accel":0.980519,"accel_momentum":0.514617,"rvol_3bar":[0.428584,1.863536,2.357889],"trend_3bar":"ACCELERATING","projected_rvol":0.258897},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4275.0,"sell_vol":1879.0,"unclassified_vol":0.0,"imbalance":0.38934,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.281623},"context":{"vwap":6.843536,"price_vs_vwap_pct":-0.051669,"ema9":6.848768,"ema20":6.842845,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.078689,"atr":0.016451,"spread_atr":0.607869,"own_change_pct":-0.039429,"rel_strength_pct":{"SPY":-0.021229,"IWM":-0.019116}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.918021},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6abbb482880a","ts":"2026-09-04T15:32:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7774,"target":6.92,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.2},"price":6.8477,"vwap":6.8435,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":6.8477,"volume":{"bars":122,"last_bar_volume":100796.0,"baseline_avg":42748.4,"bar_rvol":2.357889,"raw_accel":0.359279,"smooth_accel":0.980519,"accel_momentum":0.514617,"rvol_3bar":[0.428584,1.863536,2.357889],"trend_3bar":"ACCELERATING","projected_rvol":0.554126},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9539.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":0.728393,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":3.267884},"context":{"vwap":6.843536,"price_vs_vwap_pct":0.060846,"ema9":6.848768,"ema20":6.842845,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.329971,"dist_to_hod_atr":5.61063,"atr":0.016451,"spread_atr":0.607869,"own_change_pct":-0.039429,"rel_strength_pct":{"SPY":-0.021229,"IWM":-0.019116}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.71747},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb0c53b71c5d","ts":"2026-09-04T15:32:45+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.5995,"target":5.79,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.29},"price":5.6725,"vwap":5.6803,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":5.6725,"volume":{"bars":122,"last_bar_volume":593.0,"baseline_avg":593.45,"bar_rvol":0.999242,"raw_accel":1.023891,"smooth_accel":7.718447,"accel_momentum":-1.18846,"rvol_3bar":[5.343602,0.48744,0.999242],"trend_3bar":"MIXED","projected_rvol":0.444856},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":33.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":34.690538},"context":{"vwap":5.680317,"price_vs_vwap_pct":-0.137621,"ema9":5.682867,"ema20":5.676656,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.029361,"dist_to_hod_atr":9.761487,"atr":0.012037,"spread_atr":0.830765,"own_change_pct":0.029903,"rel_strength_pct":{"SPY":0.048104,"IWM":0.050216}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.666161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0f7e988f4c1","ts":"2026-09-04T15:32:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9243,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":7.92,"volume":{"bars":122,"last_bar_volume":3657.0,"baseline_avg":6714.8,"bar_rvol":0.544618,"raw_accel":-0.29524,"smooth_accel":0.503311,"accel_momentum":1.071122,"rvol_3bar":[1.344207,0.800704,0.544618],"trend_3bar":"DECELERATING","projected_rvol":0.417585},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1535.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.954169,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.508083},"context":{"vwap":7.924276,"price_vs_vwap_pct":-0.053966,"ema9":7.936639,"ema20":7.935662,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.894651,"atr":0.016344,"spread_atr":0.611831,"own_change_pct":-0.126024,"rel_strength_pct":{"SPY":-0.107823,"IWM":-0.105711}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.519658},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d09457deb9f","ts":"2026-09-04T15:33:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":7.925,"volume":{"bars":122,"last_bar_volume":3657.0,"baseline_avg":6714.8,"bar_rvol":0.544618,"raw_accel":-0.29524,"smooth_accel":0.503311,"accel_momentum":1.071122,"rvol_3bar":[1.344207,0.800704,0.544618],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1660.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.947214,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.264387},"context":{"vwap":7.924276,"price_vs_vwap_pct":0.009131,"ema9":7.936639,"ema20":7.935662,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.588735,"atr":0.016344,"spread_atr":0.611831,"own_change_pct":-0.126024,"rel_strength_pct":{"SPY":-0.08963,"IWM":-0.136182}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.51587},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"194cb275d7e1","ts":"2026-09-04T15:33:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3592,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-1.49},"price":10.2,"vwap":9.8051,"ext_from_open_pct":9.91,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":10.2,"volume":{"bars":123,"last_bar_volume":49203.0,"baseline_avg":40380.35,"bar_rvol":1.218489,"raw_accel":0.448084,"smooth_accel":-0.243684,"accel_momentum":-2.264397,"rvol_3bar":[2.84462,0.840103,1.218489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":13243.0,"sell_vol":6085.0,"unclassified_vol":0.0,"imbalance":0.370344,"bid":10.18,"ask":10.22,"spread_pct":0.392157,"quote_size_imbalance":null,"quote_age_s":0.307184},"context":{"vwap":9.804896,"price_vs_vwap_pct":4.029664,"ema9":10.079855,"ema20":9.987617,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.77821,"dist_to_hod_atr":0.597652,"atr":0.133857,"spread_atr":0.298826,"own_change_pct":1.920668,"rel_strength_pct":{"SPY":1.957063,"IWM":1.910511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451259},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76baae125c93","ts":"2026-09-04T15:33:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6132,"target":5.79,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.25},"price":5.6862,"vwap":5.6803,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.6862,"volume":{"bars":123,"last_bar_volume":204.0,"baseline_avg":599.9,"bar_rvol":0.340057,"raw_accel":-0.655987,"smooth_accel":-0.640738,"accel_momentum":-8.359185,"rvol_3bar":[0.48744,0.999242,0.340057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":30.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":18.296956},"context":{"vwap":5.680313,"price_vs_vwap_pct":0.103644,"ema9":5.681294,"ema20":5.676499,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.792746,"dist_to_hod_atr":8.514064,"atr":0.012192,"spread_atr":0.820237,"own_change_pct":-0.175901,"rel_strength_pct":{"SPY":-0.139507,"IWM":-0.186059}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b704ebc9b3e9","ts":"2026-09-04T15:33:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.92,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8435,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":6.84,"volume":{"bars":123,"last_bar_volume":21025.0,"baseline_avg":46942.75,"bar_rvol":0.447886,"raw_accel":-0.79141,"smooth_accel":0.926215,"accel_momentum":-0.054304,"rvol_3bar":[1.863536,2.357889,0.447886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":20651.0,"sell_vol":4360.0,"unclassified_vol":0.0,"imbalance":0.651353,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":5.002126},"context":{"vwap":6.843545,"price_vs_vwap_pct":-0.051808,"ema9":6.848734,"ema20":6.843393,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.253856,"atr":0.01599,"spread_atr":0.625386,"own_change_pct":-0.166181,"rel_strength_pct":{"SPY":-0.129786,"IWM":-0.176339}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.291732},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef086f7cc7c","ts":"2026-09-04T15:33:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.92,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8435,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":6.845,"volume":{"bars":123,"last_bar_volume":21025.0,"baseline_avg":46942.75,"bar_rvol":0.447886,"raw_accel":-0.79141,"smooth_accel":0.926215,"accel_momentum":-0.054304,"rvol_3bar":[1.863536,2.357889,0.447886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":11645.0,"sell_vol":4140.0,"unclassified_vol":0.0,"imbalance":0.475451,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":10.002126},"context":{"vwap":6.843545,"price_vs_vwap_pct":0.021254,"ema9":6.848734,"ema20":6.843393,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":5.941163,"atr":0.01599,"spread_atr":0.625386,"own_change_pct":-0.166181,"rel_strength_pct":{"SPY":-0.129786,"IWM":-0.176339}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.212948},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3630959a3d6d","ts":"2026-09-04T15:33:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-1.46},"price":10.18,"vwap":9.8057,"ext_from_open_pct":9.7,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":10.18,"volume":{"bars":123,"last_bar_volume":49203.0,"baseline_avg":40380.35,"bar_rvol":1.218489,"raw_accel":0.448084,"smooth_accel":-0.243684,"accel_momentum":-2.264397,"rvol_3bar":[2.84462,0.840103,1.218489],"trend_3bar":"MIXED","projected_rvol":0.958922},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":17198.0,"sell_vol":8181.0,"unclassified_vol":0.0,"imbalance":0.355294,"bid":10.17,"ask":10.2,"spread_pct":0.294551,"quote_size_imbalance":null,"quote_age_s":0.13592},"context":{"vwap":9.804896,"price_vs_vwap_pct":3.825684,"ema9":10.079855,"ema20":9.987617,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.972763,"dist_to_hod_atr":0.747065,"atr":0.133857,"spread_atr":0.22412,"own_change_pct":1.920668,"rel_strength_pct":{"SPY":1.957063,"IWM":1.910511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.432921},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9abe2d851b89","ts":"2026-09-04T15:33:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.602,"target":5.79,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.28},"price":5.675,"vwap":5.6803,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":5.675,"volume":{"bars":123,"last_bar_volume":204.0,"baseline_avg":599.9,"bar_rvol":0.340057,"raw_accel":-0.655987,"smooth_accel":-0.640738,"accel_momentum":-8.359185,"rvol_3bar":[0.48744,0.999242,0.340057],"trend_3bar":"MIXED","projected_rvol":0.100017},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":25.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.923077,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.314683},"context":{"vwap":5.680313,"price_vs_vwap_pct":-0.093529,"ema9":5.681294,"ema20":5.676499,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":9.43273,"atr":0.012192,"spread_atr":0.820237,"own_change_pct":-0.175901,"rel_strength_pct":{"SPY":-0.139507,"IWM":-0.186059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.313898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0babdbb33e6","ts":"2026-09-04T15:33:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1388,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.89},"price":10.2986,"vwap":10.2226,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":10.2986,"volume":{"bars":123,"last_bar_volume":2802.0,"baseline_avg":3977.55,"bar_rvol":0.704454,"raw_accel":-0.381184,"smooth_accel":1.957517,"accel_momentum":1.537488,"rvol_3bar":[0.85796,1.112503,0.704454],"trend_3bar":"MIXED","projected_rvol":1.319606},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1540.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":0.408322,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.048311},"context":{"vwap":10.222524,"price_vs_vwap_pct":0.7442,"ema9":10.293357,"ema20":10.290356,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.496618,"dist_to_hod_atr":2.033874,"atr":0.025272,"spread_atr":0.395695,"own_change_pct":-0.14951,"rel_strength_pct":{"SPY":-0.113116,"IWM":-0.159668}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287644},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03339f732bbd","ts":"2026-09-04T15:33:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.0,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9243,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":7.92,"volume":{"bars":123,"last_bar_volume":2313.0,"baseline_avg":6831.95,"bar_rvol":0.338556,"raw_accel":-0.367514,"smooth_accel":-0.172181,"accel_momentum":-0.675492,"rvol_3bar":[0.800704,0.544618,0.338556],"trend_3bar":"DECELERATING","projected_rvol":0.353047},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":20.0,"sell_vol":1186.0,"unclassified_vol":0.0,"imbalance":-0.966833,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.735378},"context":{"vwap":7.924285,"price_vs_vwap_pct":-0.054072,"ema9":7.934311,"ema20":7.934646,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.78271,"atr":0.016727,"spread_atr":0.597839,"own_change_pct":-0.126024,"rel_strength_pct":{"SPY":-0.08963,"IWM":-0.136182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.327327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0fa170fa90a8","ts":"2026-09-04T15:33:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1201,"target":10.35,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.92},"price":10.2799,"vwap":10.2226,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":10.2799,"volume":{"bars":123,"last_bar_volume":2802.0,"baseline_avg":3977.55,"bar_rvol":0.704454,"raw_accel":-0.381184,"smooth_accel":1.957517,"accel_momentum":1.537488,"rvol_3bar":[0.85796,1.112503,0.704454],"trend_3bar":"MIXED","projected_rvol":1.352089},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1554.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":0.15582,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":1.898527},"context":{"vwap":10.222524,"price_vs_vwap_pct":0.561271,"ema9":10.293357,"ema20":10.290356,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.677295,"dist_to_hod_atr":2.773824,"atr":0.025272,"spread_atr":0.395695,"own_change_pct":-0.14951,"rel_strength_pct":{"SPY":-0.113116,"IWM":-0.159668}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109768},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a053baac4c1","ts":"2026-09-04T15:33:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.0,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":7.925,"volume":{"bars":123,"last_bar_volume":2313.0,"baseline_avg":6831.95,"bar_rvol":0.338556,"raw_accel":-0.367514,"smooth_accel":-0.172181,"accel_momentum":-0.675492,"rvol_3bar":[0.800704,0.544618,0.338556],"trend_3bar":"DECELERATING","projected_rvol":0.40022},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":409.0,"sell_vol":1186.0,"unclassified_vol":0.0,"imbalance":-0.487147,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":5.735378},"context":{"vwap":7.924285,"price_vs_vwap_pct":0.009025,"ema9":7.934311,"ema20":7.934646,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.483791,"atr":0.016727,"spread_atr":0.597839,"own_change_pct":-0.126024,"rel_strength_pct":{"SPY":-0.08963,"IWM":-0.136182}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d8341af8715c","ts":"2026-09-04T15:33:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3492,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-1.48},"price":10.19,"vwap":9.8058,"ext_from_open_pct":9.81,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":10.19,"volume":{"bars":123,"last_bar_volume":49203.0,"baseline_avg":40380.35,"bar_rvol":1.218489,"raw_accel":0.448084,"smooth_accel":-0.243684,"accel_momentum":-2.264397,"rvol_3bar":[2.84462,0.840103,1.218489],"trend_3bar":"MIXED","projected_rvol":0.720276},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4624.0,"sell_vol":5910.0,"unclassified_vol":0.0,"imbalance":-0.122081,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":7.532118},"context":{"vwap":9.804896,"price_vs_vwap_pct":3.927674,"ema9":10.079855,"ema20":9.987617,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.875486,"dist_to_hod_atr":0.672359,"atr":0.133857,"spread_atr":0.149413,"own_change_pct":1.920668,"rel_strength_pct":{"SPY":1.957063,"IWM":1.910511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.148754},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61bac2643567","ts":"2026-09-04T15:33:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-1.44},"price":10.17,"vwap":9.8073,"ext_from_open_pct":9.59,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"medium"},"price":10.17,"volume":{"bars":123,"last_bar_volume":49203.0,"baseline_avg":40380.35,"bar_rvol":1.218489,"raw_accel":0.448084,"smooth_accel":-0.243684,"accel_momentum":-2.264397,"rvol_3bar":[2.84462,0.840103,1.218489],"trend_3bar":"MIXED","projected_rvol":1.431218},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":17011.0,"sell_vol":19832.0,"unclassified_vol":0.0,"imbalance":-0.076568,"bid":10.15,"ask":10.2,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":1.31999},"context":{"vwap":9.804896,"price_vs_vwap_pct":3.723694,"ema9":10.079855,"ema20":9.987617,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.070039,"dist_to_hod_atr":0.821772,"atr":0.133857,"spread_atr":0.373533,"own_change_pct":1.920668,"rel_strength_pct":{"SPY":1.957063,"IWM":1.910511}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.093297},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5457f54e9c47","ts":"2026-09-04T15:34:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5408,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":123,"last_bar_volume":10519.0,"baseline_avg":52189.95,"bar_rvol":0.201552,"raw_accel":-0.193791,"smooth_accel":-0.591915,"accel_momentum":-2.628197,"rvol_3bar":[2.416557,0.193614,0.201552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":324.0,"sell_vol":836.0,"unclassified_vol":0.0,"imbalance":-0.441379,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.435445},"context":{"vwap":5.540766,"price_vs_vwap_pct":-0.013826,"ema9":5.544177,"ema20":5.542633,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.812265,"atr":0.010668,"spread_atr":0.937422,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.073624,"IWM":-0.112093}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d66b9b16569","ts":"2026-09-04T15:34:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8335,"target":13.016,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.81},"price":12.915,"vwap":12.8323,"ext_from_open_pct":-8.53,"max_ext_allowed_pct":4.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":0.0041,"volatility":"low"},"price":12.915,"volume":{"bars":124,"last_bar_volume":447.0,"baseline_avg":5043.2,"bar_rvol":0.088634,"raw_accel":-0.885296,"smooth_accel":-0.403585,"accel_momentum":-0.268128,"rvol_3bar":[0.347911,0.787957,0.088634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":294.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.909091,"bid":12.9,"ask":12.93,"spread_pct":0.232288,"quote_size_imbalance":null,"quote_age_s":0.703116},"context":{"vwap":12.832274,"price_vs_vwap_pct":0.644668,"ema9":12.917938,"ema20":12.897019,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.304775,"dist_to_hod_atr":20.977979,"atr":0.063161,"spread_atr":0.474973,"own_change_pct":0.075165,"rel_strength_pct":{"SPY":0.091631,"IWM":0.053162}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a18e8e2765d","ts":"2026-09-04T15:34:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5408,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.545,"volume":{"bars":124,"last_bar_volume":9159.0,"baseline_avg":47308.7,"bar_rvol":0.193601,"raw_accel":-0.225597,"smooth_accel":-0.930508,"accel_momentum":-0.338594,"rvol_3bar":[0.193614,0.201552,0.193601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":317.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":-0.364729,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.37688},"context":{"vwap":5.540769,"price_vs_vwap_pct":0.076364,"ema9":5.543341,"ema20":5.542382,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.354077,"atr":0.01062,"spread_atr":0.941631,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.073705,"IWM":-0.112174}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dadebf6df455","ts":"2026-09-04T15:34:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1288,"target":10.35,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.91},"price":10.2886,"vwap":10.2227,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":10.2886,"volume":{"bars":124,"last_bar_volume":3366.0,"baseline_avg":3912.95,"bar_rvol":0.860221,"raw_accel":0.201285,"smooth_accel":0.729066,"accel_momentum":-1.228452,"rvol_3bar":[1.112503,0.704454,0.860221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":442.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.321375,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.761196},"context":{"vwap":10.222661,"price_vs_vwap_pct":0.645024,"ema9":10.290726,"ema20":10.289389,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.593237,"dist_to_hod_atr":2.396862,"atr":0.025617,"spread_atr":0.390368,"own_change_pct":-0.24066,"rel_strength_pct":{"SPY":-0.224194,"IWM":-0.262663}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276454},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ee4f1ea598f","ts":"2026-09-04T15:34:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":7.9799,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9243,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":7.9224,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":272.0,"sell_vol":2293.0,"unclassified_vol":0.0,"imbalance":-0.787914,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":11.49337},"context":{"vwap":7.924292,"price_vs_vwap_pct":-0.023881,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":4.556093,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.015059,"IWM":-0.053528}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cc6564c60ab4","ts":"2026-09-04T15:34:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8,"target":10.3509,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-1.48},"price":10.19,"vwap":9.8075,"ext_from_open_pct":9.81,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":10.19,"volume":{"bars":124,"last_bar_volume":55488.0,"baseline_avg":42074.4,"bar_rvol":1.318807,"raw_accel":0.127736,"smooth_accel":-0.61185,"accel_momentum":-0.368166,"rvol_3bar":[0.840103,1.218489,1.318807],"trend_3bar":"ACCELERATING","projected_rvol":0.383891},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":18940.0,"sell_vol":20186.0,"unclassified_vol":0.0,"imbalance":-0.031846,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":2.289983},"context":{"vwap":9.807299,"price_vs_vwap_pct":3.902203,"ema9":10.089944,"ema20":10.001205,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.875486,"dist_to_hod_atr":0.684283,"atr":0.131524,"spread_atr":0.304126,"own_change_pct":0.951688,"rel_strength_pct":{"SPY":0.968154,"IWM":0.929685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.041998},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8aa43c16a848","ts":"2026-09-04T15:34:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5408,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.54,"volume":{"bars":124,"last_bar_volume":9159.0,"baseline_avg":47308.7,"bar_rvol":0.193601,"raw_accel":-0.225597,"smooth_accel":-0.930508,"accel_momentum":-0.338594,"rvol_3bar":[0.193614,0.201552,0.193601],"trend_3bar":"MIXED","projected_rvol":0.355283},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":12.0,"sell_vol":4369.0,"unclassified_vol":0.0,"imbalance":-0.994522,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.51797},"context":{"vwap":5.540769,"price_vs_vwap_pct":-0.013876,"ema9":5.543341,"ema20":5.542382,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.824892,"atr":0.01062,"spread_atr":0.941631,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.073705,"IWM":-0.112174}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb9b396dbbe","ts":"2026-09-04T15:34:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8174,"target":7.9799,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9243,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":7.93,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":1.448902},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":188.0,"sell_vol":2293.0,"unclassified_vol":0.0,"imbalance":-0.848448,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.466675},"context":{"vwap":7.924292,"price_vs_vwap_pct":0.072027,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":4.109878,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.015059,"IWM":-0.053528}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.238499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f59c09413931","ts":"2026-09-04T15:34:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8,"target":10.24,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-1.43},"price":10.1651,"vwap":9.8075,"ext_from_open_pct":9.54,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.1139,"volatility":"medium"},"price":10.1651,"volume":{"bars":124,"last_bar_volume":55488.0,"baseline_avg":42074.4,"bar_rvol":1.318807,"raw_accel":0.127736,"smooth_accel":-0.61185,"accel_momentum":-0.368166,"rvol_3bar":[0.840103,1.218489,1.318807],"trend_3bar":"ACCELERATING","projected_rvol":0.342964},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":9501.0,"sell_vol":9656.0,"unclassified_vol":0.0,"imbalance":-0.008091,"bid":10.16,"ask":10.2,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":0.358026},"context":{"vwap":9.807299,"price_vs_vwap_pct":3.648311,"ema9":10.089944,"ema20":10.001205,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.117704,"dist_to_hod_atr":0.873602,"atr":0.131524,"spread_atr":0.304126,"own_change_pct":0.951688,"rel_strength_pct":{"SPY":0.968154,"IWM":0.929685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010671},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f802b5c826dc","ts":"2026-09-04T15:34:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5408,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.545,"volume":{"bars":124,"last_bar_volume":9159.0,"baseline_avg":47308.7,"bar_rvol":0.193601,"raw_accel":-0.225597,"smooth_accel":-0.930508,"accel_momentum":-0.338594,"rvol_3bar":[0.193614,0.201552,0.193601],"trend_3bar":"MIXED","projected_rvol":0.272804},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":103.0,"sell_vol":4204.0,"unclassified_vol":0.0,"imbalance":-0.952171,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.681263},"context":{"vwap":5.540769,"price_vs_vwap_pct":0.076364,"ema9":5.543341,"ema20":5.542382,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.354077,"atr":0.01062,"spread_atr":0.941631,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.073705,"IWM":-0.112174}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65528f491ce1","ts":"2026-09-04T15:34:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8088,"target":7.9799,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.58},"price":7.9214,"vwap":7.9243,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":7.9214,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":1.094498},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":194.0,"sell_vol":2303.0,"unclassified_vol":0.0,"imbalance":-0.844614,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.583341},"context":{"vwap":7.924292,"price_vs_vwap_pct":-0.0365,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9825,"dist_to_hod_atr":4.614805,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.015059,"IWM":-0.053528}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48c1978c4109","ts":"2026-09-04T15:34:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":7.9799,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":7.925,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":0.7404},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":116.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":-0.903894,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.1014},"context":{"vwap":7.924292,"price_vs_vwap_pct":0.00893,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.40344,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.015059,"IWM":-0.053528}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.254085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"519d830d2f60","ts":"2026-09-04T15:34:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.98,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":6.84,"volume":{"bars":124,"last_bar_volume":32209.0,"baseline_avg":47409.1,"bar_rvol":0.679384,"raw_accel":0.531938,"smooth_accel":0.275294,"accel_momentum":-0.650921,"rvol_3bar":[2.357889,0.447886,0.679384],"trend_3bar":"MIXED","projected_rvol":0.19164},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":695.0,"sell_vol":1033.0,"unclassified_vol":0.0,"imbalance":-0.195602,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.056581},"context":{"vwap":6.843553,"price_vs_vwap_pct":-0.051923,"ema9":6.847987,"ema20":6.843546,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.425799,"atr":0.015562,"spread_atr":0.64258,"own_change_pct":-0.145879,"rel_strength_pct":{"SPY":-0.129413,"IWM":-0.167882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0554f0dbe3f0","ts":"2026-09-04T15:34:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7536,"target":14.04,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":4.06},"price":14.02,"vwap":13.9446,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"high"},"price":14.02,"volume":{"bars":124,"last_bar_volume":84557.0,"baseline_avg":91565.4,"bar_rvol":0.92346,"raw_accel":0.092877,"smooth_accel":0.138962,"accel_momentum":-0.02712,"rvol_3bar":[0.969707,0.876756,0.92346],"trend_3bar":"MIXED","projected_rvol":0.835681},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":30551.0,"sell_vol":18570.0,"unclassified_vol":0.0,"imbalance":0.243908,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.028263},"context":{"vwap":13.944207,"price_vs_vwap_pct":0.543548,"ema9":14.053666,"ema20":14.048982,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.637845,"dist_to_hod_atr":2.649621,"atr":0.033967,"spread_atr":0.294402,"own_change_pct":-0.0712,"rel_strength_pct":{"SPY":-0.054734,"IWM":-0.093203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.225239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2253f84f38f3","ts":"2026-09-04T15:34:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.98,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":6.845,"volume":{"bars":124,"last_bar_volume":32209.0,"baseline_avg":47409.1,"bar_rvol":0.679384,"raw_accel":0.531938,"smooth_accel":0.275294,"accel_momentum":-0.650921,"rvol_3bar":[2.357889,0.447886,0.679384],"trend_3bar":"MIXED","projected_rvol":0.187475},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1284.0,"sell_vol":1023.0,"unclassified_vol":0.0,"imbalance":0.113134,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.345137},"context":{"vwap":6.843553,"price_vs_vwap_pct":0.021139,"ema9":6.847987,"ema20":6.843546,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.104509,"atr":0.015562,"spread_atr":0.64258,"own_change_pct":-0.145879,"rel_strength_pct":{"SPY":-0.129413,"IWM":-0.167882}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19c3288607de","ts":"2026-09-04T15:34:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7636,"target":18.405,"target_label":"range_20d_high","reward_risk":16.43,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":4.05},"price":14.03,"vwap":13.9447,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":14.03,"volume":{"bars":124,"last_bar_volume":84557.0,"baseline_avg":91565.4,"bar_rvol":0.92346,"raw_accel":0.092877,"smooth_accel":0.138962,"accel_momentum":-0.02712,"rvol_3bar":[0.969707,0.876756,0.92346],"trend_3bar":"MIXED","projected_rvol":0.977691},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":41860.0,"sell_vol":16947.0,"unclassified_vol":0.0,"imbalance":0.42364,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.484043},"context":{"vwap":13.944207,"price_vs_vwap_pct":0.615262,"ema9":14.053666,"ema20":14.048982,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.566974,"dist_to_hod_atr":2.355218,"atr":0.033967,"spread_atr":0.294402,"own_change_pct":-0.0712,"rel_strength_pct":{"SPY":-0.054734,"IWM":-0.093203}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.391215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93519af177a","ts":"2026-09-04T15:34:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8093,"target":7.9799,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.58},"price":7.9219,"vwap":7.9243,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":7.9219,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":0.452337},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":36.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":-0.088608,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.465946},"context":{"vwap":7.924292,"price_vs_vwap_pct":-0.03019,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97625,"dist_to_hod_atr":4.585449,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.015059,"IWM":-0.053528}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f6319d04b971","ts":"2026-09-04T15:34:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":7.9799,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":7.925,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":0.427945},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":136.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.519553,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.590886},"context":{"vwap":7.924292,"price_vs_vwap_pct":0.00893,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.40344,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.015059,"IWM":-0.053528}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9557676c7e96","ts":"2026-09-04T15:34:55+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7586,"target":14.04,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":4.06},"price":14.025,"vwap":13.9447,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"high"},"price":14.025,"volume":{"bars":124,"last_bar_volume":84557.0,"baseline_avg":91565.4,"bar_rvol":0.92346,"raw_accel":0.092877,"smooth_accel":0.138962,"accel_momentum":-0.02712,"rvol_3bar":[0.969707,0.876756,0.92346],"trend_3bar":"MIXED","projected_rvol":0.828392},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":20523.0,"sell_vol":18062.0,"unclassified_vol":0.0,"imbalance":0.063781,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":4.825691},"context":{"vwap":13.944207,"price_vs_vwap_pct":0.579405,"ema9":14.053666,"ema20":14.048982,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.60241,"dist_to_hod_atr":2.50242,"atr":0.033967,"spread_atr":0.294402,"own_change_pct":-0.0712,"rel_strength_pct":{"SPY":-0.054734,"IWM":-0.093203}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.058899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87be4dad1c95","ts":"2026-09-04T15:34:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 7174 sh","plan":{"state":"WATCH","setup":"","stop":10.1378,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.9},"price":10.2976,"vwap":10.2228,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":10.2976,"volume":{"bars":124,"last_bar_volume":3366.0,"baseline_avg":3912.95,"bar_rvol":0.860221,"raw_accel":0.201285,"smooth_accel":0.729066,"accel_momentum":-1.228452,"rvol_3bar":[1.112503,0.704454,0.860221],"trend_3bar":"MIXED","projected_rvol":0.599129},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":406.0,"sell_vol":1080.0,"unclassified_vol":0.0,"imbalance":-0.453567,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":0.36577},"context":{"vwap":10.222661,"price_vs_vwap_pct":0.733064,"ema9":10.290726,"ema20":10.289389,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.50628,"dist_to_hod_atr":2.04553,"atr":0.025617,"spread_atr":0.390368,"own_change_pct":-0.24066,"rel_strength_pct":{"SPY":-0.224194,"IWM":-0.262663}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.390167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4994b06c94e7","ts":"2026-09-04T15:35:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 67866 sh","plan":{"state":"WATCH","setup":"","stop":5.5002,"target":5.5899,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.555,"vwap":5.541,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":5.555,"volume":{"bars":124,"last_bar_volume":9159.0,"baseline_avg":47308.7,"bar_rvol":0.193601,"raw_accel":-0.225597,"smooth_accel":-0.930508,"accel_momentum":-0.338594,"rvol_3bar":[0.193614,0.201552,0.193601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":150942.0,"sell_vol":13327.0,"unclassified_vol":0.0,"imbalance":0.837742,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.008919},"context":{"vwap":5.540769,"price_vs_vwap_pct":0.256845,"ema9":5.543341,"ema20":5.542382,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.2693,"dist_to_hod_atr":1.412446,"atr":0.01062,"spread_atr":0.941631,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.065478,"IWM":-0.090171}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.162187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fb7e606f6be","ts":"2026-09-04T15:35:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8086,"target":7.9799,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.59},"price":7.9212,"vwap":7.9243,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":7.9212,"volume":{"bars":124,"last_bar_volume":1833.0,"baseline_avg":6520.8,"bar_rvol":0.2811,"raw_accel":-0.207523,"smooth_accel":-0.516663,"accel_momentum":-0.344482,"rvol_3bar":[0.544618,0.338556,0.2811],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":103.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.38255,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.487529},"context":{"vwap":7.924292,"price_vs_vwap_pct":-0.039024,"ema9":7.932969,"ema20":7.933975,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.985,"dist_to_hod_atr":4.626548,"atr":0.017032,"spread_atr":0.587125,"own_change_pct":-0.031525,"rel_strength_pct":{"SPY":-0.006832,"IWM":-0.031525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03bbcfcdb5c2","ts":"2026-09-04T15:35:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7936,"target":18.405,"target_label":"range_20d_high","reward_risk":16.31,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.06,"vwap":13.9458,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":14.06,"volume":{"bars":124,"last_bar_volume":84557.0,"baseline_avg":91565.4,"bar_rvol":0.92346,"raw_accel":0.092877,"smooth_accel":0.138962,"accel_momentum":-0.02712,"rvol_3bar":[0.969707,0.876756,0.92346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":26154.0,"sell_vol":143908.0,"unclassified_vol":0.0,"imbalance":-0.692418,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.001639},"context":{"vwap":13.944207,"price_vs_vwap_pct":0.830405,"ema9":14.053666,"ema20":14.048982,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.354359,"dist_to_hod_atr":1.472012,"atr":0.033967,"spread_atr":0.294402,"own_change_pct":-0.0712,"rel_strength_pct":{"SPY":-0.046506,"IWM":-0.0712}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.63942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e32339c0278","ts":"2026-09-04T15:35:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1263,"target":10.35,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.91},"price":10.2861,"vwap":10.2228,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":10.2861,"volume":{"bars":124,"last_bar_volume":3366.0,"baseline_avg":3912.95,"bar_rvol":0.860221,"raw_accel":0.201285,"smooth_accel":0.729066,"accel_momentum":-1.228452,"rvol_3bar":[1.112503,0.704454,0.860221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":397.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":-0.32483,"bid":10.27,"ask":10.28,"spread_pct":0.097324,"quote_size_imbalance":null,"quote_age_s":1.837187},"context":{"vwap":10.222661,"price_vs_vwap_pct":0.620569,"ema9":10.290726,"ema20":10.289389,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.617391,"dist_to_hod_atr":2.494454,"atr":0.025617,"spread_atr":0.390368,"own_change_pct":-0.24066,"rel_strength_pct":{"SPY":-0.215966,"IWM":-0.24066}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.279425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a49e555b3180","ts":"2026-09-04T15:35:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.83, target 13.02 (ceiling), R:R 1.24; R:R 1.24 < 2.0 at 12.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.8337,"target":13.016,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.81},"price":12.9152,"vwap":12.8323,"ext_from_open_pct":-8.53,"max_ext_allowed_pct":4.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.0225,"volatility":"low"},"price":12.9152,"volume":{"bars":125,"last_bar_volume":182.0,"baseline_avg":5029.45,"bar_rvol":0.036187,"raw_accel":-0.855253,"smooth_accel":-0.426798,"accel_momentum":-0.023214,"rvol_3bar":[0.787957,0.088634,0.036187],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":72.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.297297,"bid":12.9,"ask":12.93,"spread_pct":0.232288,"quote_size_imbalance":null,"quote_age_s":1.988991},"context":{"vwap":12.832292,"price_vs_vwap_pct":0.646087,"ema9":12.91835,"ema20":12.899208,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.303371,"dist_to_hod_atr":21.944178,"atr":0.060371,"spread_atr":0.496924,"own_change_pct":-0.126002,"rel_strength_pct":{"SPY":-0.101308,"IWM":-0.126002}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.010758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"09374805a499","ts":"2026-09-04T15:35:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.03,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.8406,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":13.92,"volume":{"bars":125,"last_bar_volume":5903.0,"baseline_avg":9830.75,"bar_rvol":0.600463,"raw_accel":1.06905,"smooth_accel":-0.132212,"accel_momentum":-0.66714,"rvol_3bar":[0.268338,0.273332,0.600463],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1712.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.76677,"bid":13.89,"ask":13.92,"spread_pct":0.21575,"quote_size_imbalance":null,"quote_age_s":11.04906},"context":{"vwap":13.840596,"price_vs_vwap_pct":0.573702,"ema9":13.908802,"ema20":13.923194,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":2.293198,"atr":0.047968,"spread_atr":0.625418,"own_change_pct":0.082073,"rel_strength_pct":{"SPY":0.106767,"IWM":0.082073}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.460417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0119d8d5c2a7","ts":"2026-09-04T15:35:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.815,"target":7.9799,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.57},"price":7.9276,"vwap":7.9243,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":7.9276,"volume":{"bars":125,"last_bar_volume":2563.0,"baseline_avg":6527.3,"bar_rvol":0.392659,"raw_accel":0.398254,"smooth_accel":-0.611118,"accel_momentum":-0.094455,"rvol_3bar":[0.338556,0.2811,0.392659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":200.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.430199,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.622902},"context":{"vwap":7.924298,"price_vs_vwap_pct":0.041672,"ema9":7.930615,"ema20":7.932759,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.905,"dist_to_hod_atr":4.202012,"atr":0.01723,"spread_atr":0.580388,"own_change_pct":-0.358504,"rel_strength_pct":{"SPY":-0.33381,"IWM":-0.358504}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"926a466ac84a","ts":"2026-09-04T15:35:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5777,"target":14.03,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.69},"price":13.9016,"vwap":13.8406,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":13.9016,"volume":{"bars":125,"last_bar_volume":5903.0,"baseline_avg":9830.75,"bar_rvol":0.600463,"raw_accel":1.06905,"smooth_accel":-0.132212,"accel_momentum":-0.66714,"rvol_3bar":[0.268338,0.273332,0.600463],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":65.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.557823,"bid":13.89,"ask":13.92,"spread_pct":0.21575,"quote_size_imbalance":null,"quote_age_s":16.04906},"context":{"vwap":13.840596,"price_vs_vwap_pct":0.44076,"ema9":13.908802,"ema20":13.923194,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.915182,"dist_to_hod_atr":2.676788,"atr":0.047968,"spread_atr":0.625418,"own_change_pct":0.082073,"rel_strength_pct":{"SPY":0.106767,"IWM":0.082073}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d57000e1cd60","ts":"2026-09-04T15:35:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.79; target 0.04 away > ~0.04 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":5.4917,"target":5.5899,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.11},"price":5.5465,"vwap":5.541,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":5.5465,"volume":{"bars":125,"last_bar_volume":169183.0,"baseline_avg":44491.95,"bar_rvol":3.802553,"raw_accel":14.210212,"smooth_accel":-0.503013,"accel_momentum":0.427495,"rvol_3bar":[0.201552,0.193601,3.802553],"trend_3bar":"MIXED","projected_rvol":2.08586},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":147099.0,"sell_vol":12776.0,"unclassified_vol":0.0,"imbalance":0.840175,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.634689},"context":{"vwap":5.540983,"price_vs_vwap_pct":0.09957,"ema9":5.545673,"ema20":5.543584,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.421903,"dist_to_hod_atr":2.082827,"atr":0.011283,"spread_atr":0.886309,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.205036,"IWM":0.180343}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.194811},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c81be40064ff","ts":"2026-09-04T15:35:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7585,"target":14.04,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":4.06},"price":14.0249,"vwap":13.9461,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"high"},"price":14.0249,"volume":{"bars":125,"last_bar_volume":201282.0,"baseline_avg":94106.15,"bar_rvol":2.138883,"raw_accel":1.38043,"smooth_accel":0.764672,"accel_momentum":0.62571,"rvol_3bar":[0.876756,0.92346,2.138883],"trend_3bar":"ACCELERATING","projected_rvol":1.4544},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":30445.0,"sell_vol":137912.0,"unclassified_vol":0.0,"imbalance":-0.638328,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":1.27313},"context":{"vwap":13.945837,"price_vs_vwap_pct":0.566926,"ema9":14.054933,"ema20":14.050032,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.603118,"dist_to_hod_atr":2.442031,"atr":0.034848,"spread_atr":0.28696,"own_change_pct":-0.061129,"rel_strength_pct":{"SPY":-0.036435,"IWM":-0.061129}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.365309},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2c111ba4968","ts":"2026-09-04T15:35:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 71226 sh","plan":{"state":"WATCH","setup":"","stop":5.5002,"target":5.5899,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.555,"vwap":5.541,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":5.555,"volume":{"bars":125,"last_bar_volume":169183.0,"baseline_avg":44491.95,"bar_rvol":3.802553,"raw_accel":14.210212,"smooth_accel":-0.503013,"accel_momentum":0.427495,"rvol_3bar":[0.201552,0.193601,3.802553],"trend_3bar":"MIXED","projected_rvol":1.721705},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":147002.0,"sell_vol":10408.0,"unclassified_vol":0.0,"imbalance":0.867759,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.808885},"context":{"vwap":5.540983,"price_vs_vwap_pct":0.252972,"ema9":5.545673,"ema20":5.543584,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.2693,"dist_to_hod_atr":1.329464,"atr":0.011283,"spread_atr":0.886309,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.205036,"IWM":0.180343}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.299701},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2c6624e6d87","ts":"2026-09-04T15:35:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7749,"target":18.405,"target_label":"range_20d_high","reward_risk":16.38,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":4.04},"price":14.0413,"vwap":13.9461,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":14.0413,"volume":{"bars":125,"last_bar_volume":201282.0,"baseline_avg":94106.15,"bar_rvol":2.138883,"raw_accel":1.38043,"smooth_accel":0.764672,"accel_momentum":0.62571,"rvol_3bar":[0.876756,0.92346,2.138883],"trend_3bar":"ACCELERATING","projected_rvol":1.093287},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":30192.0,"sell_vol":137366.0,"unclassified_vol":0.0,"imbalance":-0.639623,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.245334},"context":{"vwap":13.945837,"price_vs_vwap_pct":0.684524,"ema9":14.054933,"ema20":14.050032,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.486889,"dist_to_hod_atr":1.971416,"atr":0.034848,"spread_atr":0.28696,"own_change_pct":-0.061129,"rel_strength_pct":{"SPY":-0.036435,"IWM":-0.061129}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.368079},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25f5a324338f","ts":"2026-09-04T15:35:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.50, target 5.59 (premarket_high), R:R 0.73; target 0.04 away > ~0.04 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":5.4953,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.09},"price":5.5501,"vwap":5.541,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":5.5501,"volume":{"bars":125,"last_bar_volume":169183.0,"baseline_avg":44491.95,"bar_rvol":3.802553,"raw_accel":14.210212,"smooth_accel":-0.503013,"accel_momentum":0.427495,"rvol_3bar":[0.201552,0.193601,3.802553],"trend_3bar":"MIXED","projected_rvol":1.654843},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":93703.0,"sell_vol":10864.0,"unclassified_vol":0.0,"imbalance":0.79221,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.800571},"context":{"vwap":5.540983,"price_vs_vwap_pct":0.16454,"ema9":5.545673,"ema20":5.543584,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.357271,"dist_to_hod_atr":1.763756,"atr":0.011283,"spread_atr":0.886309,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.205036,"IWM":0.180343}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.01242},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9a0fcd2fc9","ts":"2026-09-04T15:35:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7581,"target":14.04,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":4.06},"price":14.0245,"vwap":13.9461,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":14.0245,"volume":{"bars":125,"last_bar_volume":201282.0,"baseline_avg":94106.15,"bar_rvol":2.138883,"raw_accel":1.38043,"smooth_accel":0.764672,"accel_momentum":0.62571,"rvol_3bar":[0.876756,0.92346,2.138883],"trend_3bar":"ACCELERATING","projected_rvol":0.921887},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":30085.0,"sell_vol":137814.0,"unclassified_vol":0.0,"imbalance":-0.64163,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.476464},"context":{"vwap":13.945837,"price_vs_vwap_pct":0.564058,"ema9":14.054933,"ema20":14.050032,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.605953,"dist_to_hod_atr":2.453509,"atr":0.034848,"spread_atr":0.28696,"own_change_pct":-0.061129,"rel_strength_pct":{"SPY":-0.036435,"IWM":-0.061129}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.372371},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bc37bee21bc","ts":"2026-09-04T15:35:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":7.9799,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9243,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":7.92,"volume":{"bars":125,"last_bar_volume":2563.0,"baseline_avg":6527.3,"bar_rvol":0.392659,"raw_accel":0.398254,"smooth_accel":-0.611118,"accel_momentum":-0.094455,"rvol_3bar":[0.338556,0.2811,0.392659],"trend_3bar":"MIXED","projected_rvol":0.576042},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":209.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":-0.77766,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":5.335477},"context":{"vwap":7.924298,"price_vs_vwap_pct":-0.054236,"ema9":7.930615,"ema20":7.932759,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.643107,"atr":0.01723,"spread_atr":0.580388,"own_change_pct":-0.358504,"rel_strength_pct":{"SPY":-0.33381,"IWM":-0.358504}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.305355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad7f64f69e7e","ts":"2026-09-04T15:35:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.98,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":6.84,"volume":{"bars":125,"last_bar_volume":6889.0,"baseline_avg":46275.95,"bar_rvol":0.148868,"raw_accel":-0.786116,"smooth_accel":-0.686425,"accel_momentum":-0.961719,"rvol_3bar":[0.447886,0.679384,0.148868],"trend_3bar":"MIXED","projected_rvol":0.098453},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1532.0,"sell_vol":746.0,"unclassified_vol":0.0,"imbalance":0.34504,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.001983},"context":{"vwap":6.843555,"price_vs_vwap_pct":-0.051947,"ema9":6.84739,"ema20":6.843685,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.594147,"atr":0.015165,"spread_atr":0.659415,"own_change_pct":-0.198291,"rel_strength_pct":{"SPY":-0.173598,"IWM":-0.198291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051365},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0d30ed4df08","ts":"2026-09-04T15:35:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7746,"target":18.405,"target_label":"range_20d_high","reward_risk":16.38,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":4.04},"price":14.041,"vwap":13.9461,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":14.041,"volume":{"bars":125,"last_bar_volume":201282.0,"baseline_avg":94106.15,"bar_rvol":2.138883,"raw_accel":1.38043,"smooth_accel":0.764672,"accel_momentum":0.62571,"rvol_3bar":[0.876756,0.92346,2.138883],"trend_3bar":"ACCELERATING","projected_rvol":0.771065},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":24454.0,"sell_vol":11827.0,"unclassified_vol":0.0,"imbalance":0.348033,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.001602},"context":{"vwap":13.945837,"price_vs_vwap_pct":0.682372,"ema9":14.054933,"ema20":14.050032,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.489015,"dist_to_hod_atr":1.980025,"atr":0.034848,"spread_atr":0.28696,"own_change_pct":-0.061129,"rel_strength_pct":{"SPY":-0.036435,"IWM":-0.061129}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.744403},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cddeb1016bf","ts":"2026-09-04T15:35:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":7.9799,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":7.925,"volume":{"bars":125,"last_bar_volume":2563.0,"baseline_avg":6527.3,"bar_rvol":0.392659,"raw_accel":0.398254,"smooth_accel":-0.611118,"accel_momentum":-0.094455,"rvol_3bar":[0.338556,0.2811,0.392659],"trend_3bar":"MIXED","projected_rvol":0.504518},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":152.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":-0.832875,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.185011},"context":{"vwap":7.924298,"price_vs_vwap_pct":0.008861,"ema9":7.930615,"ema20":7.932759,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.352913,"atr":0.01723,"spread_atr":0.580388,"own_change_pct":-0.358504,"rel_strength_pct":{"SPY":-0.33381,"IWM":-0.358504}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.327036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1705d68a9f1","ts":"2026-09-04T15:35:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.98,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":6.845,"volume":{"bars":125,"last_bar_volume":6889.0,"baseline_avg":46275.95,"bar_rvol":0.148868,"raw_accel":-0.786116,"smooth_accel":-0.686425,"accel_momentum":-0.961719,"rvol_3bar":[0.447886,0.679384,0.148868],"trend_3bar":"MIXED","projected_rvol":0.088871},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1651.0,"sell_vol":747.0,"unclassified_vol":0.0,"imbalance":0.376981,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":5.001983},"context":{"vwap":6.843555,"price_vs_vwap_pct":0.021114,"ema9":6.84739,"ema20":6.843685,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.26444,"atr":0.015165,"spread_atr":0.659415,"own_change_pct":-0.198291,"rel_strength_pct":{"SPY":-0.173598,"IWM":-0.198291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39e21c411904","ts":"2026-09-04T15:35:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5932,"target":14.03,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.67},"price":13.9172,"vwap":13.8406,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":13.9172,"volume":{"bars":125,"last_bar_volume":5903.0,"baseline_avg":9830.75,"bar_rvol":0.600463,"raw_accel":1.06905,"smooth_accel":-0.132212,"accel_momentum":-0.66714,"rvol_3bar":[0.268338,0.273332,0.600463],"trend_3bar":"ACCELERATING","projected_rvol":0.155973},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":310.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.412301,"bid":13.89,"ask":13.92,"spread_pct":0.21575,"quote_size_imbalance":null,"quote_age_s":28.998375},"context":{"vwap":13.840596,"price_vs_vwap_pct":0.553472,"ema9":13.908802,"ema20":13.923194,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.803991,"dist_to_hod_atr":2.351571,"atr":0.047968,"spread_atr":0.625418,"own_change_pct":0.082073,"rel_strength_pct":{"SPY":0.106767,"IWM":0.082073}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb2ef85b5c1d","ts":"2026-09-04T15:35:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 71226 sh","plan":{"state":"WATCH","setup":"","stop":5.5002,"target":5.5899,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":5.555,"vwap":5.541,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":5.555,"volume":{"bars":125,"last_bar_volume":169183.0,"baseline_avg":44491.95,"bar_rvol":3.802553,"raw_accel":14.210212,"smooth_accel":-0.503013,"accel_momentum":0.427495,"rvol_3bar":[0.201552,0.193601,3.802553],"trend_3bar":"MIXED","projected_rvol":0.897601},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1799.0,"sell_vol":5947.0,"unclassified_vol":0.0,"imbalance":-0.535502,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":8.680454},"context":{"vwap":5.540983,"price_vs_vwap_pct":0.252972,"ema9":5.545673,"ema20":5.543584,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.2693,"dist_to_hod_atr":1.329464,"atr":0.011283,"spread_atr":0.886309,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.205036,"IWM":0.180343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.036276},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb1fa463ecd","ts":"2026-09-04T15:35:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5861,"target":14.03,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.91,"vwap":13.8407,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0419,"volatility":"high"},"price":13.91,"volume":{"bars":125,"last_bar_volume":5903.0,"baseline_avg":9830.75,"bar_rvol":0.600463,"raw_accel":1.06905,"smooth_accel":-0.132212,"accel_momentum":-0.66714,"rvol_3bar":[0.268338,0.273332,0.600463],"trend_3bar":"ACCELERATING","projected_rvol":0.259224},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1388.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.86059,"bid":13.9,"ask":13.93,"spread_pct":0.215595,"quote_size_imbalance":null,"quote_age_s":0.479341},"context":{"vwap":13.840596,"price_vs_vwap_pct":0.501451,"ema9":13.908802,"ema20":13.923194,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.85531,"dist_to_hod_atr":2.501671,"atr":0.047968,"spread_atr":0.625418,"own_change_pct":0.082073,"rel_strength_pct":{"SPY":0.106767,"IWM":0.082073}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.516752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a3e1dd0c77b","ts":"2026-09-04T15:36:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7686,"target":18.405,"target_label":"range_20d_high","reward_risk":16.41,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":4.05},"price":14.035,"vwap":13.9463,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":14.035,"volume":{"bars":126,"last_bar_volume":59005.0,"baseline_avg":99253.35,"bar_rvol":0.594489,"raw_accel":-0.706854,"smooth_accel":0.420087,"accel_momentum":-0.344585,"rvol_3bar":[0.92346,2.138883,0.594489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":17772.0,"sell_vol":6249.0,"unclassified_vol":0.0,"imbalance":0.479705,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":2.070456},"context":{"vwap":13.946243,"price_vs_vwap_pct":0.636422,"ema9":14.050946,"ema20":14.0486,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.531538,"dist_to_hod_atr":2.087373,"atr":0.03593,"spread_atr":0.278316,"own_change_pct":-0.152244,"rel_strength_pct":{"SPY":-0.188651,"IWM":-0.189485}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e73e3a3096ec","ts":"2026-09-04T15:36:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.03,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.841,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0641,"volatility":"high"},"price":13.93,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4106.0,"sell_vol":3697.0,"unclassified_vol":0.0,"imbalance":0.052416,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":0.318552},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.645235,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.712758,"dist_to_hod_atr":2.142038,"atr":0.046685,"spread_atr":0.856815,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b19cc2e0521e","ts":"2026-09-04T15:36:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.82; target 0.04 away > ~0.04 reachable in 259 min","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.545,"volume":{"bars":126,"last_bar_volume":34343.0,"baseline_avg":51952.15,"bar_rvol":0.661051,"raw_accel":-0.797007,"smooth_accel":0.576905,"accel_momentum":1.079918,"rvol_3bar":[0.193601,3.802553,0.661051],"trend_3bar":"MIXED","projected_rvol":3.987515},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":25329.0,"sell_vol":27624.0,"unclassified_vol":0.0,"imbalance":-0.04334,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.577649},"context":{"vwap":5.541033,"price_vs_vwap_pct":0.071601,"ema9":5.547319,"ema20":5.544567,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.185102,"atr":0.011441,"spread_atr":0.874041,"own_change_pct":0.250903,"rel_strength_pct":{"SPY":0.214495,"IWM":0.213661}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b635b229fb7d","ts":"2026-09-04T15:36:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5813,"target":14.03,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.68},"price":13.9052,"vwap":13.841,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0284,"volatility":"high"},"price":13.9052,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":2.583269},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3814.0,"sell_vol":3699.0,"unclassified_vol":0.0,"imbalance":0.015307,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":5.318552},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.466053,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.889522,"dist_to_hod_atr":2.673263,"atr":0.046685,"spread_atr":0.856815,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ac85c5df2e7","ts":"2026-09-04T15:36:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7386,"target":14.04,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.005,"vwap":13.9466,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"high"},"price":14.005,"volume":{"bars":126,"last_bar_volume":59005.0,"baseline_avg":99253.35,"bar_rvol":0.594489,"raw_accel":-0.706854,"smooth_accel":0.420087,"accel_momentum":-0.344585,"rvol_3bar":[0.92346,2.138883,0.594489],"trend_3bar":"MIXED","projected_rvol":2.423737},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":43584.0,"sell_vol":24232.0,"unclassified_vol":0.0,"imbalance":0.28536,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.084403},"context":{"vwap":13.946243,"price_vs_vwap_pct":0.421311,"ema9":14.050946,"ema20":14.0486,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.744153,"dist_to_hod_atr":2.922322,"atr":0.03593,"spread_atr":0.278316,"own_change_pct":-0.152244,"rel_strength_pct":{"SPY":-0.188651,"IWM":-0.189485}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57a6f29327e1","ts":"2026-09-04T15:36:20+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.611,"target":5.73,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.684,"vwap":5.6803,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":5.684,"volume":{"bars":126,"last_bar_volume":410.0,"baseline_avg":612.95,"bar_rvol":0.668896,"raw_accel":0.227545,"smooth_accel":-0.142202,"accel_momentum":0.654847,"rvol_3bar":[0.315807,0.553897,0.668896],"trend_3bar":"ACCELERATING","projected_rvol":1.106126},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":13.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":-0.938967,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":11.27799},"context":{"vwap":5.680293,"price_vs_vwap_pct":0.065254,"ema9":5.679823,"ema20":5.676972,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.830743,"dist_to_hod_atr":8.58651,"atr":0.012345,"spread_atr":0.810048,"own_change_pct":-0.088028,"rel_strength_pct":{"SPY":-0.124435,"IWM":-0.12527}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.628072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32fea0fed74e","ts":"2026-09-04T15:36:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.03,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.841,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0712,"volatility":"high"},"price":13.935,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":1.968581},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3834.0,"sell_vol":3698.0,"unclassified_vol":0.0,"imbalance":0.018056,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":10.318552},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.68136,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":2.034936,"atr":0.046685,"spread_atr":0.856815,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17910203ce0b","ts":"2026-09-04T15:36:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 70485 sh","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":5.55,"volume":{"bars":126,"last_bar_volume":34343.0,"baseline_avg":51952.15,"bar_rvol":0.661051,"raw_accel":-0.797007,"smooth_accel":0.576905,"accel_momentum":1.079918,"rvol_3bar":[0.193601,3.802553,0.661051],"trend_3bar":"MIXED","projected_rvol":2.419858},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":25277.0,"sell_vol":27518.0,"unclassified_vol":0.0,"imbalance":-0.042447,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.048219},"context":{"vwap":5.541033,"price_vs_vwap_pct":0.161837,"ema9":5.547319,"ema20":5.544567,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.748081,"atr":0.011441,"spread_atr":0.874041,"own_change_pct":0.250903,"rel_strength_pct":{"SPY":0.214495,"IWM":0.213661}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc17ee2361b1","ts":"2026-09-04T15:36:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.8974,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":6.84,"volume":{"bars":126,"last_bar_volume":4670.0,"baseline_avg":44897.8,"bar_rvol":0.104014,"raw_accel":-0.583944,"smooth_accel":-0.776665,"accel_momentum":-0.09024,"rvol_3bar":[0.679384,0.148868,0.104014],"trend_3bar":"DECELERATING","projected_rvol":1.222563},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8479.0,"sell_vol":14499.0,"unclassified_vol":0.0,"imbalance":-0.26199,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":5.666158},"context":{"vwap":6.843557,"price_vs_vwap_pct":-0.051978,"ema9":6.847632,"ema20":6.844153,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.758566,"atr":0.014796,"spread_atr":0.675857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036407,"IWM":-0.037241}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.027251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8e7eb6fccf32","ts":"2026-09-04T15:36:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.8974,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":6.845,"volume":{"bars":126,"last_bar_volume":4670.0,"baseline_avg":44897.8,"bar_rvol":0.104014,"raw_accel":-0.583944,"smooth_accel":-0.776665,"accel_momentum":-0.09024,"rvol_3bar":[0.679384,0.148868,0.104014],"trend_3bar":"DECELERATING","projected_rvol":1.038536},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":8617.0,"sell_vol":14697.0,"unclassified_vol":0.0,"imbalance":-0.260788,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.001931},"context":{"vwap":6.843557,"price_vs_vwap_pct":0.021084,"ema9":6.847632,"ema20":6.844153,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.420638,"atr":0.014796,"spread_atr":0.675857,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036407,"IWM":-0.037241}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.027126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b188b2d9637","ts":"2026-09-04T15:36:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5815,"target":14.03,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.68},"price":13.9054,"vwap":13.841,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":13.9054,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":1.320688},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2728.0,"sell_vol":3636.0,"unclassified_vol":0.0,"imbalance":-0.142678,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":20.318552},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.467498,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.888097,"dist_to_hod_atr":2.668979,"atr":0.046685,"spread_atr":0.856815,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.036108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9907e29f324d","ts":"2026-09-04T15:36:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6024,"target":5.73,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.28},"price":5.6754,"vwap":5.6803,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":5.6754,"volume":{"bars":126,"last_bar_volume":410.0,"baseline_avg":612.95,"bar_rvol":0.668896,"raw_accel":0.227545,"smooth_accel":-0.142202,"accel_momentum":0.654847,"rvol_3bar":[0.315807,0.553897,0.668896],"trend_3bar":"ACCELERATING","projected_rvol":0.696398},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.895582,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":26.27799},"context":{"vwap":5.680293,"price_vs_vwap_pct":-0.086147,"ema9":5.679823,"ema20":5.676972,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.979275,"dist_to_hod_atr":9.283152,"atr":0.012345,"spread_atr":0.810048,"own_change_pct":-0.088028,"rel_strength_pct":{"SPY":-0.124435,"IWM":-0.12527}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.599052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"820dea6afb76","ts":"2026-09-04T15:36:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6271,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.65},"price":13.951,"vwap":13.8411,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0942,"volatility":"high"},"price":13.951,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":1.135042},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":126.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":-0.485714,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":25.318552},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.796961,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.563079,"dist_to_hod_atr":1.69221,"atr":0.046685,"spread_atr":0.856815,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.122923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e02fbe23e885","ts":"2026-09-04T15:36:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.82; target 0.04 away > ~0.04 reachable in 258 min","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.545,"volume":{"bars":126,"last_bar_volume":34343.0,"baseline_avg":51952.15,"bar_rvol":0.661051,"raw_accel":-0.797007,"smooth_accel":0.576905,"accel_momentum":1.079918,"rvol_3bar":[0.193601,3.802553,0.661051],"trend_3bar":"MIXED","projected_rvol":1.554132},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1134.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":-0.04465,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.91164},"context":{"vwap":5.541033,"price_vs_vwap_pct":0.071601,"ema9":5.547319,"ema20":5.544567,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.185102,"atr":0.011441,"spread_atr":0.874041,"own_change_pct":0.250903,"rel_strength_pct":{"SPY":0.214495,"IWM":0.213661}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.029516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a7075a81bcf","ts":"2026-09-04T15:36:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5817,"target":14.03,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.68},"price":13.9057,"vwap":13.841,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":13.9057,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":1.008104},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":126.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":-0.049057,"bid":13.91,"ask":13.95,"spread_pct":0.28715,"quote_size_imbalance":null,"quote_age_s":30.318552},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.469665,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.885959,"dist_to_hod_atr":2.662553,"atr":0.046685,"spread_atr":0.856815,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9eb0b594d476","ts":"2026-09-04T15:36:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9243,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":7.9224,"volume":{"bars":126,"last_bar_volume":4245.0,"baseline_avg":6312.6,"bar_rvol":0.672465,"raw_accel":0.656262,"smooth_accel":-0.225647,"accel_momentum":0.38547,"rvol_3bar":[0.2811,0.392659,0.672465],"trend_3bar":"ACCELERATING","projected_rvol":0.204248},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":45.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":-0.552239,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":14.372391},"context":{"vwap":7.924313,"price_vs_vwap_pct":-0.024142,"ema9":7.930252,"ema20":7.932382,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":4.491336,"atr":0.017278,"spread_atr":0.57878,"own_change_pct":-0.078135,"rel_strength_pct":{"SPY":-0.114542,"IWM":-0.115376}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a58d86df5b2e","ts":"2026-09-04T15:36:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7546,"target":14.04,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":4.06},"price":14.021,"vwap":13.9468,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":14.021,"volume":{"bars":126,"last_bar_volume":59005.0,"baseline_avg":99253.35,"bar_rvol":0.594489,"raw_accel":-0.706854,"smooth_accel":0.420087,"accel_momentum":-0.344585,"rvol_3bar":[0.92346,2.138883,0.594489],"trend_3bar":"MIXED","projected_rvol":1.226142},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":19088.0,"sell_vol":12045.0,"unclassified_vol":0.0,"imbalance":0.226223,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.687869},"context":{"vwap":13.946243,"price_vs_vwap_pct":0.536037,"ema9":14.050946,"ema20":14.0486,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.630758,"dist_to_hod_atr":2.477016,"atr":0.03593,"spread_atr":0.278316,"own_change_pct":-0.152244,"rel_strength_pct":{"SPY":-0.188651,"IWM":-0.189485}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.134487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43b5a93a3b5d","ts":"2026-09-04T15:36:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7486,"target":14.04,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.9468,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":14.015,"volume":{"bars":126,"last_bar_volume":59005.0,"baseline_avg":99253.35,"bar_rvol":0.594489,"raw_accel":-0.706854,"smooth_accel":0.420087,"accel_momentum":-0.344585,"rvol_3bar":[0.92346,2.138883,0.594489],"trend_3bar":"MIXED","projected_rvol":1.108497},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8784.0,"sell_vol":12115.0,"unclassified_vol":0.0,"imbalance":-0.159386,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":1.550587},"context":{"vwap":13.946243,"price_vs_vwap_pct":0.493015,"ema9":14.050946,"ema20":14.0486,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.673281,"dist_to_hod_atr":2.644006,"atr":0.03593,"spread_atr":0.278316,"own_change_pct":-0.152244,"rel_strength_pct":{"SPY":-0.188651,"IWM":-0.189485}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81dfcc7269c7","ts":"2026-09-04T15:36:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.641,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.965,"vwap":13.8416,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.1143,"volatility":"high"},"price":13.965,"volume":{"bars":126,"last_bar_volume":2439.0,"baseline_avg":9637.4,"bar_rvol":0.253077,"raw_accel":-0.58682,"smooth_accel":0.082793,"accel_momentum":0.215005,"rvol_3bar":[0.273332,0.600463,0.253077],"trend_3bar":"MIXED","projected_rvol":1.597526},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":203.0,"sell_vol":7585.0,"unclassified_vol":0.0,"imbalance":-0.947869,"bid":13.95,"ask":13.98,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":0.774422},"context":{"vwap":13.840695,"price_vs_vwap_pct":0.898112,"ema9":13.909042,"ema20":13.921937,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.392325,"atr":0.046685,"spread_atr":0.642611,"own_change_pct":0.107953,"rel_strength_pct":{"SPY":0.071545,"IWM":0.070711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.239883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33f4d21e58c5","ts":"2026-09-04T15:37:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.815,"target":8.07,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.57},"price":7.9276,"vwap":7.9243,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":7.9276,"volume":{"bars":126,"last_bar_volume":4245.0,"baseline_avg":6312.6,"bar_rvol":0.672465,"raw_accel":0.656262,"smooth_accel":-0.225647,"accel_momentum":0.38547,"rvol_3bar":[0.2811,0.392659,0.672465],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":42.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.432432,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":29.372391},"context":{"vwap":7.924313,"price_vs_vwap_pct":0.041479,"ema9":7.930252,"ema20":7.932382,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.905,"dist_to_hod_atr":4.19037,"atr":0.017278,"spread_atr":0.57878,"own_change_pct":-0.078135,"rel_strength_pct":{"SPY":-0.110642,"IWM":-0.118769}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.290796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abfea9672e6d","ts":"2026-09-04T15:37:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.6109,"target":5.73,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.6839,"vwap":5.6803,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.6839,"volume":{"bars":127,"last_bar_volume":251.0,"baseline_avg":595.15,"bar_rvol":0.421742,"raw_accel":-0.387805,"smooth_accel":0.007085,"accel_momentum":0.149287,"rvol_3bar":[0.553897,0.668896,0.421742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":56.27799},"context":{"vwap":5.680289,"price_vs_vwap_pct":0.063578,"ema9":5.678898,"ema20":5.676803,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.83247,"dist_to_hod_atr":8.759066,"atr":0.012113,"spread_atr":0.825548,"own_change_pct":-0.202226,"rel_strength_pct":{"SPY":-0.234733,"IWM":-0.24286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b396b2280c","ts":"2026-09-04T15:37:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7546,"target":14.04,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":4.06},"price":14.021,"vwap":13.9468,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":14.021,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":1608.0,"sell_vol":12489.0,"unclassified_vol":0.0,"imbalance":-0.771866,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":2.123009},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.532085,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.630758,"dist_to_hod_atr":2.414288,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.730627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"532c8e00d288","ts":"2026-09-04T15:37:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7535,"target":14.04,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":4.06},"price":14.0199,"vwap":13.9468,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":14.0199,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2714.0,"sell_vol":11035.0,"unclassified_vol":0.0,"imbalance":-0.605208,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.278278},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.524198,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.638554,"dist_to_hod_atr":2.444127,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.572873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d07bc898865","ts":"2026-09-04T15:37:15+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.602,"target":5.73,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.28},"price":5.675,"vwap":5.6803,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":5.675,"volume":{"bars":127,"last_bar_volume":251.0,"baseline_avg":595.15,"bar_rvol":0.421742,"raw_accel":-0.387805,"smooth_accel":0.007085,"accel_momentum":0.149287,"rvol_3bar":[0.553897,0.668896,0.421742],"trend_3bar":"MIXED","projected_rvol":1.411409},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":66.27799},"context":{"vwap":5.680289,"price_vs_vwap_pct":-0.093105,"ema9":5.678898,"ema20":5.676803,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":9.493804,"atr":0.012113,"spread_atr":0.825548,"own_change_pct":-0.202226,"rel_strength_pct":{"SPY":-0.234733,"IWM":-0.24286}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.381576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25c1ca0affd4","ts":"2026-09-04T15:37:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7649,"target":18.405,"target_label":"range_20d_high","reward_risk":16.42,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":4.05},"price":14.0313,"vwap":13.9469,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":14.0313,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":0.432755},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3913.0,"sell_vol":10534.0,"unclassified_vol":0.0,"imbalance":-0.458296,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":3.425388},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.605937,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.55776,"dist_to_hod_atr":2.134881,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.43381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efa62c3772b2","ts":"2026-09-04T15:37:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9243,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":7.92,"volume":{"bars":127,"last_bar_volume":982.0,"baseline_avg":6300.75,"bar_rvol":0.155854,"raw_accel":-0.768669,"smooth_accel":-0.001666,"accel_momentum":0.223981,"rvol_3bar":[0.392659,0.672465,0.155854],"trend_3bar":"MIXED","projected_rvol":0.15522},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":289.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.695015,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":6.588122},"context":{"vwap":7.924316,"price_vs_vwap_pct":-0.054466,"ema9":7.929722,"ema20":7.931926,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.727529,"atr":0.016922,"spread_atr":0.590941,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.000301,"IWM":-0.007826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.108321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d3107067f1a","ts":"2026-09-04T15:37:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7396,"target":14.04,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.006,"vwap":13.9469,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"high"},"price":14.006,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":0.336479},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3645.0,"sell_vol":10789.0,"unclassified_vol":0.0,"imbalance":-0.494942,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.757433},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.424533,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.737066,"dist_to_hod_atr":2.82119,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.468499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"452dbc662bd6","ts":"2026-09-04T15:37:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.07,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9243,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":7.9286,"volume":{"bars":127,"last_bar_volume":982.0,"baseline_avg":6300.75,"bar_rvol":0.155854,"raw_accel":-0.768669,"smooth_accel":-0.001666,"accel_momentum":0.223981,"rvol_3bar":[0.392659,0.672465,0.155854],"trend_3bar":"MIXED","projected_rvol":0.124557},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":290.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.695906,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.835591},"context":{"vwap":7.924316,"price_vs_vwap_pct":0.054061,"ema9":7.929722,"ema20":7.931926,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":4.21932,"atr":0.016922,"spread_atr":0.590941,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.000301,"IWM":-0.007826}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.10846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46e0cc413f20","ts":"2026-09-04T15:37:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7711,"target":6.8974,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.22},"price":6.8414,"vwap":6.8436,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":6.8414,"volume":{"bars":127,"last_bar_volume":24514.0,"baseline_avg":42984.05,"bar_rvol":0.570305,"raw_accel":1.281218,"smooth_accel":-0.765805,"accel_momentum":0.01086,"rvol_3bar":[0.148868,0.104014,0.570305],"trend_3bar":"MIXED","projected_rvol":0.172082},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":524.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":-0.663563,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.865789},"context":{"vwap":6.843568,"price_vs_vwap_pct":-0.031679,"ema9":6.847826,"ema20":6.844576,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.420749,"dist_to_hod_atr":6.821894,"atr":0.014453,"spread_atr":0.691876,"own_change_pct":0.052593,"rel_strength_pct":{"SPY":0.020086,"IWM":0.011959}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.378433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4ca28385e3","ts":"2026-09-04T15:37:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6837,"target":10.76,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.86},"price":10.7211,"vwap":10.6606,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"low"},"price":10.7211,"volume":{"bars":127,"last_bar_volume":12566.0,"baseline_avg":90273.05,"bar_rvol":0.1392,"raw_accel":-0.637523,"smooth_accel":-0.908849,"accel_momentum":-2.190703,"rvol_3bar":[0.744198,0.386757,0.1392],"trend_3bar":"DECELERATING","projected_rvol":0.591029},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6380.0,"sell_vol":20297.0,"unclassified_vol":0.0,"imbalance":-0.521685,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.000412},"context":{"vwap":10.660376,"price_vs_vwap_pct":0.569625,"ema9":10.716518,"ema20":10.714261,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.082945,"dist_to_hod_atr":0.548703,"atr":0.01622,"spread_atr":0.61652,"own_change_pct":0.107376,"rel_strength_pct":{"SPY":0.074869,"IWM":0.066742}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b1e3f8bf3453","ts":"2026-09-04T15:37:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.8974,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":6.845,"volume":{"bars":127,"last_bar_volume":24514.0,"baseline_avg":42984.05,"bar_rvol":0.570305,"raw_accel":1.281218,"smooth_accel":-0.765805,"accel_momentum":0.01086,"rvol_3bar":[0.148868,0.104014,0.570305],"trend_3bar":"MIXED","projected_rvol":0.153266},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":698.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":-0.576199,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.001869},"context":{"vwap":6.843568,"price_vs_vwap_pct":0.020925,"ema9":6.847826,"ema20":6.844576,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.572819,"atr":0.014453,"spread_atr":0.691876,"own_change_pct":0.052593,"rel_strength_pct":{"SPY":0.020086,"IWM":0.011959}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.328609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"651145975547","ts":"2026-09-04T15:37:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7639,"target":18.405,"target_label":"range_20d_high","reward_risk":16.42,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":4.05},"price":14.0303,"vwap":13.9469,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":14.0303,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":0.516142},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":17585.0,"sell_vol":8282.0,"unclassified_vol":0.0,"imbalance":0.359647,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.001479},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.598767,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.564848,"dist_to_hod_atr":2.162008,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.340432},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f5912d7b968","ts":"2026-09-04T15:37:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 5.50, target 5.59 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 69485 sh","plan":{"state":"WATCH","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":5.55,"volume":{"bars":127,"last_bar_volume":53930.0,"baseline_avg":53040.5,"bar_rvol":1.01677,"raw_accel":0.570335,"smooth_accel":7.61662,"accel_momentum":7.039716,"rvol_3bar":[3.802553,0.661051,1.01677],"trend_3bar":"MIXED","projected_rvol":0.102908},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2077.0,"sell_vol":907.0,"unclassified_vol":0.0,"imbalance":0.392091,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.999596},"context":{"vwap":5.541082,"price_vs_vwap_pct":0.160946,"ema9":5.547715,"ema20":5.545017,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.776261,"atr":0.01126,"spread_atr":0.88813,"own_change_pct":0.082962,"rel_strength_pct":{"SPY":0.050455,"IWM":0.042328}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398667},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"706c52c66aba","ts":"2026-09-04T15:37:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.8974,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":6.84,"volume":{"bars":127,"last_bar_volume":24514.0,"baseline_avg":42984.05,"bar_rvol":0.570305,"raw_accel":1.281218,"smooth_accel":-0.765805,"accel_momentum":0.01086,"rvol_3bar":[0.148868,0.104014,0.570305],"trend_3bar":"MIXED","projected_rvol":0.148201},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":868.0,"sell_vol":2506.0,"unclassified_vol":0.0,"imbalance":-0.485477,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.489763},"context":{"vwap":6.843568,"price_vs_vwap_pct":-0.052136,"ema9":6.847826,"ema20":6.844576,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.918757,"atr":0.014453,"spread_atr":0.691876,"own_change_pct":0.052593,"rel_strength_pct":{"SPY":0.020086,"IWM":0.011959}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.27687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2dda71329b8","ts":"2026-09-04T15:37:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6311,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.64},"price":13.955,"vwap":13.8416,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0928,"volatility":"high"},"price":13.955,"volume":{"bars":127,"last_bar_volume":14429.0,"baseline_avg":9631.45,"bar_rvol":1.498113,"raw_accel":4.915949,"smooth_accel":0.919174,"accel_momentum":0.836381,"rvol_3bar":[0.600463,0.253077,1.498113],"trend_3bar":"MIXED","projected_rvol":0.233877},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1087.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.735036,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.629394},"context":{"vwap":13.841552,"price_vs_vwap_pct":0.819618,"ema9":13.917233,"ema20":13.92461,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.534569,"dist_to_hod_atr":1.539818,"atr":0.048707,"spread_atr":0.205309,"own_change_pct":0.431965,"rel_strength_pct":{"SPY":0.399459,"IWM":0.391332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.101167},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14e8b1d80522","ts":"2026-09-04T15:37:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 5.49, target 5.59 (premarket_high), R:R 0.77; target 0.04 away > ~0.04 reachable in 257 min","plan":{"state":"PASS","setup":"","stop":5.4931,"target":5.5899,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.1},"price":5.5479,"vwap":5.5411,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.5479,"volume":{"bars":127,"last_bar_volume":53930.0,"baseline_avg":53040.5,"bar_rvol":1.01677,"raw_accel":0.570335,"smooth_accel":7.61662,"accel_momentum":7.039716,"rvol_3bar":[3.802553,0.661051,1.01677],"trend_3bar":"MIXED","projected_rvol":0.090129},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2079.0,"sell_vol":806.0,"unclassified_vol":0.0,"imbalance":0.441248,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.607844},"context":{"vwap":5.541082,"price_vs_vwap_pct":0.123047,"ema9":5.547715,"ema20":5.545017,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.396768,"dist_to_hod_atr":1.962768,"atr":0.01126,"spread_atr":0.88813,"own_change_pct":0.082962,"rel_strength_pct":{"SPY":0.050455,"IWM":0.042328}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.448648},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e7ef8fca83a","ts":"2026-09-04T15:37:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7486,"target":14.04,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.947,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":14.015,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":0.441954},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":15770.0,"sell_vol":4550.0,"unclassified_vol":0.0,"imbalance":0.552165,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.125955},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.489064,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.673281,"dist_to_hod_atr":2.577049,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.522665},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f647c47ac1cb","ts":"2026-09-04T15:37:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 10.16, target 10.41 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 10.32; breakout: 1-min close > 10.36 on >= 7110 sh","plan":{"state":"WATCH","setup":"","stop":10.1607,"target":10.415,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.86},"price":10.3205,"vwap":10.2244,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0816,"volatility":"high"},"price":10.3205,"volume":{"bars":127,"last_bar_volume":1757.0,"baseline_avg":3979.4,"bar_rvol":0.441524,"raw_accel":-0.805706,"smooth_accel":0.21092,"accel_momentum":-0.147256,"rvol_3bar":[0.568838,2.513446,0.441524],"trend_3bar":"MIXED","projected_rvol":7.619113},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6762.0,"sell_vol":12700.0,"unclassified_vol":0.0,"imbalance":-0.305107,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.380794},"context":{"vwap":10.2232,"price_vs_vwap_pct":0.951755,"ema9":10.289772,"ema20":10.289196,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.285024,"dist_to_hod_atr":1.188734,"atr":0.024816,"spread_atr":0.402961,"own_change_pct":0.043753,"rel_strength_pct":{"SPY":0.011246,"IWM":0.003119}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f8e0c3c209f","ts":"2026-09-04T15:37:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.8974,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":6.845,"volume":{"bars":127,"last_bar_volume":24514.0,"baseline_avg":42984.05,"bar_rvol":0.570305,"raw_accel":1.281218,"smooth_accel":-0.765805,"accel_momentum":0.01086,"rvol_3bar":[0.148868,0.104014,0.570305],"trend_3bar":"MIXED","projected_rvol":0.144115},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1640.0,"sell_vol":1755.0,"unclassified_vol":0.0,"imbalance":-0.033873,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":3.737287},"context":{"vwap":6.843568,"price_vs_vwap_pct":0.020925,"ema9":6.847826,"ema20":6.844576,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.572819,"atr":0.014453,"spread_atr":0.691876,"own_change_pct":0.052593,"rel_strength_pct":{"SPY":0.020086,"IWM":0.011959}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2941ecdf068f","ts":"2026-09-04T15:37:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8417,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0712,"volatility":"high"},"price":13.94,"volume":{"bars":127,"last_bar_volume":14429.0,"baseline_avg":9631.45,"bar_rvol":1.498113,"raw_accel":4.915949,"smooth_accel":0.919174,"accel_momentum":0.836381,"rvol_3bar":[0.600463,0.253077,1.498113],"trend_3bar":"MIXED","projected_rvol":0.315217},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":953.0,"sell_vol":762.0,"unclassified_vol":0.0,"imbalance":0.11137,"bid":13.93,"ask":13.96,"spread_pct":0.215131,"quote_size_imbalance":null,"quote_age_s":1.036858},"context":{"vwap":13.841552,"price_vs_vwap_pct":0.711249,"ema9":13.917233,"ema20":13.92461,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.847782,"atr":0.048707,"spread_atr":0.615927,"own_change_pct":0.431965,"rel_strength_pct":{"SPY":0.399459,"IWM":0.391332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.166845},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7475162ec9","ts":"2026-09-04T15:37:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.762,"target":18.405,"target_label":"range_20d_high","reward_risk":16.43,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":4.06},"price":14.0284,"vwap":13.947,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":14.0284,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":0.412766},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17479.0,"sell_vol":5756.0,"unclassified_vol":0.0,"imbalance":0.504541,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.020594},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.585144,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.578313,"dist_to_hod_atr":2.213549,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.477584},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0889e1267b23","ts":"2026-09-04T15:37:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7486,"target":14.04,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.947,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":14.015,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":0.37658},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3491.0,"sell_vol":5364.0,"unclassified_vol":0.0,"imbalance":-0.211519,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.015882},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.489064,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.673281,"dist_to_hod_atr":2.577049,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34474,"IWM":-0.352867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.200218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d50638ad274","ts":"2026-09-04T15:38:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7602,"target":18.405,"target_label":"range_20d_high","reward_risk":16.44,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":4.06},"price":14.0266,"vwap":13.947,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":14.0266,"volume":{"bars":127,"last_bar_volume":94877.0,"baseline_avg":100232.15,"bar_rvol":0.946573,"raw_accel":0.607948,"smooth_accel":0.444854,"accel_momentum":0.024767,"rvol_3bar":[2.138883,0.594489,0.946573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3485.0,"sell_vol":5264.0,"unclassified_vol":0.0,"imbalance":-0.203338,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.001448},"context":{"vwap":13.946791,"price_vs_vwap_pct":0.572238,"ema9":14.043977,"ema20":14.045505,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.59107,"dist_to_hod_atr":2.262377,"atr":0.036864,"spread_atr":0.271268,"own_change_pct":-0.312233,"rel_strength_pct":{"SPY":-0.34344,"IWM":-0.332547}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.192474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"483385625f72","ts":"2026-09-04T15:38:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6606,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"low"},"price":10.7,"volume":{"bars":128,"last_bar_volume":40389.0,"baseline_avg":85993.9,"bar_rvol":0.469673,"raw_accel":0.878691,"smooth_accel":-0.931344,"accel_momentum":-0.022495,"rvol_3bar":[0.386757,0.1392,0.469673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10505.0,"sell_vol":4385.0,"unclassified_vol":0.0,"imbalance":0.411014,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.158894},"context":{"vwap":10.660621,"price_vs_vwap_pct":0.369392,"ema9":10.713195,"ema20":10.712893,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":1.728674,"atr":0.017354,"spread_atr":0.576225,"own_change_pct":-0.1875,"rel_strength_pct":{"SPY":-0.218707,"IWM":-0.207814}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d7ef7a4fbeb","ts":"2026-09-04T15:38:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7486,"target":14.04,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.947,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"high"},"price":14.015,"volume":{"bars":128,"last_bar_volume":34616.0,"baseline_avg":102375.55,"bar_rvol":0.338128,"raw_accel":-0.635149,"smooth_accel":-0.481022,"accel_momentum":-0.925876,"rvol_3bar":[0.594489,0.946573,0.338128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5049.0,"sell_vol":7573.0,"unclassified_vol":0.0,"imbalance":-0.199968,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":2.633282},"context":{"vwap":13.946992,"price_vs_vwap_pct":0.487621,"ema9":14.040502,"ema20":14.043704,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.673281,"dist_to_hod_atr":2.556068,"atr":0.037166,"spread_atr":0.26906,"own_change_pct":-0.202063,"rel_strength_pct":{"SPY":-0.23327,"IWM":-0.222377}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08b7cdb227dd","ts":"2026-09-04T15:38:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4922,"target":5.5899,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":5.547,"vwap":5.5411,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":5.547,"volume":{"bars":128,"last_bar_volume":4113.0,"baseline_avg":55561.25,"bar_rvol":0.074026,"raw_accel":-0.923734,"smooth_accel":-0.510825,"accel_momentum":-8.127446,"rvol_3bar":[0.661051,1.01677,0.074026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":417.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.20647,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.488039},"context":{"vwap":5.541084,"price_vs_vwap_pct":0.106771,"ema9":5.547172,"ema20":5.545016,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.412926,"dist_to_hod_atr":2.059154,"atr":0.01117,"spread_atr":0.895284,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031207,"IWM":-0.020314}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6198e4a5267","ts":"2026-09-04T15:38:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5838,"target":14.03,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.68},"price":13.9078,"vwap":13.8418,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":13.9078,"volume":{"bars":128,"last_bar_volume":3888.0,"baseline_avg":10215.9,"bar_rvol":0.380583,"raw_accel":-0.730543,"smooth_accel":0.796745,"accel_momentum":-0.122429,"rvol_3bar":[0.253077,1.498113,0.380583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1633.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":0.316405,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":11.019153},"context":{"vwap":13.841788,"price_vs_vwap_pct":0.476903,"ema9":13.920867,"ema20":13.925637,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.870991,"dist_to_hod_atr":2.481248,"atr":0.049249,"spread_atr":0.406096,"own_change_pct":0.376717,"rel_strength_pct":{"SPY":0.34551,"IWM":0.356404}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"580df729d6a0","ts":"2026-09-04T15:38:25+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.73,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6803,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.685,"volume":{"bars":128,"last_bar_volume":366.0,"baseline_avg":577.05,"bar_rvol":0.63426,"raw_accel":0.458167,"smooth_accel":0.408779,"accel_momentum":0.401694,"rvol_3bar":[0.668896,0.421742,0.63426],"trend_3bar":"MIXED","projected_rvol":1.871588},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":579.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.920398,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.04526},"context":{"vwap":5.680281,"price_vs_vwap_pct":0.083068,"ema9":5.678118,"ema20":5.676631,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.835668,"atr":0.011884,"spread_atr":0.841492,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031207,"IWM":-0.020314}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583772},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9558c3f60240","ts":"2026-09-04T15:38:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.73,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6803,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.68,"volume":{"bars":128,"last_bar_volume":366.0,"baseline_avg":577.05,"bar_rvol":0.63426,"raw_accel":0.458167,"smooth_accel":0.408779,"accel_momentum":0.401694,"rvol_3bar":[0.668896,0.421742,0.63426],"trend_3bar":"MIXED","projected_rvol":1.33982},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":405.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.892523,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.497655},"context":{"vwap":5.680281,"price_vs_vwap_pct":-0.004955,"ema9":5.678118,"ema20":5.676631,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":9.256414,"atr":0.011884,"spread_atr":0.841492,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031207,"IWM":-0.020314}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566092},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6688777fcb7b","ts":"2026-09-04T15:38:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.8419,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.1024,"volatility":"high"},"price":13.96,"volume":{"bars":128,"last_bar_volume":3888.0,"baseline_avg":10215.9,"bar_rvol":0.380583,"raw_accel":-0.730543,"smooth_accel":0.796745,"accel_momentum":-0.122429,"rvol_3bar":[0.253077,1.498113,0.380583],"trend_3bar":"MIXED","projected_rvol":0.30632},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1321.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.610976,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":14.954096},"context":{"vwap":13.841788,"price_vs_vwap_pct":0.854022,"ema9":13.920867,"ema20":13.925637,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.421337,"atr":0.049249,"spread_atr":0.406096,"own_change_pct":0.376717,"rel_strength_pct":{"SPY":0.34551,"IWM":0.356404}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e186c231ca98","ts":"2026-09-04T15:38:50+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6102,"target":5.73,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.26},"price":5.6832,"vwap":5.6803,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":5.6832,"volume":{"bars":128,"last_bar_volume":366.0,"baseline_avg":577.05,"bar_rvol":0.63426,"raw_accel":0.458167,"smooth_accel":0.408779,"accel_momentum":0.401694,"rvol_3bar":[0.668896,0.421742,0.63426],"trend_3bar":"MIXED","projected_rvol":1.145828},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.980769,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.178351},"context":{"vwap":5.680281,"price_vs_vwap_pct":0.05138,"ema9":5.678118,"ema20":5.676631,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.84456,"dist_to_hod_atr":8.987137,"atr":0.011884,"spread_atr":0.841492,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031207,"IWM":-0.020314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.622063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92dda861f9eb","ts":"2026-09-04T15:38:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.8974,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":6.84,"volume":{"bars":128,"last_bar_volume":7032.0,"baseline_avg":40580.3,"bar_rvol":0.173286,"raw_accel":-0.713144,"smooth_accel":-0.397635,"accel_momentum":0.368171,"rvol_3bar":[0.104014,0.570305,0.173286],"trend_3bar":"MIXED","projected_rvol":1.389756},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":18233.0,"sell_vol":29961.0,"unclassified_vol":0.0,"imbalance":-0.24335,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.307001},"context":{"vwap":6.84357,"price_vs_vwap_pct":-0.052161,"ema9":6.84726,"ema20":6.844617,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":7.074458,"atr":0.014135,"spread_atr":0.707446,"own_change_pct":-0.052565,"rel_strength_pct":{"SPY":-0.083772,"IWM":-0.072879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.042169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a7fbf6605bf","ts":"2026-09-04T15:39:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.8974,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":6.845,"volume":{"bars":128,"last_bar_volume":7032.0,"baseline_avg":40580.3,"bar_rvol":0.173286,"raw_accel":-0.713144,"smooth_accel":-0.397635,"accel_momentum":0.368171,"rvol_3bar":[0.104014,0.570305,0.173286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":26231.0,"sell_vol":30788.0,"unclassified_vol":0.0,"imbalance":-0.079921,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.001779},"context":{"vwap":6.84357,"price_vs_vwap_pct":0.020901,"ema9":6.84726,"ema20":6.844617,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.720735,"atr":0.014135,"spread_atr":0.707446,"own_change_pct":-0.052565,"rel_strength_pct":{"SPY":-0.072947,"IWM":-0.049181}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b74a3e15e694","ts":"2026-09-04T15:39:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":5.545,"volume":{"bars":129,"last_bar_volume":1153.0,"baseline_avg":54943.15,"bar_rvol":0.020985,"raw_accel":-0.916059,"smooth_accel":-0.721673,"accel_momentum":-0.210847,"rvol_3bar":[1.01677,0.074026,0.020985],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":-0.834437,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.275934},"context":{"vwap":5.541084,"price_vs_vwap_pct":0.070668,"ema9":5.546738,"ema20":5.545014,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.334808,"atr":0.010708,"spread_atr":0.933923,"own_change_pct":0.090253,"rel_strength_pct":{"SPY":0.069871,"IWM":0.093637}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4a9e2b7ec3f","ts":"2026-09-04T15:39:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.772,"target":6.89,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.22},"price":6.8423,"vwap":6.8436,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":6.8423,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":26006.0,"sell_vol":31155.0,"unclassified_vol":0.0,"imbalance":-0.090079,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.820957},"context":{"vwap":6.843584,"price_vs_vwap_pct":-0.018762,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.407781,"dist_to_hod_atr":7.059261,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.13654},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be277d18ad01","ts":"2026-09-04T15:39:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7386,"target":14.04,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.005,"vwap":13.9472,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"high"},"price":14.005,"volume":{"bars":129,"last_bar_volume":35620.0,"baseline_avg":103475.9,"bar_rvol":0.344235,"raw_accel":0.029004,"smooth_accel":-0.521195,"accel_momentum":-0.040173,"rvol_3bar":[0.946573,0.338128,0.344235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":15000.0,"sell_vol":14505.0,"unclassified_vol":0.0,"imbalance":0.016777,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.611022},"context":{"vwap":13.947183,"price_vs_vwap_pct":0.41454,"ema9":14.034841,"ema20":14.040704,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.744153,"dist_to_hod_atr":2.831476,"atr":0.037083,"spread_atr":0.269664,"own_change_pct":-0.162451,"rel_strength_pct":{"SPY":-0.182832,"IWM":-0.159067}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfb824c143c9","ts":"2026-09-04T15:39:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7741,"target":6.89,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.21},"price":6.8444,"vwap":6.8436,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":6.8444,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":24233.0,"sell_vol":26349.0,"unclassified_vol":0.0,"imbalance":-0.041833,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":6.820957},"context":{"vwap":6.843584,"price_vs_vwap_pct":0.011924,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.377522,"dist_to_hod_atr":6.907526,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.06341},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a92e9db23e20","ts":"2026-09-04T15:39:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7708,"target":6.89,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.22},"price":6.8411,"vwap":6.8436,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":6.8411,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":0.07603},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8495.0,"sell_vol":14489.0,"unclassified_vol":0.0,"imbalance":-0.26079,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":4.730127},"context":{"vwap":6.843584,"price_vs_vwap_pct":-0.036297,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.425072,"dist_to_hod_atr":7.145966,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.395302},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55daf2b03ff9","ts":"2026-09-04T15:39:25+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.89,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":6.845,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":0.080237},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8452.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":0.662798,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.423075},"context":{"vwap":6.843584,"price_vs_vwap_pct":0.020691,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.864174,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.004658},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74fde2a60d40","ts":"2026-09-04T15:39:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7577,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.1075,"volatility":"high"},"price":14.76,"volume":{"bars":129,"last_bar_volume":7229.0,"baseline_avg":14191.0,"bar_rvol":0.509407,"raw_accel":-0.876737,"smooth_accel":4.328113,"accel_momentum":0.089013,"rvol_3bar":[5.809485,5.009695,0.509407],"trend_3bar":"DECELERATING","projected_rvol":0.533578},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2444.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":0.406619,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.486129},"context":{"vwap":14.757695,"price_vs_vwap_pct":0.015617,"ema9":14.725456,"ema20":14.730834,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":4.707065,"atr":0.070107,"spread_atr":0.285277,"own_change_pct":0.500852,"rel_strength_pct":{"SPY":0.480471,"IWM":0.504236}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.207135},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ad778652cf2","ts":"2026-09-04T15:39:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.89,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":6.84,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":0.081589},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":548.0,"sell_vol":1081.0,"unclassified_vol":0.0,"imbalance":-0.327195,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.001745},"context":{"vwap":6.843584,"price_vs_vwap_pct":-0.05237,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":7.225446,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.495956},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f8899c07b2e","ts":"2026-09-04T15:39:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.8423,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0789,"volatility":"high"},"price":13.96,"volume":{"bars":129,"last_bar_volume":4409.0,"baseline_avg":10185.8,"bar_rvol":0.432858,"raw_accel":0.134002,"smooth_accel":1.030013,"accel_momentum":0.233268,"rvol_3bar":[1.498113,0.380583,0.432858],"trend_3bar":"MIXED","projected_rvol":0.667007},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1733.0,"sell_vol":1664.0,"unclassified_vol":0.0,"imbalance":0.020312,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":4.398805},"context":{"vwap":13.842061,"price_vs_vwap_pct":0.852032,"ema9":13.928693,"ema20":13.92891,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.405941,"atr":0.049789,"spread_atr":0.401697,"own_change_pct":0.325555,"rel_strength_pct":{"SPY":0.305174,"IWM":0.328939}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ec28d5670b","ts":"2026-09-04T15:39:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.7577,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.094,"volatility":"high"},"price":14.75,"volume":{"bars":129,"last_bar_volume":7229.0,"baseline_avg":14191.0,"bar_rvol":0.509407,"raw_accel":-0.876737,"smooth_accel":4.328113,"accel_momentum":0.089013,"rvol_3bar":[5.809485,5.009695,0.509407],"trend_3bar":"DECELERATING","projected_rvol":0.448453},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2335.0,"sell_vol":847.0,"unclassified_vol":0.0,"imbalance":0.46763,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.176524},"context":{"vwap":14.757695,"price_vs_vwap_pct":-0.052144,"ema9":14.725456,"ema20":14.730834,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":4.849703,"atr":0.070107,"spread_atr":0.285277,"own_change_pct":0.500852,"rel_strength_pct":{"SPY":0.480471,"IWM":0.504236}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.238214},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"244377bd2042","ts":"2026-09-04T15:39:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5196,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.1121,"volatility":"high"},"price":10.545,"volume":{"bars":129,"last_bar_volume":24362.0,"baseline_avg":19464.55,"bar_rvol":1.251609,"raw_accel":1.213319,"smooth_accel":-0.205062,"accel_momentum":0.267948,"rvol_3bar":[0.792513,0.561855,1.251609],"trend_3bar":"MIXED","projected_rvol":1.60494},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3568.0,"sell_vol":4651.0,"unclassified_vol":0.0,"imbalance":-0.131768,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.004377},"context":{"vwap":10.519557,"price_vs_vwap_pct":0.24186,"ema9":10.50012,"ema20":10.489747,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":7.083175,"atr":0.024706,"spread_atr":0.404753,"own_change_pct":0.34795,"rel_strength_pct":{"SPY":0.327569,"IWM":0.351335}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.164922},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41e5caf81a50","ts":"2026-09-04T15:39:35+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6054,"target":5.73,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.27},"price":5.6784,"vwap":5.6803,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":5.6784,"volume":{"bars":129,"last_bar_volume":718.0,"baseline_avg":529.25,"bar_rvol":1.356637,"raw_accel":0.961749,"smooth_accel":0.427807,"accel_momentum":0.019028,"rvol_3bar":[0.421742,0.63426,1.356637],"trend_3bar":"ACCELERATING","projected_rvol":0.906944},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":160.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.230769,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":13.130784},"context":{"vwap":5.680301,"price_vs_vwap_pct":-0.033473,"ema9":5.679495,"ema20":5.677428,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.927461,"dist_to_hod_atr":9.218381,"atr":0.012106,"spread_atr":0.82602,"own_change_pct":0.176211,"rel_strength_pct":{"SPY":0.15583,"IWM":0.179596}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.31307},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8079e71f07f","ts":"2026-09-04T15:39:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7747,"target":6.89,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.21},"price":6.845,"vwap":6.8436,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":6.845,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":0.083113},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":474.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":-0.270769,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":3.122478},"context":{"vwap":6.843584,"price_vs_vwap_pct":0.020691,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.368876,"dist_to_hod_atr":6.864174,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.410428},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3185f0631fc","ts":"2026-09-04T15:39:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6076,"target":14.03,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.66},"price":13.9316,"vwap":13.8423,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":13.9316,"volume":{"bars":129,"last_bar_volume":4409.0,"baseline_avg":10185.8,"bar_rvol":0.432858,"raw_accel":0.134002,"smooth_accel":1.030013,"accel_momentum":0.233268,"rvol_3bar":[1.498113,0.380583,0.432858],"trend_3bar":"MIXED","projected_rvol":0.571889},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1728.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.485174,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":9.398805},"context":{"vwap":13.842061,"price_vs_vwap_pct":0.64686,"ema9":13.928693,"ema20":13.92891,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.701354,"dist_to_hod_atr":1.976351,"atr":0.049789,"spread_atr":0.401697,"own_change_pct":0.325555,"rel_strength_pct":{"SPY":0.305174,"IWM":0.328939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210011},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"283af74c3796","ts":"2026-09-04T15:39:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6461,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.63},"price":13.97,"vwap":13.8423,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0932,"volatility":"high"},"price":13.97,"volume":{"bars":129,"last_bar_volume":4409.0,"baseline_avg":10185.8,"bar_rvol":0.432858,"raw_accel":0.134002,"smooth_accel":1.030013,"accel_momentum":0.233268,"rvol_3bar":[1.498113,0.380583,0.432858],"trend_3bar":"MIXED","projected_rvol":0.529855},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":328.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.5363,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":4.321472},"context":{"vwap":13.842061,"price_vs_vwap_pct":0.924275,"ema9":13.928693,"ema20":13.92891,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.427655,"dist_to_hod_atr":1.205092,"atr":0.049789,"spread_atr":0.401697,"own_change_pct":0.325555,"rel_strength_pct":{"SPY":0.305174,"IWM":0.328939}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232141},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd1f1ec2f6a6","ts":"2026-09-04T15:39:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7577,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.1075,"volatility":"high"},"price":14.76,"volume":{"bars":129,"last_bar_volume":7229.0,"baseline_avg":14191.0,"bar_rvol":0.509407,"raw_accel":-0.876737,"smooth_accel":4.328113,"accel_momentum":0.089013,"rvol_3bar":[5.809485,5.009695,0.509407],"trend_3bar":"DECELERATING","projected_rvol":0.454302},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2678.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":0.518571,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":0.374715},"context":{"vwap":14.757695,"price_vs_vwap_pct":0.015617,"ema9":14.725456,"ema20":14.730834,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":4.707065,"atr":0.070107,"spread_atr":0.285277,"own_change_pct":0.500852,"rel_strength_pct":{"SPY":0.480471,"IWM":0.504236}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.264164},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"06e78a090190","ts":"2026-09-04T15:39:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.89,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8436,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":6.84,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":0.091055},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1006.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":0.036045,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.482135},"context":{"vwap":6.843584,"price_vs_vwap_pct":-0.05237,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":7.225446,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054637},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"546277933866","ts":"2026-09-04T15:39:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9243,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":7.92,"volume":{"bars":129,"last_bar_volume":10529.0,"baseline_avg":6173.1,"bar_rvol":1.705626,"raw_accel":5.822504,"smooth_accel":0.400185,"accel_momentum":0.533439,"rvol_3bar":[0.155854,0.092705,1.705626],"trend_3bar":"MIXED","projected_rvol":0.162123},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":25.0,"sell_vol":682.0,"unclassified_vol":0.0,"imbalance":-0.929279,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.226336},"context":{"vwap":7.92435,"price_vs_vwap_pct":-0.054892,"ema9":7.928022,"ema20":7.93067,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":4.707373,"atr":0.016995,"spread_atr":0.588422,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.053178,"IWM":-0.029412}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.585002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"674a77d69aa8","ts":"2026-09-04T15:39:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7741,"target":6.89,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.21},"price":6.8444,"vwap":6.8436,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":6.8444,"volume":{"bars":129,"last_bar_volume":60528.0,"baseline_avg":39931.8,"bar_rvol":1.515784,"raw_accel":5.063138,"smooth_accel":1.103683,"accel_momentum":1.501318,"rvol_3bar":[0.570305,0.173286,1.515784],"trend_3bar":"MIXED","projected_rvol":0.084504},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1066.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":0.184444,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.741427},"context":{"vwap":6.843584,"price_vs_vwap_pct":0.011924,"ema9":6.846808,"ema20":6.844653,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.377522,"dist_to_hod_atr":6.907526,"atr":0.01384,"spread_atr":0.722545,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020381,"IWM":0.003384}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279578},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e77b4451bca6","ts":"2026-09-04T15:39:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3036,"target":14.98,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7525,"vwap":14.7577,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0973,"volatility":"high"},"price":14.7525,"volume":{"bars":129,"last_bar_volume":7229.0,"baseline_avg":14191.0,"bar_rvol":0.509407,"raw_accel":-0.876737,"smooth_accel":4.328113,"accel_momentum":0.089013,"rvol_3bar":[5.809485,5.009695,0.509407],"trend_3bar":"DECELERATING","projected_rvol":0.433712},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2441.0,"sell_vol":1565.0,"unclassified_vol":0.0,"imbalance":0.218672,"bid":14.75,"ask":14.78,"spread_pct":0.203183,"quote_size_imbalance":null,"quote_age_s":1.763316},"context":{"vwap":14.757695,"price_vs_vwap_pct":-0.035204,"ema9":14.725456,"ema20":14.730834,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.236581,"dist_to_hod_atr":4.814044,"atr":0.070107,"spread_atr":0.427915,"own_change_pct":0.500852,"rel_strength_pct":{"SPY":0.480471,"IWM":0.504236}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.111393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6486e6c0542f","ts":"2026-09-04T15:39:55+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.612,"target":5.73,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6803,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0525,"volatility":"medium"},"price":5.685,"volume":{"bars":129,"last_bar_volume":718.0,"baseline_avg":529.25,"bar_rvol":1.356637,"raw_accel":0.961749,"smooth_accel":0.427807,"accel_momentum":0.019028,"rvol_3bar":[0.421742,0.63426,1.356637],"trend_3bar":"ACCELERATING","projected_rvol":0.579207},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":-0.85,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":6.917558},"context":{"vwap":5.680301,"price_vs_vwap_pct":0.082719,"ema9":5.679495,"ema20":5.677428,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.673207,"atr":0.012106,"spread_atr":0.82602,"own_change_pct":0.176211,"rel_strength_pct":{"SPY":0.15583,"IWM":0.179596}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.153141},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f3ff1da6ba","ts":"2026-09-04T15:39:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":7.925,"volume":{"bars":129,"last_bar_volume":10529.0,"baseline_avg":6173.1,"bar_rvol":1.705626,"raw_accel":5.822504,"smooth_accel":0.400185,"accel_momentum":0.533439,"rvol_3bar":[0.155854,0.092705,1.705626],"trend_3bar":"MIXED","projected_rvol":0.148445},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":30.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":-0.914408,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.335032},"context":{"vwap":7.92435,"price_vs_vwap_pct":0.008205,"ema9":7.928022,"ema20":7.93067,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.413162,"atr":0.016995,"spread_atr":0.588422,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.053178,"IWM":-0.029412}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.559638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"039b81ae7419","ts":"2026-09-04T15:40:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3161,"target":14.98,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.765,"vwap":14.7577,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.1143,"volatility":"high"},"price":14.765,"volume":{"bars":129,"last_bar_volume":7229.0,"baseline_avg":14191.0,"bar_rvol":0.509407,"raw_accel":-0.876737,"smooth_accel":4.328113,"accel_momentum":0.089013,"rvol_3bar":[5.809485,5.009695,0.509407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1408.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":0.098284,"bid":14.75,"ask":14.78,"spread_pct":0.203183,"quote_size_imbalance":null,"quote_age_s":0.65709},"context":{"vwap":14.757695,"price_vs_vwap_pct":0.049497,"ema9":14.725456,"ema20":14.730834,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.153744,"dist_to_hod_atr":4.635746,"atr":0.070107,"spread_atr":0.427915,"own_change_pct":0.500852,"rel_strength_pct":{"SPY":0.461852,"IWM":0.456853}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.050067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f25b7c10cf97","ts":"2026-09-04T15:40:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6058,"target":5.73,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.27},"price":5.6788,"vwap":5.6803,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.0303,"volatility":"medium"},"price":5.6788,"volume":{"bars":130,"last_bar_volume":281.0,"baseline_avg":527.25,"bar_rvol":0.532954,"raw_accel":-0.608635,"smooth_accel":0.371859,"accel_momentum":-0.055948,"rvol_3bar":[0.63426,1.356637,0.532954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.807419},"context":{"vwap":5.680307,"price_vs_vwap_pct":-0.026533,"ema9":5.680596,"ema20":5.678149,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.920553,"dist_to_hod_atr":9.49377,"atr":0.011713,"spread_atr":0.853756,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039,"IWM":-0.043999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.436053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70a40d6cbcca","ts":"2026-09-04T15:40:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.63,"target":8.8249,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.88},"price":8.745,"vwap":8.7175,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.1636,"volatility":"medium"},"price":8.745,"volume":{"bars":130,"last_bar_volume":68752.0,"baseline_avg":14105.35,"bar_rvol":4.874179,"raw_accel":8.729975,"smooth_accel":-0.020752,"accel_momentum":0.447013,"rvol_3bar":[1.458563,0.507422,4.874179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":28406.0,"sell_vol":9533.0,"unclassified_vol":0.0,"imbalance":0.497456,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.070132},"context":{"vwap":8.717454,"price_vs_vwap_pct":0.315983,"ema9":8.69455,"ema20":8.68403,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.72525,"dist_to_hod_atr":8.020855,"atr":0.030545,"spread_atr":0.327382,"own_change_pct":0.982091,"rel_strength_pct":{"SPY":0.943092,"IWM":0.938092}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.424692},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2f5690cf5e6","ts":"2026-09-04T15:40:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.617,"target":5.73,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6803,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0697,"volatility":"medium"},"price":5.69,"volume":{"bars":130,"last_bar_volume":281.0,"baseline_avg":527.25,"bar_rvol":0.532954,"raw_accel":-0.608635,"smooth_accel":0.371859,"accel_momentum":-0.055948,"rvol_3bar":[0.63426,1.356637,0.532954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":523.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.737542,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.931624},"context":{"vwap":5.680307,"price_vs_vwap_pct":0.170639,"ema9":5.680596,"ema20":5.678149,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":8.537563,"atr":0.011713,"spread_atr":0.853756,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039,"IWM":-0.043999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.393076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd440c7bc044","ts":"2026-09-04T15:40:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2891,"target":14.98,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":2.54},"price":14.738,"vwap":14.7577,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":14.738,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3351.0,"sell_vol":2247.0,"unclassified_vol":0.0,"imbalance":0.197213,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":2.182047},"context":{"vwap":14.757707,"price_vs_vwap_pct":-0.133535,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.332671,"dist_to_hod_atr":5.12215,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.545501,"IWM":0.540501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"99df86a2aade","ts":"2026-09-04T15:40:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.51 below VWAP $10.52","plan":{"state":"PASS","setup":"","stop":10.3424,"target":10.685,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.03},"price":10.5062,"vwap":10.5197,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.062,"volatility":"high"},"price":10.5062,"volume":{"bars":130,"last_bar_volume":36215.0,"baseline_avg":19666.2,"bar_rvol":1.841484,"raw_accel":0.486536,"smooth_accel":0.824726,"accel_momentum":1.029788,"rvol_3bar":[0.561855,1.251609,1.841484],"trend_3bar":"ACCELERATING","projected_rvol":0.322584},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9403.0,"sell_vol":7556.0,"unclassified_vol":0.0,"imbalance":0.10891,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.010449},"context":{"vwap":10.519746,"price_vs_vwap_pct":-0.128766,"ema9":10.511456,"ema20":10.496133,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.994403,"dist_to_hod_atr":7.92725,"atr":0.02697,"spread_atr":0.370779,"own_change_pct":0.636797,"rel_strength_pct":{"SPY":0.597797,"IWM":0.592798}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.200556},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af5b73566f49","ts":"2026-09-04T15:40:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.59,"target":8.8249,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.97},"price":8.7022,"vwap":8.7175,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0655,"volatility":"medium"},"price":8.7022,"volume":{"bars":130,"last_bar_volume":68752.0,"baseline_avg":14105.35,"bar_rvol":4.874179,"raw_accel":8.729975,"smooth_accel":-0.020752,"accel_momentum":0.447013,"rvol_3bar":[1.458563,0.507422,4.874179],"trend_3bar":"MIXED","projected_rvol":0.058134},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":28016.0,"sell_vol":9366.0,"unclassified_vol":0.0,"imbalance":0.498903,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":4.747001},"context":{"vwap":8.717454,"price_vs_vwap_pct":-0.174986,"ema9":8.69455,"ema20":8.68403,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-3.201335,"dist_to_hod_atr":9.422049,"atr":0.030545,"spread_atr":0.327382,"own_change_pct":0.982091,"rel_strength_pct":{"SPY":0.943092,"IWM":0.938092}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.431744},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7bb6b0cc71c","ts":"2026-09-04T15:40:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3211,"target":14.98,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.77,"vwap":14.7577,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":14.77,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":4.697385},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":15755.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":0.819599,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.375627},"context":{"vwap":14.757707,"price_vs_vwap_pct":0.083301,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.12061,"dist_to_hod_atr":4.6565,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.545501,"IWM":0.540501}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.331544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e20d42bbf759","ts":"2026-09-04T15:40:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3924,"target":10.685,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":0.96},"price":10.5562,"vwap":10.5198,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.1569,"volatility":"high"},"price":10.5562,"volume":{"bars":130,"last_bar_volume":36215.0,"baseline_avg":19666.2,"bar_rvol":1.841484,"raw_accel":0.486536,"smooth_accel":0.824726,"accel_momentum":1.029788,"rvol_3bar":[0.561855,1.251609,1.841484],"trend_3bar":"ACCELERATING","projected_rvol":0.251243},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2522.0,"sell_vol":4229.0,"unclassified_vol":0.0,"imbalance":-0.252851,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.793602},"context":{"vwap":10.519746,"price_vs_vwap_pct":0.346531,"ema9":10.511456,"ema20":10.496133,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.527985,"dist_to_hod_atr":6.073356,"atr":0.02697,"spread_atr":0.370779,"own_change_pct":0.636797,"rel_strength_pct":{"SPY":0.597797,"IWM":0.592798}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.465622},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6d8479f3765","ts":"2026-09-04T15:40:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8432,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":13.98,"volume":{"bars":130,"last_bar_volume":13496.0,"baseline_avg":10336.35,"bar_rvol":1.305683,"raw_accel":2.061012,"smooth_accel":-0.042949,"accel_momentum":-1.072963,"rvol_3bar":[0.380583,0.432858,1.305683],"trend_3bar":"ACCELERATING","projected_rvol":0.985938},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2214.0,"sell_vol":1566.0,"unclassified_vol":0.0,"imbalance":0.171429,"bid":13.97,"ask":13.99,"spread_pct":0.143062,"quote_size_imbalance":null,"quote_age_s":0.998992},"context":{"vwap":13.842921,"price_vs_vwap_pct":0.990248,"ema9":13.932035,"ema20":13.93048,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":0.988347,"atr":0.05059,"spread_atr":0.395339,"own_change_pct":0.316515,"rel_strength_pct":{"SPY":0.277515,"IWM":0.272516}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.223831},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f20f549dd5e","ts":"2026-09-04T15:40:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.63,"target":8.8249,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.87},"price":8.75,"vwap":8.7175,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.175,"volatility":"medium"},"price":8.75,"volume":{"bars":130,"last_bar_volume":68752.0,"baseline_avg":14105.35,"bar_rvol":4.874179,"raw_accel":8.729975,"smooth_accel":-0.020752,"accel_momentum":0.447013,"rvol_3bar":[1.458563,0.507422,4.874179],"trend_3bar":"MIXED","projected_rvol":0.087626},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":311.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.207767,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.004419},"context":{"vwap":8.717454,"price_vs_vwap_pct":0.373339,"ema9":8.69455,"ema20":8.68403,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.669633,"dist_to_hod_atr":7.857164,"atr":0.030545,"spread_atr":0.327382,"own_change_pct":0.982091,"rel_strength_pct":{"SPY":0.943092,"IWM":0.938092}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.012693},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52b1e4be8925","ts":"2026-09-04T15:40:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.72 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.6051,"target":8.8249,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.94},"price":8.7173,"vwap":8.7175,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.1001,"volatility":"medium"},"price":8.7173,"volume":{"bars":130,"last_bar_volume":68752.0,"baseline_avg":14105.35,"bar_rvol":4.874179,"raw_accel":8.729975,"smooth_accel":-0.020752,"accel_momentum":0.447013,"rvol_3bar":[1.458563,0.507422,4.874179],"trend_3bar":"MIXED","projected_rvol":0.10138},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":411.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.14965,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":3.505028},"context":{"vwap":8.717454,"price_vs_vwap_pct":-0.00177,"ema9":8.69455,"ema20":8.68403,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-3.03337,"dist_to_hod_atr":8.927702,"atr":0.030545,"spread_atr":0.327382,"own_change_pct":0.982091,"rel_strength_pct":{"SPY":0.943092,"IWM":0.938092}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.729423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd460eeeac62","ts":"2026-09-04T15:40:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.63,"target":8.8249,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.87},"price":8.7488,"vwap":8.7175,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1723,"volatility":"medium"},"price":8.7488,"volume":{"bars":130,"last_bar_volume":68752.0,"baseline_avg":14105.35,"bar_rvol":4.874179,"raw_accel":8.729975,"smooth_accel":-0.020752,"accel_momentum":0.447013,"rvol_3bar":[1.458563,0.507422,4.874179],"trend_3bar":"MIXED","projected_rvol":0.088842},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":413.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.131507,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.250783},"context":{"vwap":8.717454,"price_vs_vwap_pct":0.359574,"ema9":8.69455,"ema20":8.68403,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.682981,"dist_to_hod_atr":7.89645,"atr":0.030545,"spread_atr":0.327382,"own_change_pct":0.982091,"rel_strength_pct":{"SPY":0.943092,"IWM":0.938092}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.640988},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a8dcc24cb82","ts":"2026-09-04T15:40:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2921,"target":14.98,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.53},"price":14.741,"vwap":14.7577,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":14.741,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":2.144109},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":13610.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.82611,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":2.035596},"context":{"vwap":14.757707,"price_vs_vwap_pct":-0.113206,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.31279,"dist_to_hod_atr":5.078496,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.545501,"IWM":0.540501}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7be79730473b","ts":"2026-09-04T15:40:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8432,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":13.98,"volume":{"bars":130,"last_bar_volume":13496.0,"baseline_avg":10336.35,"bar_rvol":1.305683,"raw_accel":2.061012,"smooth_accel":-0.042949,"accel_momentum":-1.072963,"rvol_3bar":[0.380583,0.432858,1.305683],"trend_3bar":"ACCELERATING","projected_rvol":0.571333},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":708.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":-0.136059,"bid":13.97,"ask":13.99,"spread_pct":0.143062,"quote_size_imbalance":null,"quote_age_s":1.212918},"context":{"vwap":13.842921,"price_vs_vwap_pct":0.990248,"ema9":13.932035,"ema20":13.93048,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":0.988347,"atr":0.05059,"spread_atr":0.395339,"own_change_pct":0.316515,"rel_strength_pct":{"SPY":0.277515,"IWM":0.272516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.177649},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8486874b9a75","ts":"2026-09-04T15:40:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3107,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.7596,"vwap":14.7577,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":14.7596,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":1.934809},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13758.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":0.941575,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.826828},"context":{"vwap":14.757707,"price_vs_vwap_pct":0.012829,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.189529,"dist_to_hod_atr":4.807837,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.545501,"IWM":0.540501}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"60aacbfca58c","ts":"2026-09-04T15:40:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2923,"target":14.98,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.53},"price":14.7412,"vwap":14.7577,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":14.7412,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":1.739261},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1348.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.458874,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":3.110588},"context":{"vwap":14.757707,"price_vs_vwap_pct":-0.111851,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.311465,"dist_to_hod_atr":5.075585,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.545501,"IWM":0.540501}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"83c443861a9d","ts":"2026-09-04T15:40:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8432,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":13.95,"volume":{"bars":130,"last_bar_volume":13496.0,"baseline_avg":10336.35,"bar_rvol":1.305683,"raw_accel":2.061012,"smooth_accel":-0.042949,"accel_momentum":-1.072963,"rvol_3bar":[0.380583,0.432858,1.305683],"trend_3bar":"ACCELERATING","projected_rvol":0.470069},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":508.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.558282,"bid":13.97,"ask":13.99,"spread_pct":0.143062,"quote_size_imbalance":null,"quote_age_s":11.212918},"context":{"vwap":13.842921,"price_vs_vwap_pct":0.773531,"ema9":13.932035,"ema20":13.93048,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":1.581355,"atr":0.05059,"spread_atr":0.395339,"own_change_pct":0.316515,"rel_strength_pct":{"SPY":0.277515,"IWM":0.272516}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.72894},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad0cb2b446e","ts":"2026-09-04T15:40:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3109,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.7598,"vwap":14.7577,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":14.7598,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":1.565757},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":826.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.254366,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":0.626569},"context":{"vwap":14.757707,"price_vs_vwap_pct":0.014185,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.188204,"dist_to_hod_atr":4.804926,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.545501,"IWM":0.540501}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e7dfedc35737","ts":"2026-09-04T15:41:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8088,"target":8.07,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.58},"price":7.9214,"vwap":7.9244,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":7.9214,"volume":{"bars":130,"last_bar_volume":2718.0,"baseline_avg":6545.5,"bar_rvol":0.415247,"raw_accel":-0.741856,"smooth_accel":0.775995,"accel_momentum":0.37581,"rvol_3bar":[0.092705,1.705626,0.415247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":110.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.1,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.828727},"context":{"vwap":7.924358,"price_vs_vwap_pct":-0.03733,"ema9":7.927418,"ema20":7.93013,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9825,"dist_to_hod_atr":4.567301,"atr":0.017209,"spread_atr":0.581082,"own_change_pct":0.047973,"rel_strength_pct":{"SPY":0.010279,"IWM":-0.024452}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041525},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47fe52e64b79","ts":"2026-09-04T15:41:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3088,"target":14.98,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.53},"price":14.7577,"vwap":14.7577,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":14.7577,"volume":{"bars":130,"last_bar_volume":5746.0,"baseline_avg":14204.5,"bar_rvol":0.40452,"raw_accel":-0.205146,"smooth_accel":-0.034132,"accel_momentum":-4.362246,"rvol_3bar":[5.009695,0.509407,0.40452],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":632.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":-0.473772,"bid":14.74,"ask":14.76,"spread_pct":0.135593,"quote_size_imbalance":null,"quote_age_s":7.682146},"context":{"vwap":14.757707,"price_vs_vwap_pct":-4.5e-05,"ema9":14.733365,"ema20":14.734088,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.202121,"dist_to_hod_atr":4.835485,"atr":0.068721,"spread_atr":0.291031,"own_change_pct":0.584501,"rel_strength_pct":{"SPY":0.546807,"IWM":0.512076}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.19165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fce8a39b1787","ts":"2026-09-04T15:41:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":7.925,"volume":{"bars":131,"last_bar_volume":309.0,"baseline_avg":6589.3,"bar_rvol":0.046894,"raw_accel":-0.886313,"smooth_accel":1.331212,"accel_momentum":0.555218,"rvol_3bar":[1.705626,0.415247,0.046894],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":99.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.131429,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.714418},"context":{"vwap":7.924358,"price_vs_vwap_pct":0.0081,"ema9":7.926214,"ema20":7.929298,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.52156,"atr":0.016587,"spread_atr":0.602875,"own_change_pct":-0.093331,"rel_strength_pct":{"SPY":-0.131024,"IWM":-0.165755}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.006163},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c19373b7e5b3","ts":"2026-09-04T15:41:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9244,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":7.9224,"volume":{"bars":131,"last_bar_volume":309.0,"baseline_avg":6589.3,"bar_rvol":0.046894,"raw_accel":-0.886313,"smooth_accel":1.331212,"accel_momentum":0.555218,"rvol_3bar":[1.705626,0.415247,0.046894],"trend_3bar":"DECELERATING","projected_rvol":0.034602},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":94.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.117371,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":4.085123},"context":{"vwap":7.924358,"price_vs_vwap_pct":-0.02471,"ema9":7.926214,"ema20":7.929298,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":4.678307,"atr":0.016587,"spread_atr":0.602875,"own_change_pct":-0.093331,"rel_strength_pct":{"SPY":-0.131024,"IWM":-0.165755}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.005504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"569b5dc47b74","ts":"2026-09-04T15:41:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3165,"target":14.98,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7654,"vwap":14.7577,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":14.7654,"volume":{"bars":131,"last_bar_volume":20113.0,"baseline_avg":13775.9,"bar_rvol":1.460014,"raw_accel":2.500348,"smooth_accel":-0.730057,"accel_momentum":-0.695925,"rvol_3bar":[0.509407,0.40452,1.460014],"trend_3bar":"MIXED","projected_rvol":0.355403},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":427.0,"sell_vol":2381.0,"unclassified_vol":0.0,"imbalance":-0.695869,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.031733},"context":{"vwap":14.757727,"price_vs_vwap_pct":0.051992,"ema9":14.738232,"ema20":14.736336,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.151093,"dist_to_hod_atr":4.82587,"atr":0.067262,"spread_atr":0.148671,"own_change_pct":0.529292,"rel_strength_pct":{"SPY":0.491598,"IWM":0.456867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.015978},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83a05d97471f","ts":"2026-09-04T15:41:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":7.925,"volume":{"bars":131,"last_bar_volume":309.0,"baseline_avg":6589.3,"bar_rvol":0.046894,"raw_accel":-0.886313,"smooth_accel":1.331212,"accel_momentum":0.555218,"rvol_3bar":[1.705626,0.415247,0.046894],"trend_3bar":"DECELERATING","projected_rvol":0.056},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":63.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-0.093525,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":9.085123},"context":{"vwap":7.924358,"price_vs_vwap_pct":0.0081,"ema9":7.926214,"ema20":7.929298,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.52156,"atr":0.016587,"spread_atr":0.602875,"own_change_pct":-0.093331,"rel_strength_pct":{"SPY":-0.131024,"IWM":-0.165755}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c1435f91a79","ts":"2026-09-04T15:41:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6657,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.9897,"vwap":13.8432,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.085,"volatility":"high"},"price":13.9897,"volume":{"bars":131,"last_bar_volume":4066.0,"baseline_avg":10769.35,"bar_rvol":0.377553,"raw_accel":-0.698726,"smooth_accel":0.058537,"accel_momentum":0.101487,"rvol_3bar":[0.432858,1.305683,0.377553],"trend_3bar":"MIXED","projected_rvol":0.071592},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":253.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.846715,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.455073},"context":{"vwap":13.843216,"price_vs_vwap_pct":1.058164,"ema9":13.939628,"ema20":13.934244,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.287242,"dist_to_hod_atr":0.78902,"atr":0.051076,"spread_atr":0.195787,"own_change_pct":0.431344,"rel_strength_pct":{"SPY":0.393651,"IWM":0.35892}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.31968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eb7207cdfae","ts":"2026-09-04T15:41:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2811,"target":14.98,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.54},"price":14.73,"vwap":14.7577,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":14.73,"volume":{"bars":131,"last_bar_volume":20113.0,"baseline_avg":13775.9,"bar_rvol":1.460014,"raw_accel":2.500348,"smooth_accel":-0.730057,"accel_momentum":-0.695925,"rvol_3bar":[0.509407,0.40452,1.460014],"trend_3bar":"MIXED","projected_rvol":0.701007},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1020.0,"sell_vol":3778.0,"unclassified_vol":0.0,"imbalance":-0.574823,"bid":14.72,"ask":14.75,"spread_pct":0.203597,"quote_size_imbalance":null,"quote_age_s":0.073297},"context":{"vwap":14.757727,"price_vs_vwap_pct":-0.187882,"ema9":14.738232,"ema20":14.736336,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.385686,"dist_to_hod_atr":5.352166,"atr":0.067262,"spread_atr":0.446014,"own_change_pct":0.529292,"rel_strength_pct":{"SPY":0.491598,"IWM":0.456867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.839249},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daa4f425e3b9","ts":"2026-09-04T15:41:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.69 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.5818,"target":8.8249,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.99},"price":8.694,"vwap":8.7174,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":8.694,"volume":{"bars":131,"last_bar_volume":4044.0,"baseline_avg":17404.1,"bar_rvol":0.232359,"raw_accel":-0.94118,"smooth_accel":-0.294225,"accel_momentum":-0.273472,"rvol_3bar":[0.507422,4.874179,0.232359],"trend_3bar":"MIXED","projected_rvol":1.203079},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":331.0,"sell_vol":11206.0,"unclassified_vol":0.0,"imbalance":-0.942619,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.803527},"context":{"vwap":8.717471,"price_vs_vwap_pct":-0.269238,"ema9":8.70464,"ema20":8.689837,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-3.292547,"dist_to_hod_atr":9.032458,"atr":0.032771,"spread_atr":0.305151,"own_change_pct":0.959374,"rel_strength_pct":{"SPY":0.92168,"IWM":0.886949}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56af63f0a868","ts":"2026-09-04T15:41:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6166,"target":8.8249,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.91},"price":8.7288,"vwap":8.7175,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":8.7288,"volume":{"bars":131,"last_bar_volume":4044.0,"baseline_avg":17404.1,"bar_rvol":0.232359,"raw_accel":-0.94118,"smooth_accel":-0.294225,"accel_momentum":-0.273472,"rvol_3bar":[0.507422,4.874179,0.232359],"trend_3bar":"MIXED","projected_rvol":0.987491},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":431.0,"sell_vol":1359.0,"unclassified_vol":0.0,"imbalance":-0.518436,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":11.803527},"context":{"vwap":8.717471,"price_vs_vwap_pct":0.12996,"ema9":8.70464,"ema20":8.689837,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.905451,"dist_to_hod_atr":7.970534,"atr":0.032771,"spread_atr":0.305151,"own_change_pct":0.959374,"rel_strength_pct":{"SPY":0.92168,"IWM":0.886949}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5306aa57d931","ts":"2026-09-04T15:41:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3133,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7622,"vwap":14.7577,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":14.7622,"volume":{"bars":131,"last_bar_volume":20113.0,"baseline_avg":13775.9,"bar_rvol":1.460014,"raw_accel":2.500348,"smooth_accel":-0.730057,"accel_momentum":-0.695925,"rvol_3bar":[0.509407,0.40452,1.460014],"trend_3bar":"MIXED","projected_rvol":0.414376},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":218.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":-0.716515,"bid":14.72,"ask":14.74,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":2.010388},"context":{"vwap":14.757727,"price_vs_vwap_pct":0.030309,"ema9":14.738232,"ema20":14.736336,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.1723,"dist_to_hod_atr":4.873445,"atr":0.067262,"spread_atr":0.297343,"own_change_pct":0.529292,"rel_strength_pct":{"SPY":0.491598,"IWM":0.456867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.046122},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e70cfc65518e","ts":"2026-09-04T15:41:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2811,"target":14.98,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.54},"price":14.73,"vwap":14.7577,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":14.73,"volume":{"bars":131,"last_bar_volume":20113.0,"baseline_avg":13775.9,"bar_rvol":1.460014,"raw_accel":2.500348,"smooth_accel":-0.730057,"accel_momentum":-0.695925,"rvol_3bar":[0.509407,0.40452,1.460014],"trend_3bar":"MIXED","projected_rvol":0.38209},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":218.0,"sell_vol":1362.0,"unclassified_vol":0.0,"imbalance":-0.724051,"bid":14.72,"ask":14.74,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":0.596446},"context":{"vwap":14.757727,"price_vs_vwap_pct":-0.187882,"ema9":14.738232,"ema20":14.736336,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.385686,"dist_to_hod_atr":5.352166,"atr":0.067262,"spread_atr":0.297343,"own_change_pct":0.529292,"rel_strength_pct":{"SPY":0.491598,"IWM":0.456867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.057124},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78d248abe4ff","ts":"2026-09-04T15:42:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.99,"vwap":13.8438,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.043,"volatility":"high"},"price":13.99,"volume":{"bars":132,"last_bar_volume":5768.0,"baseline_avg":5539.65,"bar_rvol":1.041221,"raw_accel":0.418593,"smooth_accel":0.026577,"accel_momentum":-0.03196,"rvol_3bar":[1.305683,0.377553,1.041221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4620.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.506358,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":1.967246},"context":{"vwap":13.84363,"price_vs_vwap_pct":1.057307,"ema9":13.940782,"ema20":13.935307,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.285103,"dist_to_hod_atr":0.779089,"atr":0.051342,"spread_atr":0.194772,"own_change_pct":-0.032975,"rel_strength_pct":{"SPY":-0.101867,"IWM":-0.137903}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.527231},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc09a01760e1","ts":"2026-09-04T15:42:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1311,"target":10.415,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.91},"price":10.2909,"vwap":10.2249,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"high"},"price":10.2909,"volume":{"bars":132,"last_bar_volume":5411.0,"baseline_avg":4545.55,"bar_rvol":1.190395,"raw_accel":3.76158,"smooth_accel":-0.656721,"accel_momentum":0.190077,"rvol_3bar":[0.498865,0.218221,1.190395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":220.0,"sell_vol":545.0,"unclassified_vol":0.0,"imbalance":-0.424837,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.591809},"context":{"vwap":10.22493,"price_vs_vwap_pct":0.645187,"ema9":10.303052,"ema20":10.297265,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.571014,"dist_to_hod_atr":2.392376,"atr":0.024703,"spread_atr":0.404801,"own_change_pct":0.13023,"rel_strength_pct":{"SPY":0.061338,"IWM":0.025302}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.505723},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b453b35c5c6c","ts":"2026-09-04T15:42:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1403,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.3001,"vwap":10.2249,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":10.3001,"volume":{"bars":132,"last_bar_volume":5411.0,"baseline_avg":4545.55,"bar_rvol":1.190395,"raw_accel":3.76158,"smooth_accel":-0.656721,"accel_momentum":0.190077,"rvol_3bar":[0.498865,0.218221,1.190395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":110.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.62963,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.276359},"context":{"vwap":10.22493,"price_vs_vwap_pct":0.735163,"ema9":10.303052,"ema20":10.297265,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.482126,"dist_to_hod_atr":2.019959,"atr":0.024703,"spread_atr":0.404801,"own_change_pct":0.13023,"rel_strength_pct":{"SPY":0.061338,"IWM":0.025302}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.749508},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52b93c5cb517","ts":"2026-09-04T15:42:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7697,"target":6.89,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.23},"price":6.84,"vwap":6.8438,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":6.84,"volume":{"bars":132,"last_bar_volume":28254.0,"baseline_avg":35704.35,"bar_rvol":0.791332,"raw_accel":-0.408974,"smooth_accel":-0.135521,"accel_momentum":-2.224488,"rvol_3bar":[0.087263,1.353258,0.791332],"trend_3bar":"MIXED","projected_rvol":26.651318},"flow":{"window_s":30,"trades":412,"trade_rate":13.733333,"buy_vol":146831.0,"sell_vol":97398.0,"unclassified_vol":0.0,"imbalance":0.202404,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.539022},"context":{"vwap":6.843727,"price_vs_vwap_pct":-0.054454,"ema9":6.851046,"ema20":6.847331,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":7.318889,"atr":0.013663,"spread_atr":0.731889,"own_change_pct":0.146015,"rel_strength_pct":{"SPY":0.077123,"IWM":0.041087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f18aecf47222","ts":"2026-09-04T15:42:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7783,"target":6.89,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.2},"price":6.8486,"vwap":6.8439,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":6.8486,"volume":{"bars":132,"last_bar_volume":28254.0,"baseline_avg":35704.35,"bar_rvol":0.791332,"raw_accel":-0.408974,"smooth_accel":-0.135521,"accel_momentum":-2.224488,"rvol_3bar":[0.087263,1.353258,0.791332],"trend_3bar":"MIXED","projected_rvol":20.052935},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":146776.0,"sell_vol":92938.0,"unclassified_vol":0.0,"imbalance":0.224593,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.101198},"context":{"vwap":6.843727,"price_vs_vwap_pct":0.071208,"ema9":6.851046,"ema20":6.847331,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.317003,"dist_to_hod_atr":6.689465,"atr":0.013663,"spread_atr":0.731889,"own_change_pct":0.146015,"rel_strength_pct":{"SPY":0.077123,"IWM":0.041087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.177727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b97b2f75617a","ts":"2026-09-04T15:42:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1352,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.9},"price":10.295,"vwap":10.2249,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":10.295,"volume":{"bars":132,"last_bar_volume":5411.0,"baseline_avg":4545.55,"bar_rvol":1.190395,"raw_accel":3.76158,"smooth_accel":-0.656721,"accel_momentum":0.190077,"rvol_3bar":[0.498865,0.218221,1.190395],"trend_3bar":"MIXED","projected_rvol":0.140973},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":125.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.06367,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.973398},"context":{"vwap":10.22493,"price_vs_vwap_pct":0.685285,"ema9":10.303052,"ema20":10.297265,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":2.226408,"atr":0.024703,"spread_atr":0.404801,"own_change_pct":0.13023,"rel_strength_pct":{"SPY":0.061338,"IWM":0.025302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075793},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c810b8da35e3","ts":"2026-09-04T15:42:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9244,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":7.9224,"volume":{"bars":132,"last_bar_volume":2034.0,"baseline_avg":6003.15,"bar_rvol":0.338822,"raw_accel":0.355288,"smooth_accel":-0.581701,"accel_momentum":-1.912913,"rvol_3bar":[0.415247,0.046894,0.338822],"trend_3bar":"MIXED","projected_rvol":0.116605},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":344.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.965714,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.101472},"context":{"vwap":7.92436,"price_vs_vwap_pct":-0.024738,"ema9":7.925971,"ema20":7.928889,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":4.84711,"atr":0.01601,"spread_atr":0.624628,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.101689,"IWM":-0.137725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.327205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac3b1ec08427","ts":"2026-09-04T15:42:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7675,"target":6.89,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.24},"price":6.8378,"vwap":6.8436,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":6.8378,"volume":{"bars":132,"last_bar_volume":28254.0,"baseline_avg":35704.35,"bar_rvol":0.791332,"raw_accel":-0.408974,"smooth_accel":-0.135521,"accel_momentum":-2.224488,"rvol_3bar":[0.087263,1.353258,0.791332],"trend_3bar":"MIXED","projected_rvol":17.728988},"flow":{"window_s":30,"trades":497,"trade_rate":16.566667,"buy_vol":193045.0,"sell_vol":123456.0,"unclassified_vol":0.0,"imbalance":0.21987,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.001569},"context":{"vwap":6.843727,"price_vs_vwap_pct":-0.0866,"ema9":6.851046,"ema20":6.847331,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.472622,"dist_to_hod_atr":7.479905,"atr":0.013663,"spread_atr":0.731889,"own_change_pct":0.146015,"rel_strength_pct":{"SPY":0.077123,"IWM":0.041087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.17399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bd732da7b2d","ts":"2026-09-04T15:42:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.07,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9244,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":7.93,"volume":{"bars":132,"last_bar_volume":2034.0,"baseline_avg":6003.15,"bar_rvol":0.338822,"raw_accel":0.355288,"smooth_accel":-0.581701,"accel_momentum":-1.912913,"rvol_3bar":[0.415247,0.046894,0.338822],"trend_3bar":"MIXED","projected_rvol":0.608823},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2003.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.939013,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.102453},"context":{"vwap":7.92436,"price_vs_vwap_pct":0.071169,"ema9":7.925971,"ema20":7.928889,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":4.372393,"atr":0.01601,"spread_atr":0.624628,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.101689,"IWM":-0.137725}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.318158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65deb3ee4dbb","ts":"2026-09-04T15:42:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1397,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.2995,"vwap":10.225,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":10.2995,"volume":{"bars":132,"last_bar_volume":5411.0,"baseline_avg":4545.55,"bar_rvol":1.190395,"raw_accel":3.76158,"smooth_accel":-0.656721,"accel_momentum":0.190077,"rvol_3bar":[0.498865,0.218221,1.190395],"trend_3bar":"MIXED","projected_rvol":0.291525},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":419.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.133965,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.276928},"context":{"vwap":10.22493,"price_vs_vwap_pct":0.729295,"ema9":10.303052,"ema20":10.297265,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.487923,"dist_to_hod_atr":2.044247,"atr":0.024703,"spread_atr":0.404801,"own_change_pct":0.13023,"rel_strength_pct":{"SPY":0.061338,"IWM":0.025302}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159471},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07815071ae93","ts":"2026-09-04T15:42:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.5917,"target":8.82,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.97},"price":8.7039,"vwap":8.7176,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":8.7039,"volume":{"bars":132,"last_bar_volume":15898.0,"baseline_avg":16986.5,"bar_rvol":0.93592,"raw_accel":2.743679,"smooth_accel":0.939939,"accel_momentum":1.234163,"rvol_3bar":[4.874179,0.232359,0.93592],"trend_3bar":"MIXED","projected_rvol":0.688939},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4999.0,"sell_vol":2649.0,"unclassified_vol":0.0,"imbalance":0.30727,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":8.380019},"context":{"vwap":8.717548,"price_vs_vwap_pct":-0.156557,"ema9":8.713712,"ema20":8.695567,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-3.182425,"dist_to_hod_atr":8.234462,"atr":0.034744,"spread_atr":0.287818,"own_change_pct":0.632547,"rel_strength_pct":{"SPY":0.563655,"IWM":0.527619}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.28758},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb53fa481dfc","ts":"2026-09-04T15:42:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.63,"target":8.82,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.87},"price":8.75,"vwap":8.7176,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.103,"volatility":"medium"},"price":8.75,"volume":{"bars":132,"last_bar_volume":15898.0,"baseline_avg":16986.5,"bar_rvol":0.93592,"raw_accel":2.743679,"smooth_accel":0.939939,"accel_momentum":1.234163,"rvol_3bar":[4.874179,0.232359,0.93592],"trend_3bar":"MIXED","projected_rvol":0.639614},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5010.0,"sell_vol":2515.0,"unclassified_vol":0.0,"imbalance":0.331561,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.15577},"context":{"vwap":8.717548,"price_vs_vwap_pct":0.372261,"ema9":8.713712,"ema20":8.695567,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.669633,"dist_to_hod_atr":6.907623,"atr":0.034744,"spread_atr":0.287818,"own_change_pct":0.632547,"rel_strength_pct":{"SPY":0.563655,"IWM":0.527619}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.310315},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a8188a19ef","ts":"2026-09-04T15:42:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1352,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.9},"price":10.295,"vwap":10.225,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":10.295,"volume":{"bars":132,"last_bar_volume":5411.0,"baseline_avg":4545.55,"bar_rvol":1.190395,"raw_accel":3.76158,"smooth_accel":-0.656721,"accel_momentum":0.190077,"rvol_3bar":[0.498865,0.218221,1.190395],"trend_3bar":"MIXED","projected_rvol":0.530365},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1438.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.547068,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.19425},"context":{"vwap":10.22493,"price_vs_vwap_pct":0.685285,"ema9":10.303052,"ema20":10.297265,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":2.226408,"atr":0.024703,"spread_atr":0.404801,"own_change_pct":0.13023,"rel_strength_pct":{"SPY":0.061338,"IWM":0.025302}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.651227},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69604d65e72a","ts":"2026-09-04T15:43:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7745,"target":6.89,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.21},"price":6.8448,"vwap":6.8438,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":6.8448,"volume":{"bars":132,"last_bar_volume":28254.0,"baseline_avg":35704.35,"bar_rvol":0.791332,"raw_accel":-0.408974,"smooth_accel":-0.135521,"accel_momentum":-2.224488,"rvol_3bar":[0.087263,1.353258,0.791332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":12061.0,"sell_vol":3811.0,"unclassified_vol":0.0,"imbalance":0.519783,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.001546},"context":{"vwap":6.843727,"price_vs_vwap_pct":0.015683,"ema9":6.851046,"ema20":6.847331,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.371758,"dist_to_hod_atr":6.967583,"atr":0.013663,"spread_atr":0.731889,"own_change_pct":0.146015,"rel_strength_pct":{"SPY":0.058924,"IWM":-0.00292}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ef3cdb93b9","ts":"2026-09-04T15:43:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7647,"target":6.89,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.25},"price":6.835,"vwap":6.8438,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":6.835,"volume":{"bars":133,"last_bar_volume":332373.0,"baseline_avg":35196.2,"bar_rvol":9.443434,"raw_accel":10.76375,"smooth_accel":4.744715,"accel_momentum":4.880236,"rvol_3bar":[1.353258,0.791332,9.443434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":18370.0,"sell_vol":3561.0,"unclassified_vol":0.0,"imbalance":0.675254,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.549411},"context":{"vwap":6.843765,"price_vs_vwap_pct":-0.12807,"ema9":6.849797,"ema20":6.84709,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.512968,"dist_to_hod_atr":7.12822,"atr":0.01473,"spread_atr":0.678878,"own_change_pct":-0.002922,"rel_strength_pct":{"SPY":-0.090013,"IWM":-0.151857}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.376719},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b491186fc455","ts":"2026-09-04T15:43:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1352,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.9},"price":10.295,"vwap":10.2251,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"high"},"price":10.295,"volume":{"bars":133,"last_bar_volume":2601.0,"baseline_avg":4567.45,"bar_rvol":0.569464,"raw_accel":-0.519313,"smooth_accel":-0.654448,"accel_momentum":0.002273,"rvol_3bar":[0.218221,1.190395,0.569464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1190.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.287182,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.595596},"context":{"vwap":10.225056,"price_vs_vwap_pct":0.684041,"ema9":10.301481,"ema20":10.297068,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":2.241988,"atr":0.024532,"spread_atr":0.407634,"own_change_pct":-0.059216,"rel_strength_pct":{"SPY":-0.146307,"IWM":-0.208151}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.16354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f37673987f3","ts":"2026-09-04T15:43:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3747,"target":5.5,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.27},"price":5.4442,"vwap":5.4418,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":5.4442,"volume":{"bars":133,"last_bar_volume":5317.0,"baseline_avg":7854.45,"bar_rvol":0.676941,"raw_accel":-0.836656,"smooth_accel":3.935113,"accel_momentum":-0.822644,"rvol_3bar":[1.39559,4.672504,0.676941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1155.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":-0.043082,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.912025},"context":{"vwap":5.44184,"price_vs_vwap_pct":0.043377,"ema9":5.437857,"ema20":5.43566,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.014545,"dist_to_hod_atr":4.266373,"atr":0.013079,"spread_atr":0.764583,"own_change_pct":0.020221,"rel_strength_pct":{"SPY":-0.06687,"IWM":-0.128714}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5234c520a245","ts":"2026-09-04T15:43:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8079,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.9205,"vwap":7.9244,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":7.9205,"volume":{"bars":133,"last_bar_volume":3773.0,"baseline_avg":5746.55,"bar_rvol":0.656568,"raw_accel":0.854966,"smooth_accel":-0.557933,"accel_momentum":0.023768,"rvol_3bar":[0.046894,0.338822,0.656568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":824.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":-0.011398,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.253989},"context":{"vwap":7.924368,"price_vs_vwap_pct":-0.048811,"ema9":7.926497,"ema20":7.928861,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.99375,"dist_to_hod_atr":5.15937,"atr":0.015409,"spread_atr":0.648977,"own_change_pct":0.045426,"rel_strength_pct":{"SPY":-0.041665,"IWM":-0.10351}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61ced1ddc9bc","ts":"2026-09-04T15:43:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1383,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.9},"price":10.2981,"vwap":10.2251,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":10.2981,"volume":{"bars":133,"last_bar_volume":2601.0,"baseline_avg":4567.45,"bar_rvol":0.569464,"raw_accel":-0.519313,"smooth_accel":-0.654448,"accel_momentum":0.002273,"rvol_3bar":[0.218221,1.190395,0.569464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":291.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":-0.386723,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.158106},"context":{"vwap":10.225056,"price_vs_vwap_pct":0.714358,"ema9":10.301481,"ema20":10.297068,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.501449,"dist_to_hod_atr":2.115622,"atr":0.024532,"spread_atr":0.407634,"own_change_pct":-0.059216,"rel_strength_pct":{"SPY":-0.146307,"IWM":-0.208151}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.220225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0688661baf8","ts":"2026-09-04T15:43:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8148,"target":8.07,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.57},"price":7.9274,"vwap":7.9244,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":7.9274,"volume":{"bars":133,"last_bar_volume":3773.0,"baseline_avg":5746.55,"bar_rvol":0.656568,"raw_accel":0.854966,"smooth_accel":-0.557933,"accel_momentum":0.023768,"rvol_3bar":[0.046894,0.338822,0.656568],"trend_3bar":"ACCELERATING","projected_rvol":0.054293},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":372.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":-0.386645,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.081607},"context":{"vwap":7.924368,"price_vs_vwap_pct":0.038262,"ema9":7.926497,"ema20":7.928861,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9075,"dist_to_hod_atr":4.711576,"atr":0.015409,"spread_atr":0.648977,"own_change_pct":0.045426,"rel_strength_pct":{"SPY":-0.041665,"IWM":-0.10351}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d0762625295","ts":"2026-09-04T15:43:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3705,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.29},"price":5.44,"vwap":5.4418,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.44,"volume":{"bars":133,"last_bar_volume":5317.0,"baseline_avg":7854.45,"bar_rvol":0.676941,"raw_accel":-0.836656,"smooth_accel":3.935113,"accel_momentum":-0.822644,"rvol_3bar":[1.39559,4.672504,0.676941],"trend_3bar":"MIXED","projected_rvol":0.728759},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1345.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.019679,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.274934},"context":{"vwap":5.44184,"price_vs_vwap_pct":-0.033803,"ema9":5.437857,"ema20":5.43566,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.090909,"dist_to_hod_atr":4.587498,"atr":0.013079,"spread_atr":0.764583,"own_change_pct":0.020221,"rel_strength_pct":{"SPY":-0.06687,"IWM":-0.128714}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a852bd891d7","ts":"2026-09-04T15:43:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8481,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.1496,"volatility":"high"},"price":14.03,"volume":{"bars":133,"last_bar_volume":47290.0,"baseline_avg":5727.65,"bar_rvol":8.25644,"raw_accel":7.198682,"smooth_accel":1.621209,"accel_momentum":1.594631,"rvol_3bar":[0.377553,1.041221,8.25644],"trend_3bar":"ACCELERATING","projected_rvol":0.587676},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2202.0,"sell_vol":2417.0,"unclassified_vol":0.0,"imbalance":-0.046547,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":11.897999},"context":{"vwap":13.847969,"price_vs_vwap_pct":1.3145,"ema9":13.954626,"ema20":13.94242,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.053718,"spread_atr":0.372318,"own_change_pct":0.535327,"rel_strength_pct":{"SPY":0.448236,"IWM":0.386392}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.384311},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"099506b222e5","ts":"2026-09-04T15:43:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":5.45,"volume":{"bars":133,"last_bar_volume":5317.0,"baseline_avg":7854.45,"bar_rvol":0.676941,"raw_accel":-0.836656,"smooth_accel":3.935113,"accel_momentum":-0.822644,"rvol_3bar":[1.39559,4.672504,0.676941],"trend_3bar":"MIXED","projected_rvol":0.619369},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1036.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":-0.182643,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.868814},"context":{"vwap":5.44184,"price_vs_vwap_pct":0.149958,"ema9":5.437857,"ema20":5.43566,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.822915,"atr":0.013079,"spread_atr":0.764583,"own_change_pct":0.020221,"rel_strength_pct":{"SPY":-0.06687,"IWM":-0.128714}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"799147fa81fd","ts":"2026-09-04T15:43:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3705,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.29},"price":5.44,"vwap":5.4418,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.44,"volume":{"bars":133,"last_bar_volume":5317.0,"baseline_avg":7854.45,"bar_rvol":0.676941,"raw_accel":-0.836656,"smooth_accel":3.935113,"accel_momentum":-0.822644,"rvol_3bar":[1.39559,4.672504,0.676941],"trend_3bar":"MIXED","projected_rvol":0.679215},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":917.0,"sell_vol":2002.0,"unclassified_vol":0.0,"imbalance":-0.371703,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.18758},"context":{"vwap":5.44184,"price_vs_vwap_pct":-0.033803,"ema9":5.437857,"ema20":5.43566,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.090909,"dist_to_hod_atr":4.587498,"atr":0.013079,"spread_atr":0.764583,"own_change_pct":0.020221,"rel_strength_pct":{"SPY":-0.06687,"IWM":-0.128714}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce39cca46ed6","ts":"2026-09-04T15:43:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6877,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.6},"price":14.0117,"vwap":13.8483,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.1235,"volatility":"high"},"price":14.0117,"volume":{"bars":133,"last_bar_volume":47290.0,"baseline_avg":5727.65,"bar_rvol":8.25644,"raw_accel":7.198682,"smooth_accel":1.621209,"accel_momentum":1.594631,"rvol_3bar":[0.377553,1.041221,8.25644],"trend_3bar":"ACCELERATING","projected_rvol":1.043659},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2434.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.643484,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":26.897999},"context":{"vwap":13.847969,"price_vs_vwap_pct":1.18235,"ema9":13.954626,"ema20":13.94242,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.130435,"dist_to_hod_atr":0.340671,"atr":0.053718,"spread_atr":0.372318,"own_change_pct":0.535327,"rel_strength_pct":{"SPY":0.448236,"IWM":0.386392}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.312888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06e1ce142a7f","ts":"2026-09-04T15:43:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":5.45,"volume":{"bars":133,"last_bar_volume":5317.0,"baseline_avg":7854.45,"bar_rvol":0.676941,"raw_accel":-0.836656,"smooth_accel":3.935113,"accel_momentum":-0.822644,"rvol_3bar":[1.39559,4.672504,0.676941],"trend_3bar":"MIXED","projected_rvol":0.560548},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":411.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":-0.53322,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":14.056561},"context":{"vwap":5.44184,"price_vs_vwap_pct":0.149958,"ema9":5.437857,"ema20":5.43566,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.822915,"atr":0.013079,"spread_atr":0.764583,"own_change_pct":0.020221,"rel_strength_pct":{"SPY":-0.06687,"IWM":-0.128714}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.360958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44e2e2c446cf","ts":"2026-09-04T15:44:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.369,"target":5.5,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.29},"price":5.4385,"vwap":5.4418,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.4385,"volume":{"bars":133,"last_bar_volume":5317.0,"baseline_avg":7854.45,"bar_rvol":0.676941,"raw_accel":-0.836656,"smooth_accel":3.935113,"accel_momentum":-0.822644,"rvol_3bar":[1.39559,4.672504,0.676941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":411.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":-0.489758,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.539679},"context":{"vwap":5.44184,"price_vs_vwap_pct":-0.061367,"ema9":5.437857,"ema20":5.43566,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.118182,"dist_to_hod_atr":4.702185,"atr":0.013079,"spread_atr":0.764583,"own_change_pct":0.020221,"rel_strength_pct":{"SPY":-0.047356,"IWM":-0.105003}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5cdfb1008e4","ts":"2026-09-04T15:44:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3791,"target":5.5,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.25},"price":5.4486,"vwap":5.4418,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.4486,"volume":{"bars":134,"last_bar_volume":3792.0,"baseline_avg":7971.15,"bar_rvol":0.475716,"raw_accel":-0.286816,"smooth_accel":1.763149,"accel_momentum":-2.171964,"rvol_3bar":[4.672504,0.676941,0.475716],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":314.0,"sell_vol":453.0,"unclassified_vol":0.0,"imbalance":-0.181226,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.006676},"context":{"vwap":5.441839,"price_vs_vwap_pct":0.124236,"ema9":5.437986,"ema20":5.435931,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.934545,"dist_to_hod_atr":3.923079,"atr":0.013102,"spread_atr":0.763245,"own_change_pct":0.156538,"rel_strength_pct":{"SPY":0.088961,"IWM":0.031314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a2fd393e12d1","ts":"2026-09-04T15:44:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.99,"vwap":13.8486,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":13.99,"volume":{"bars":134,"last_bar_volume":6891.0,"baseline_avg":7948.0,"bar_rvol":0.867011,"raw_accel":-0.854282,"smooth_accel":1.728551,"accel_momentum":0.107343,"rvol_3bar":[1.041221,8.25644,0.867011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":109.0,"sell_vol":3334.0,"unclassified_vol":0.0,"imbalance":-0.936683,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":2.056543},"context":{"vwap":13.848601,"price_vs_vwap_pct":1.021038,"ema9":13.963661,"ema20":13.947885,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.285103,"dist_to_hod_atr":0.75847,"atr":0.052738,"spread_atr":0.379235,"own_change_pct":0.2851,"rel_strength_pct":{"SPY":0.217523,"IWM":0.159876}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.812114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0372e6357fb5","ts":"2026-09-04T15:44:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.5973,"target":8.8033,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.96},"price":8.7095,"vwap":8.7177,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":8.7095,"volume":{"bars":134,"last_bar_volume":5138.0,"baseline_avg":17559.05,"bar_rvol":0.292613,"raw_accel":-0.648203,"smooth_accel":-0.553718,"accel_momentum":0.082764,"rvol_3bar":[0.93592,0.843162,0.292613],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6290.0,"sell_vol":948.0,"unclassified_vol":0.0,"imbalance":0.738049,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":2.889106},"context":{"vwap":8.717716,"price_vs_vwap_pct":-0.094242,"ema9":8.727836,"ema20":8.705996,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-3.120133,"dist_to_hod_atr":7.464488,"atr":0.037578,"spread_atr":0.266114,"own_change_pct":0.474168,"rel_strength_pct":{"SPY":0.40659,"IWM":0.348943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.215963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ce3ec632563e","ts":"2026-09-04T15:44:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.63,"target":9.06,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.86},"price":8.755,"vwap":8.7178,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":8.755,"volume":{"bars":134,"last_bar_volume":5138.0,"baseline_avg":17559.05,"bar_rvol":0.292613,"raw_accel":-0.648203,"smooth_accel":-0.553718,"accel_momentum":0.082764,"rvol_3bar":[0.93592,0.843162,0.292613],"trend_3bar":"DECELERATING","projected_rvol":1.459304},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6889.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":0.745155,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":7.889106},"context":{"vwap":8.717716,"price_vs_vwap_pct":0.427684,"ema9":8.727836,"ema20":8.705996,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.614016,"dist_to_hod_atr":6.253671,"atr":0.037578,"spread_atr":0.266114,"own_change_pct":0.474168,"rel_strength_pct":{"SPY":0.40659,"IWM":0.348943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.218042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4bc8db17d963","ts":"2026-09-04T15:44:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3694,"target":5.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":2.29},"price":5.4389,"vwap":5.4418,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.4389,"volume":{"bars":134,"last_bar_volume":3792.0,"baseline_avg":7971.15,"bar_rvol":0.475716,"raw_accel":-0.286816,"smooth_accel":1.763149,"accel_momentum":-2.171964,"rvol_3bar":[4.672504,0.676941,0.475716],"trend_3bar":"DECELERATING","projected_rvol":1.775403},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1132.0,"sell_vol":2534.0,"unclassified_vol":0.0,"imbalance":-0.382433,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.041968},"context":{"vwap":5.441839,"price_vs_vwap_pct":-0.054013,"ema9":5.437986,"ema20":5.435931,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.110909,"dist_to_hod_atr":4.663427,"atr":0.013102,"spread_atr":0.763245,"own_change_pct":0.156538,"rel_strength_pct":{"SPY":0.088961,"IWM":0.031314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8d103e1ea3da","ts":"2026-09-04T15:44:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":5.45,"volume":{"bars":134,"last_bar_volume":3792.0,"baseline_avg":7971.15,"bar_rvol":0.475716,"raw_accel":-0.286816,"smooth_accel":1.763149,"accel_momentum":-2.171964,"rvol_3bar":[4.672504,0.676941,0.475716],"trend_3bar":"DECELERATING","projected_rvol":1.182665},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1444.0,"sell_vol":2577.0,"unclassified_vol":0.0,"imbalance":-0.281771,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":5.710802},"context":{"vwap":5.441839,"price_vs_vwap_pct":0.149962,"ema9":5.437986,"ema20":5.435931,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.816225,"atr":0.013102,"spread_atr":0.763245,"own_change_pct":0.156538,"rel_strength_pct":{"SPY":0.088961,"IWM":0.031314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.134043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"696e5e6d8caa","ts":"2026-09-04T15:44:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3708,"target":5.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.28},"price":5.4403,"vwap":5.4418,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.4403,"volume":{"bars":134,"last_bar_volume":3792.0,"baseline_avg":7971.15,"bar_rvol":0.475716,"raw_accel":-0.286816,"smooth_accel":1.763149,"accel_momentum":-2.171964,"rvol_3bar":[4.672504,0.676941,0.475716],"trend_3bar":"DECELERATING","projected_rvol":1.010645},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1444.0,"sell_vol":2584.0,"unclassified_vol":0.0,"imbalance":-0.283019,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.635918},"context":{"vwap":5.441839,"price_vs_vwap_pct":-0.028286,"ema9":5.437986,"ema20":5.435931,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.085455,"dist_to_hod_atr":4.556573,"atr":0.013102,"spread_atr":0.763245,"own_change_pct":0.156538,"rel_strength_pct":{"SPY":0.088961,"IWM":0.031314}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.134636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"43b659b90590","ts":"2026-09-04T15:44:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.5984,"target":8.8033,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.95},"price":8.7106,"vwap":8.7178,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":8.7106,"volume":{"bars":134,"last_bar_volume":5138.0,"baseline_avg":17559.05,"bar_rvol":0.292613,"raw_accel":-0.648203,"smooth_accel":-0.553718,"accel_momentum":0.082764,"rvol_3bar":[0.93592,0.843162,0.292613],"trend_3bar":"DECELERATING","projected_rvol":1.176243},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4372.0,"sell_vol":2370.0,"unclassified_vol":0.0,"imbalance":0.296945,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":6.720613},"context":{"vwap":8.717716,"price_vs_vwap_pct":-0.081624,"ema9":8.727836,"ema20":8.705996,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-3.107898,"dist_to_hod_atr":7.435216,"atr":0.037578,"spread_atr":0.266114,"own_change_pct":0.474168,"rel_strength_pct":{"SPY":0.40659,"IWM":0.348943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.08689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d4179ed1b562","ts":"2026-09-04T15:44:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.63,"target":8.8033,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.87},"price":8.75,"vwap":8.7178,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":8.75,"volume":{"bars":134,"last_bar_volume":5138.0,"baseline_avg":17559.05,"bar_rvol":0.292613,"raw_accel":-0.648203,"smooth_accel":-0.553718,"accel_momentum":0.082764,"rvol_3bar":[0.93592,0.843162,0.292613],"trend_3bar":"DECELERATING","projected_rvol":1.054926},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4370.0,"sell_vol":2431.0,"unclassified_vol":0.0,"imbalance":0.285105,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":2.650151},"context":{"vwap":8.717716,"price_vs_vwap_pct":0.370329,"ema9":8.727836,"ema20":8.705996,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.669633,"dist_to_hod_atr":6.386728,"atr":0.037578,"spread_atr":0.266114,"own_change_pct":0.474168,"rel_strength_pct":{"SPY":0.40659,"IWM":0.348943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c1e30a40c86","ts":"2026-09-04T15:44:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":5.45,"volume":{"bars":134,"last_bar_volume":3792.0,"baseline_avg":7971.15,"bar_rvol":0.475716,"raw_accel":-0.286816,"smooth_accel":1.763149,"accel_momentum":-2.171964,"rvol_3bar":[4.672504,0.676941,0.475716],"trend_3bar":"DECELERATING","projected_rvol":0.804652},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1501.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":0.531633,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.21033},"context":{"vwap":5.441839,"price_vs_vwap_pct":0.149962,"ema9":5.437986,"ema20":5.435931,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.816225,"atr":0.013102,"spread_atr":0.763245,"own_change_pct":0.156538,"rel_strength_pct":{"SPY":0.088961,"IWM":0.031314}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ca43283b4d9","ts":"2026-09-04T15:44:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6578,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.62},"price":13.9817,"vwap":13.8486,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":13.9817,"volume":{"bars":134,"last_bar_volume":6891.0,"baseline_avg":7948.0,"bar_rvol":0.867011,"raw_accel":-0.854282,"smooth_accel":1.728551,"accel_momentum":0.107343,"rvol_3bar":[1.041221,8.25644,0.867011],"trend_3bar":"MIXED","projected_rvol":0.065761},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":8.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-0.619048,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":26.714361},"context":{"vwap":13.848601,"price_vs_vwap_pct":0.961104,"ema9":13.963661,"ema20":13.947885,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.344262,"dist_to_hod_atr":0.915853,"atr":0.052738,"spread_atr":0.379235,"own_change_pct":0.2851,"rel_strength_pct":{"SPY":0.217523,"IWM":0.159876}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.536721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9776830c830","ts":"2026-09-04T15:44:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.99,"vwap":13.8487,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":13.99,"volume":{"bars":134,"last_bar_volume":6891.0,"baseline_avg":7948.0,"bar_rvol":0.867011,"raw_accel":-0.854282,"smooth_accel":1.728551,"accel_momentum":0.107343,"rvol_3bar":[1.041221,8.25644,0.867011],"trend_3bar":"MIXED","projected_rvol":0.136789},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":-0.956044,"bid":13.98,"ask":14.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":31.714361},"context":{"vwap":13.848601,"price_vs_vwap_pct":1.021038,"ema9":13.963661,"ema20":13.947885,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.285103,"dist_to_hod_atr":0.75847,"atr":0.052738,"spread_atr":0.379235,"own_change_pct":0.2851,"rel_strength_pct":{"SPY":0.217523,"IWM":0.159876}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.8289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c1ea887681d","ts":"2026-09-04T15:45:00+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3696,"target":5.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.29},"price":5.4391,"vwap":5.4418,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.4391,"volume":{"bars":134,"last_bar_volume":3792.0,"baseline_avg":7971.15,"bar_rvol":0.475716,"raw_accel":-0.286816,"smooth_accel":1.763149,"accel_momentum":-2.171964,"rvol_3bar":[4.672504,0.676941,0.475716],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":548.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.638266,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":4.490536},"context":{"vwap":5.441839,"price_vs_vwap_pct":-0.050338,"ema9":5.437986,"ema20":5.435931,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.107273,"dist_to_hod_atr":4.648162,"atr":0.013102,"spread_atr":0.763245,"own_change_pct":0.156538,"rel_strength_pct":{"SPY":0.097087,"IWM":0.068578}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2d19e87cf480","ts":"2026-09-04T15:45:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3804,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.25},"price":5.4499,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":5.4499,"volume":{"bars":135,"last_bar_volume":4697.0,"baseline_avg":8101.2,"bar_rvol":0.579791,"raw_accel":0.23866,"smooth_accel":-0.699974,"accel_momentum":-2.463123,"rvol_3bar":[0.676941,0.475716,0.579791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":947.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":0.255968,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":2.251751},"context":{"vwap":5.441841,"price_vs_vwap_pct":0.148094,"ema9":5.438209,"ema20":5.436232,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.910909,"dist_to_hod_atr":3.857547,"atr":0.012988,"spread_atr":0.76997,"own_change_pct":0.075437,"rel_strength_pct":{"SPY":0.015986,"IWM":-0.012523}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23a23fc3c943","ts":"2026-09-04T15:45:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8075,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.9201,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":7.9201,"volume":{"bars":135,"last_bar_volume":380.0,"baseline_avg":4813.2,"bar_rvol":0.07895,"raw_accel":-0.774882,"smooth_accel":0.15412,"accel_momentum":0.601228,"rvol_3bar":[0.656568,0.335074,0.07895],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":134.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.835616,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":5.568721},"context":{"vwap":7.92437,"price_vs_vwap_pct":-0.053879,"ema9":7.926678,"ema20":7.928504,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.99875,"dist_to_hod_atr":5.461158,"atr":0.014631,"spread_atr":0.683499,"own_change_pct":0.045426,"rel_strength_pct":{"SPY":-0.014025,"IWM":-0.042534}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"944472ea7901","ts":"2026-09-04T15:45:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.671,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.61},"price":13.995,"vwap":13.8487,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0566,"volatility":"high"},"price":13.995,"volume":{"bars":135,"last_bar_volume":1008.0,"baseline_avg":8218.7,"bar_rvol":0.122647,"raw_accel":-0.853722,"smooth_accel":1.365581,"accel_momentum":-0.36297,"rvol_3bar":[8.25644,0.867011,0.122647],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":133.0,"sell_vol":712.0,"unclassified_vol":0.0,"imbalance":-0.685207,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.591291},"context":{"vwap":13.848686,"price_vs_vwap_pct":1.056521,"ema9":13.968928,"ema20":13.951896,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.249465,"dist_to_hod_atr":0.680375,"atr":0.051442,"spread_atr":0.194393,"own_change_pct":0.319819,"rel_strength_pct":{"SPY":0.260368,"IWM":0.231859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f291b4f56ef4","ts":"2026-09-04T15:45:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3701,"target":5.5,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.29},"price":5.4396,"vwap":5.4418,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":5.4396,"volume":{"bars":135,"last_bar_volume":4697.0,"baseline_avg":8101.2,"bar_rvol":0.579791,"raw_accel":0.23866,"smooth_accel":-0.699974,"accel_momentum":-2.463123,"rvol_3bar":[0.676941,0.475716,0.579791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":923.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":0.099464,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.125825},"context":{"vwap":5.441841,"price_vs_vwap_pct":-0.04118,"ema9":5.438209,"ema20":5.436232,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.098182,"dist_to_hod_atr":4.650616,"atr":0.012988,"spread_atr":0.76997,"own_change_pct":0.075437,"rel_strength_pct":{"SPY":0.015986,"IWM":-0.012523}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.057668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0092c99ddae5","ts":"2026-09-04T15:45:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.07,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9244,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":7.93,"volume":{"bars":135,"last_bar_volume":380.0,"baseline_avg":4813.2,"bar_rvol":0.07895,"raw_accel":-0.774882,"smooth_accel":0.15412,"accel_momentum":0.601228,"rvol_3bar":[0.656568,0.335074,0.07895],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":247.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.907336,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":10.568721},"context":{"vwap":7.92437,"price_vs_vwap_pct":0.071052,"ema9":7.926678,"ema20":7.928504,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":4.784494,"atr":0.014631,"spread_atr":0.683499,"own_change_pct":0.045426,"rel_strength_pct":{"SPY":-0.014025,"IWM":-0.042534}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.071634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"176d2bc52058","ts":"2026-09-04T15:45:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":5.45,"volume":{"bars":135,"last_bar_volume":4697.0,"baseline_avg":8101.2,"bar_rvol":0.579791,"raw_accel":0.23866,"smooth_accel":-0.699974,"accel_momentum":-2.463123,"rvol_3bar":[0.676941,0.475716,0.579791],"trend_3bar":"MIXED","projected_rvol":0.699649},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":956.0,"sell_vol":856.0,"unclassified_vol":0.0,"imbalance":0.055188,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.299839},"context":{"vwap":5.441841,"price_vs_vwap_pct":0.149932,"ema9":5.438209,"ema20":5.436232,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.849848,"atr":0.012988,"spread_atr":0.76997,"own_change_pct":0.075437,"rel_strength_pct":{"SPY":0.015986,"IWM":-0.012523}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1a1e949128d","ts":"2026-09-04T15:45:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3702,"target":5.5,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.29},"price":5.4397,"vwap":5.4418,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":5.4397,"volume":{"bars":135,"last_bar_volume":4697.0,"baseline_avg":8101.2,"bar_rvol":0.579791,"raw_accel":0.23866,"smooth_accel":-0.699974,"accel_momentum":-2.463123,"rvol_3bar":[0.676941,0.475716,0.579791],"trend_3bar":"MIXED","projected_rvol":0.471634},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":920.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":-0.044156,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":3.703109},"context":{"vwap":5.441841,"price_vs_vwap_pct":-0.039343,"ema9":5.438209,"ema20":5.436232,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-1.096364,"dist_to_hod_atr":4.642916,"atr":0.012988,"spread_atr":0.76997,"own_change_pct":0.075437,"rel_strength_pct":{"SPY":0.015986,"IWM":-0.012523}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"454e5218e888","ts":"2026-09-04T15:45:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4418,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":5.45,"volume":{"bars":135,"last_bar_volume":4697.0,"baseline_avg":8101.2,"bar_rvol":0.579791,"raw_accel":0.23866,"smooth_accel":-0.699974,"accel_momentum":-2.463123,"rvol_3bar":[0.676941,0.475716,0.579791],"trend_3bar":"MIXED","projected_rvol":0.466104},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":797.0,"sell_vol":1091.0,"unclassified_vol":0.0,"imbalance":-0.15572,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.930025},"context":{"vwap":5.441841,"price_vs_vwap_pct":0.149932,"ema9":5.438209,"ema20":5.436232,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.849848,"atr":0.012988,"spread_atr":0.76997,"own_change_pct":0.075437,"rel_strength_pct":{"SPY":0.015986,"IWM":-0.012523}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"607e93570702","ts":"2026-09-04T15:45:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.7975,"target":7.96,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":1.61},"price":7.9101,"vwap":7.9243,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":7.9101,"volume":{"bars":135,"last_bar_volume":380.0,"baseline_avg":4813.2,"bar_rvol":0.07895,"raw_accel":-0.774882,"smooth_accel":0.15412,"accel_momentum":0.601228,"rvol_3bar":[0.656568,0.335074,0.07895],"trend_3bar":"DECELERATING","projected_rvol":1.087011},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1802.0,"sell_vol":1885.0,"unclassified_vol":0.0,"imbalance":-0.022512,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.097769},"context":{"vwap":7.92437,"price_vs_vwap_pct":-0.180072,"ema9":7.926678,"ema20":7.928504,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.12375,"dist_to_hod_atr":6.144657,"atr":0.014631,"spread_atr":0.683499,"own_change_pct":0.045426,"rel_strength_pct":{"SPY":-0.014025,"IWM":-0.042534}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"306ee2d54f93","ts":"2026-09-04T15:45:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8488,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.078,"volatility":"high"},"price":14.01,"volume":{"bars":135,"last_bar_volume":1008.0,"baseline_avg":8218.7,"bar_rvol":0.122647,"raw_accel":-0.853722,"smooth_accel":1.365581,"accel_momentum":-0.36297,"rvol_3bar":[8.25644,0.867011,0.122647],"trend_3bar":"DECELERATING","projected_rvol":0.218202},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":409.0,"sell_vol":574.0,"unclassified_vol":0.0,"imbalance":-0.167854,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":2.7033},"context":{"vwap":13.848686,"price_vs_vwap_pct":1.164834,"ema9":13.968928,"ema20":13.951896,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.142552,"dist_to_hod_atr":0.388786,"atr":0.051442,"spread_atr":0.388786,"own_change_pct":0.319819,"rel_strength_pct":{"SPY":0.260368,"IWM":0.231859}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.020587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71902dc99c6d","ts":"2026-09-04T15:46:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6742,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.61},"price":13.9981,"vwap":13.8489,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":13.9981,"volume":{"bars":136,"last_bar_volume":1500.0,"baseline_avg":8243.55,"bar_rvol":0.18196,"raw_accel":-0.272158,"smooth_accel":-0.835463,"accel_momentum":-2.201044,"rvol_3bar":[0.867011,0.122647,0.18196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":58.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":-0.852792,"bid":13.99,"ask":14.01,"spread_pct":0.142857,"quote_size_imbalance":null,"quote_age_s":2.296647},"context":{"vwap":13.848819,"price_vs_vwap_pct":1.077936,"ema9":13.975143,"ema20":13.956477,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.22737,"dist_to_hod_atr":0.635957,"atr":0.050161,"spread_atr":0.398719,"own_change_pct":0.214746,"rel_strength_pct":{"SPY":0.165373,"IWM":0.165371}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.155174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03e758efb2b4","ts":"2026-09-04T15:46:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.54,"volume":{"bars":136,"last_bar_volume":5523.0,"baseline_avg":43860.95,"bar_rvol":0.125921,"raw_accel":-0.496317,"smooth_accel":-0.829114,"accel_momentum":-2.8001,"rvol_3bar":[0.04145,0.097093,0.125921],"trend_3bar":"ACCELERATING","projected_rvol":0.122478},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":123.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":-0.841699,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.117031},"context":{"vwap":5.541126,"price_vs_vwap_pct":-0.020316,"ema9":5.547128,"ema20":5.545947,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.140495,"atr":0.009553,"spread_atr":1.046832,"own_change_pct":0.064923,"rel_strength_pct":{"SPY":0.01555,"IWM":0.015548}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.105987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"004f43e24c3b","ts":"2026-09-04T15:46:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8493,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":14.01,"volume":{"bars":136,"last_bar_volume":1500.0,"baseline_avg":8243.55,"bar_rvol":0.18196,"raw_accel":-0.272158,"smooth_accel":-0.835463,"accel_momentum":-2.201044,"rvol_3bar":[0.867011,0.122647,0.18196],"trend_3bar":"MIXED","projected_rvol":2.386836},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2040.0,"sell_vol":3034.0,"unclassified_vol":0.0,"imbalance":-0.195901,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":2.135672},"context":{"vwap":13.848819,"price_vs_vwap_pct":1.163864,"ema9":13.975143,"ema20":13.956477,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.142552,"dist_to_hod_atr":0.398719,"atr":0.050161,"spread_atr":0.398719,"own_change_pct":0.214746,"rel_strength_pct":{"SPY":0.165373,"IWM":0.165371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b88f70a260e5","ts":"2026-09-04T15:46:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.55,"volume":{"bars":136,"last_bar_volume":5523.0,"baseline_avg":43860.95,"bar_rvol":0.125921,"raw_accel":-0.496317,"smooth_accel":-0.829114,"accel_momentum":-2.8001,"rvol_3bar":[0.04145,0.097093,0.125921],"trend_3bar":"ACCELERATING","projected_rvol":0.105538},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":323.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":-0.609432,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.936017},"context":{"vwap":5.541126,"price_vs_vwap_pct":0.160153,"ema9":5.547128,"ema20":5.545947,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.093663,"atr":0.009553,"spread_atr":1.046832,"own_change_pct":0.064923,"rel_strength_pct":{"SPY":0.01555,"IWM":0.015548}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b9f388f47ca","ts":"2026-09-04T15:46:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.72; target 0.12 away > ~0.11 reachable in 249 min","plan":{"state":"PASS","setup":"","stop":10.14,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.2998,"vwap":10.2254,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":10.2998,"volume":{"bars":136,"last_bar_volume":1176.0,"baseline_avg":4612.25,"bar_rvol":0.254973,"raw_accel":-0.786957,"smooth_accel":-0.178343,"accel_momentum":-0.18642,"rvol_3bar":[0.161085,1.236684,0.254973],"trend_3bar":"MIXED","projected_rvol":0.314163},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":665.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.577699,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.456432},"context":{"vwap":10.225422,"price_vs_vwap_pct":0.72738,"ema9":10.301426,"ema20":10.298154,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.485024,"dist_to_hod_atr":2.299751,"atr":0.021828,"spread_atr":0.458118,"own_change_pct":-0.106651,"rel_strength_pct":{"SPY":-0.156024,"IWM":-0.156027}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b25615e16de9","ts":"2026-09-04T15:46:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.5401,"volume":{"bars":136,"last_bar_volume":5523.0,"baseline_avg":43860.95,"bar_rvol":0.125921,"raw_accel":-0.496317,"smooth_accel":-0.829114,"accel_momentum":-2.8001,"rvol_3bar":[0.04145,0.097093,0.125921],"trend_3bar":"ACCELERATING","projected_rvol":0.090778},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":418.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":-0.526346,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.746158},"context":{"vwap":5.541126,"price_vs_vwap_pct":-0.018511,"ema9":5.547128,"ema20":5.545947,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":3.130027,"atr":0.009553,"spread_atr":1.046832,"own_change_pct":0.064923,"rel_strength_pct":{"SPY":0.01555,"IWM":0.015548}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a18615ec19cf","ts":"2026-09-04T15:46:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.55,"volume":{"bars":136,"last_bar_volume":5523.0,"baseline_avg":43860.95,"bar_rvol":0.125921,"raw_accel":-0.496317,"smooth_accel":-0.829114,"accel_momentum":-2.8001,"rvol_3bar":[0.04145,0.097093,0.125921],"trend_3bar":"ACCELERATING","projected_rvol":0.085406},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":614.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":-0.344367,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.624514},"context":{"vwap":5.541126,"price_vs_vwap_pct":0.160153,"ema9":5.547128,"ema20":5.545947,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.093663,"atr":0.009553,"spread_atr":1.046832,"own_change_pct":0.064923,"rel_strength_pct":{"SPY":0.01555,"IWM":0.015548}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27422351881c","ts":"2026-09-04T15:46:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 10.31; breakout: 1-min close > 10.36 on >= 7120 sh","plan":{"state":"WATCH","setup":"","stop":10.1459,"target":10.415,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.88},"price":10.3057,"vwap":10.2254,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":10.3057,"volume":{"bars":136,"last_bar_volume":1176.0,"baseline_avg":4612.25,"bar_rvol":0.254973,"raw_accel":-0.786957,"smooth_accel":-0.178343,"accel_momentum":-0.18642,"rvol_3bar":[0.161085,1.236684,0.254973],"trend_3bar":"MIXED","projected_rvol":0.215947},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":452.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.815261,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":2.166755},"context":{"vwap":10.225422,"price_vs_vwap_pct":0.785079,"ema9":10.301426,"ema20":10.298154,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.428019,"dist_to_hod_atr":2.029462,"atr":0.021828,"spread_atr":0.458118,"own_change_pct":-0.106651,"rel_strength_pct":{"SPY":-0.156024,"IWM":-0.156027}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f3415837861","ts":"2026-09-04T15:46:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8493,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":14.01,"volume":{"bars":136,"last_bar_volume":1500.0,"baseline_avg":8243.55,"bar_rvol":0.18196,"raw_accel":-0.272158,"smooth_accel":-0.835463,"accel_momentum":-2.201044,"rvol_3bar":[0.867011,0.122647,0.18196],"trend_3bar":"MIXED","projected_rvol":1.133562},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2392.0,"sell_vol":3057.0,"unclassified_vol":0.0,"imbalance":-0.122041,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":2.448209},"context":{"vwap":13.848819,"price_vs_vwap_pct":1.163864,"ema9":13.975143,"ema20":13.956477,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.142552,"dist_to_hod_atr":0.398719,"atr":0.050161,"spread_atr":0.398719,"own_change_pct":0.214746,"rel_strength_pct":{"SPY":0.165373,"IWM":0.165371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe5eb622f954","ts":"2026-09-04T15:46:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.72; target 0.11 away > ~0.11 reachable in 248 min","plan":{"state":"PASS","setup":"","stop":10.1406,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.89},"price":10.3004,"vwap":10.2255,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":10.3004,"volume":{"bars":136,"last_bar_volume":1176.0,"baseline_avg":4612.25,"bar_rvol":0.254973,"raw_accel":-0.786957,"smooth_accel":-0.178343,"accel_momentum":-0.18642,"rvol_3bar":[0.161085,1.236684,0.254973],"trend_3bar":"MIXED","projected_rvol":0.286483},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":144.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":-0.460674,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":5.930125},"context":{"vwap":10.225422,"price_vs_vwap_pct":0.733247,"ema9":10.301426,"ema20":10.298154,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.479227,"dist_to_hod_atr":2.272264,"atr":0.021828,"spread_atr":0.458118,"own_change_pct":-0.106651,"rel_strength_pct":{"SPY":-0.156024,"IWM":-0.156027}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ee4a02ee2f0","ts":"2026-09-04T15:46:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 10.15, target 10.41 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 10.31; breakout: 1-min close > 10.36 on >= 7120 sh","plan":{"state":"WATCH","setup":"","stop":10.1499,"target":10.415,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.88},"price":10.3097,"vwap":10.2255,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":10.3097,"volume":{"bars":136,"last_bar_volume":1176.0,"baseline_avg":4612.25,"bar_rvol":0.254973,"raw_accel":-0.786957,"smooth_accel":-0.178343,"accel_momentum":-0.18642,"rvol_3bar":[0.161085,1.236684,0.254973],"trend_3bar":"MIXED","projected_rvol":0.321318},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":284.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.244681,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":2.99809},"context":{"vwap":10.225422,"price_vs_vwap_pct":0.824197,"ema9":10.301426,"ema20":10.298154,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.389372,"dist_to_hod_atr":1.846215,"atr":0.021828,"spread_atr":0.458118,"own_change_pct":-0.106651,"rel_strength_pct":{"SPY":-0.156024,"IWM":-0.156027}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70651bc3d4a7","ts":"2026-09-04T15:47:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.07,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0011,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0412,"volatility":"medium"},"price":10.005,"volume":{"bars":137,"last_bar_volume":22703.0,"baseline_avg":288265.55,"bar_rvol":0.078757,"raw_accel":-0.684971,"smooth_accel":-0.438866,"accel_momentum":0.035364,"rvol_3bar":[0.260003,0.136911,0.078757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":14758.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":0.884802,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.005702},"context":{"vwap":10.001087,"price_vs_vwap_pct":0.039122,"ema9":9.995295,"ema20":9.993453,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":4.594254,"atr":0.022855,"spread_atr":0.437548,"own_change_pct":0.15015,"rel_strength_pct":{"SPY":0.144954,"IWM":0.15015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.069685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"455570330de3","ts":"2026-09-04T15:47:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9026,"target":10.07,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0001,"vwap":10.0011,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":10.0001,"volume":{"bars":137,"last_bar_volume":22703.0,"baseline_avg":288265.55,"bar_rvol":0.078757,"raw_accel":-0.684971,"smooth_accel":-0.438866,"accel_momentum":0.035364,"rvol_3bar":[0.260003,0.136911,0.078757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":15672.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":0.775462,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.131413},"context":{"vwap":10.001087,"price_vs_vwap_pct":-0.009873,"ema9":9.995295,"ema20":9.993453,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.087043,"dist_to_hod_atr":4.808652,"atr":0.022855,"spread_atr":0.437548,"own_change_pct":0.15015,"rel_strength_pct":{"SPY":0.144954,"IWM":0.15015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.061073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02e568d15cd9","ts":"2026-09-04T15:47:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":5.54,"volume":{"bars":137,"last_bar_volume":4525.0,"baseline_avg":43623.6,"bar_rvol":0.103728,"raw_accel":-0.585087,"smooth_accel":-0.793962,"accel_momentum":0.035152,"rvol_3bar":[0.097093,0.125921,0.103728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":122.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":-0.842784,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.609247},"context":{"vwap":5.541128,"price_vs_vwap_pct":-0.020352,"ema9":5.546702,"ema20":5.545857,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.130025,"atr":0.009585,"spread_atr":1.043342,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005196,"IWM":0.0}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.08742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6b43597940d","ts":"2026-09-04T15:47:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":5.55,"volume":{"bars":137,"last_bar_volume":4525.0,"baseline_avg":43623.6,"bar_rvol":0.103728,"raw_accel":-0.585087,"smooth_accel":-0.793962,"accel_momentum":0.035152,"rvol_3bar":[0.097093,0.125921,0.103728],"trend_3bar":"MIXED","projected_rvol":0.011003},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":202.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":-0.514423,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.445773},"context":{"vwap":5.541128,"price_vs_vwap_pct":0.160117,"ema9":5.546702,"ema20":5.545857,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.086683,"atr":0.009585,"spread_atr":1.043342,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005196,"IWM":0.0}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.05336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ac98e6e2296","ts":"2026-09-04T15:47:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9061,"target":10.07,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0036,"vwap":10.0011,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":10.0036,"volume":{"bars":137,"last_bar_volume":22703.0,"baseline_avg":288265.55,"bar_rvol":0.078757,"raw_accel":-0.684971,"smooth_accel":-0.438866,"accel_momentum":0.035364,"rvol_3bar":[0.260003,0.136911,0.078757],"trend_3bar":"DECELERATING","projected_rvol":0.058404},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":10459.0,"sell_vol":2553.0,"unclassified_vol":0.0,"imbalance":0.607593,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.95303},"context":{"vwap":10.001087,"price_vs_vwap_pct":0.025123,"ema9":9.995295,"ema20":9.993453,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.052423,"dist_to_hod_atr":4.65551,"atr":0.022855,"spread_atr":0.437548,"own_change_pct":0.15015,"rel_strength_pct":{"SPY":0.144954,"IWM":0.15015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.047852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c8922ad731c","ts":"2026-09-04T15:47:40+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.617,"target":5.73,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6816,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":5.69,"volume":{"bars":137,"last_bar_volume":2012.0,"baseline_avg":674.3,"bar_rvol":2.983835,"raw_accel":-0.044181,"smooth_accel":0.063112,"accel_momentum":0.493217,"rvol_3bar":[0.016599,3.628685,2.983835],"trend_3bar":"MIXED","projected_rvol":0.082308},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-0.833333,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":2.127531},"context":{"vwap":5.681559,"price_vs_vwap_pct":0.148573,"ema9":5.696328,"ema20":5.689519,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":7.718227,"atr":0.012956,"spread_atr":0.771823,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005196,"IWM":0.0}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.486529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"876d75aab4e7","ts":"2026-09-04T15:47:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.72; target 0.11 away > ~0.11 reachable in 247 min","plan":{"state":"PASS","setup":"","stop":10.1402,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.3,"vwap":10.2259,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":10.3,"volume":{"bars":137,"last_bar_volume":1638.0,"baseline_avg":3911.4,"bar_rvol":0.418776,"raw_accel":0.392857,"smooth_accel":-0.047761,"accel_momentum":0.130582,"rvol_3bar":[1.236684,0.254973,0.418776],"trend_3bar":"MIXED","projected_rvol":2.998543},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1552.0,"sell_vol":1198.0,"unclassified_vol":0.0,"imbalance":0.128727,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.0229},"context":{"vwap":10.225508,"price_vs_vwap_pct":0.728491,"ema9":10.30312,"ema20":10.299273,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.483092,"dist_to_hod_atr":2.382007,"atr":0.020991,"spread_atr":0.476401,"own_change_pct":0.067942,"rel_strength_pct":{"SPY":0.062746,"IWM":0.067942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce2b15ef2c33","ts":"2026-09-04T15:47:50+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6268,"target":5.79,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.2},"price":5.6998,"vwap":5.6816,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":5.6998,"volume":{"bars":137,"last_bar_volume":2012.0,"baseline_avg":674.3,"bar_rvol":2.983835,"raw_accel":-0.044181,"smooth_accel":0.063112,"accel_momentum":0.493217,"rvol_3bar":[0.016599,3.628685,2.983835],"trend_3bar":"MIXED","projected_rvol":0.33101},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":150.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.935484,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":1.910035},"context":{"vwap":5.681559,"price_vs_vwap_pct":0.321061,"ema9":5.696328,"ema20":5.689519,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.557858,"dist_to_hod_atr":6.961841,"atr":0.012956,"spread_atr":0.771823,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005196,"IWM":0.0}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.79133},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28fabc8b1dd6","ts":"2026-09-04T15:47:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 6979 sh","plan":{"state":"WATCH","setup":"","stop":10.1433,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.89},"price":10.3031,"vwap":10.2259,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":10.3031,"volume":{"bars":137,"last_bar_volume":1638.0,"baseline_avg":3911.4,"bar_rvol":0.418776,"raw_accel":0.392857,"smooth_accel":-0.047761,"accel_momentum":0.130582,"rvol_3bar":[1.236684,0.254973,0.418776],"trend_3bar":"MIXED","projected_rvol":2.409182},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1436.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":-0.040107,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.248529},"context":{"vwap":10.225508,"price_vs_vwap_pct":0.758807,"ema9":10.30312,"ema20":10.299273,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.45314,"dist_to_hod_atr":2.234323,"atr":0.020991,"spread_atr":0.476401,"own_change_pct":0.067942,"rel_strength_pct":{"SPY":0.062746,"IWM":0.067942}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b95358455e3","ts":"2026-09-04T15:48:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.75; target 0.12 away > ~0.11 reachable in 247 min","plan":{"state":"PASS","setup":"","stop":10.1352,"target":10.415,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.9},"price":10.295,"vwap":10.2259,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":10.295,"volume":{"bars":137,"last_bar_volume":1638.0,"baseline_avg":3911.4,"bar_rvol":0.418776,"raw_accel":0.392857,"smooth_accel":-0.047761,"accel_momentum":0.130582,"rvol_3bar":[1.236684,0.254973,0.418776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1285.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":-0.085409,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.645205},"context":{"vwap":10.225508,"price_vs_vwap_pct":0.679594,"ema9":10.30312,"ema20":10.299273,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":2.620208,"atr":0.020991,"spread_atr":0.476401,"own_change_pct":0.067942,"rel_strength_pct":{"SPY":0.099112,"IWM":0.1085}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8289bc9b685","ts":"2026-09-04T15:48:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.62},"price":13.985,"vwap":13.8501,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":13.985,"volume":{"bars":138,"last_bar_volume":7687.0,"baseline_avg":7777.05,"bar_rvol":0.988421,"raw_accel":0.127291,"smooth_accel":-0.709978,"accel_momentum":0.134439,"rvol_3bar":[0.18196,0.835283,0.988421],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1773.0,"sell_vol":3676.0,"unclassified_vol":0.0,"imbalance":-0.349238,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":3.503643},"context":{"vwap":13.85006,"price_vs_vwap_pct":0.97429,"ema9":13.984767,"ema20":13.964765,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.320741,"dist_to_hod_atr":0.952325,"atr":0.047253,"spread_atr":0.634883,"own_change_pct":-0.087794,"rel_strength_pct":{"SPY":-0.056625,"IWM":-0.047236}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.345195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dea4fb1a9c6","ts":"2026-09-04T15:48:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 6675 sh","plan":{"state":"WATCH","setup":"","stop":10.143,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.89},"price":10.3028,"vwap":10.226,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":10.3028,"volume":{"bars":138,"last_bar_volume":8744.0,"baseline_avg":3748.9,"bar_rvol":2.332418,"raw_accel":4.338217,"smooth_accel":0.304367,"accel_momentum":0.352128,"rvol_3bar":[0.254973,0.418776,2.332418],"trend_3bar":"ACCELERATING","projected_rvol":0.736216},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":244.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":-0.584327,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.652065},"context":{"vwap":10.225926,"price_vs_vwap_pct":0.751755,"ema9":10.301496,"ema20":10.298866,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.456039,"dist_to_hod_atr":2.21835,"atr":0.021277,"spread_atr":0.469989,"own_change_pct":-0.001943,"rel_strength_pct":{"SPY":0.029227,"IWM":0.038616}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.362895},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f13b06b94cf","ts":"2026-09-04T15:48:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.54,"volume":{"bars":138,"last_bar_volume":6577.0,"baseline_avg":41334.55,"bar_rvol":0.159116,"raw_accel":-0.363535,"smooth_accel":-0.720071,"accel_momentum":0.073891,"rvol_3bar":[0.125921,0.103728,0.159116],"trend_3bar":"MIXED","projected_rvol":0.471993},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2315.0,"sell_vol":7614.0,"unclassified_vol":0.0,"imbalance":-0.533689,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.13712},"context":{"vwap":5.541132,"price_vs_vwap_pct":-0.020427,"ema9":5.547362,"ema20":5.546251,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.120364,"atr":0.009614,"spread_atr":1.040121,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.121341,"IWM":0.13073}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.084919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ad49014106b","ts":"2026-09-04T15:48:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6487,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.63},"price":13.9727,"vwap":13.8502,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":13.9727,"volume":{"bars":138,"last_bar_volume":7687.0,"baseline_avg":7777.05,"bar_rvol":0.988421,"raw_accel":0.127291,"smooth_accel":-0.709978,"accel_momentum":0.134439,"rvol_3bar":[0.18196,0.835283,0.988421],"trend_3bar":"ACCELERATING","projected_rvol":0.369703},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":67.0,"sell_vol":1133.0,"unclassified_vol":0.0,"imbalance":-0.888333,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":3.878979},"context":{"vwap":13.85006,"price_vs_vwap_pct":0.885481,"ema9":13.984767,"ema20":13.964765,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.408411,"dist_to_hod_atr":1.212627,"atr":0.047253,"spread_atr":0.634883,"own_change_pct":-0.087794,"rel_strength_pct":{"SPY":-0.056625,"IWM":-0.047236}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.878047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25c3eed466f0","ts":"2026-09-04T15:48:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.55,"volume":{"bars":138,"last_bar_volume":6577.0,"baseline_avg":41334.55,"bar_rvol":0.159116,"raw_accel":-0.363535,"smooth_accel":-0.720071,"accel_momentum":0.073891,"rvol_3bar":[0.125921,0.103728,0.159116],"trend_3bar":"MIXED","projected_rvol":0.398166},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":615.0,"sell_vol":7614.0,"unclassified_vol":0.0,"imbalance":-0.850529,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.511677},"context":{"vwap":5.541132,"price_vs_vwap_pct":0.160042,"ema9":5.547362,"ema20":5.546251,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.080243,"atr":0.009614,"spread_atr":1.040121,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.121341,"IWM":0.13073}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31110bd703c0","ts":"2026-09-04T15:48:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.73; target 0.12 away > ~0.11 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":10.138,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.9},"price":10.2978,"vwap":10.226,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":10.2978,"volume":{"bars":138,"last_bar_volume":8744.0,"baseline_avg":3748.9,"bar_rvol":2.332418,"raw_accel":4.338217,"smooth_accel":0.304367,"accel_momentum":0.352128,"rvol_3bar":[0.254973,0.418776,2.332418],"trend_3bar":"ACCELERATING","projected_rvol":0.454076},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":201.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":-0.593939,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":0.22272},"context":{"vwap":10.225926,"price_vs_vwap_pct":0.70286,"ema9":10.301496,"ema20":10.298866,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.504348,"dist_to_hod_atr":2.453344,"atr":0.021277,"spread_atr":0.469989,"own_change_pct":-0.001943,"rel_strength_pct":{"SPY":0.029227,"IWM":0.038616}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.385315},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1383102001be","ts":"2026-09-04T15:48:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 10.14, target 10.41 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 10.30; breakout: 1-min close > 10.36 on >= 6675 sh","plan":{"state":"WATCH","setup":"","stop":10.1433,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.89},"price":10.3031,"vwap":10.2261,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":10.3031,"volume":{"bars":138,"last_bar_volume":8744.0,"baseline_avg":3748.9,"bar_rvol":2.332418,"raw_accel":4.338217,"smooth_accel":0.304367,"accel_momentum":0.352128,"rvol_3bar":[0.254973,0.418776,2.332418],"trend_3bar":"ACCELERATING","projected_rvol":1.12104},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1985.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.698033,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":2.255875},"context":{"vwap":10.225926,"price_vs_vwap_pct":0.754689,"ema9":10.301496,"ema20":10.298866,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.45314,"dist_to_hod_atr":2.20425,"atr":0.021277,"spread_atr":0.469989,"own_change_pct":-0.001943,"rel_strength_pct":{"SPY":0.029227,"IWM":0.038616}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.628103},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e68b0cdee1","ts":"2026-09-04T15:48:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 10.14, target 10.41 (prev_day_high), R:R 0.73; target 0.12 away > ~0.11 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":10.1388,"target":10.415,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.89},"price":10.2986,"vwap":10.2261,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":10.2986,"volume":{"bars":138,"last_bar_volume":8744.0,"baseline_avg":3748.9,"bar_rvol":2.332418,"raw_accel":4.338217,"smooth_accel":0.304367,"accel_momentum":0.352128,"rvol_3bar":[0.254973,0.418776,2.332418],"trend_3bar":"ACCELERATING","projected_rvol":0.929145},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1849.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":0.657553,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.308085},"context":{"vwap":10.225926,"price_vs_vwap_pct":0.710683,"ema9":10.301496,"ema20":10.298866,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.496618,"dist_to_hod_atr":2.415745,"atr":0.021277,"spread_atr":0.469989,"own_change_pct":-0.001943,"rel_strength_pct":{"SPY":0.029227,"IWM":0.038616}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.533687},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9427415de33","ts":"2026-09-04T15:49:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7897,"target":6.98,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.16},"price":6.86,"vwap":6.8438,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.073,"volatility":"medium"},"price":6.86,"volume":{"bars":139,"last_bar_volume":37201.0,"baseline_avg":55575.65,"bar_rvol":0.669376,"raw_accel":-0.630953,"smooth_accel":1.04969,"accel_momentum":1.589351,"rvol_3bar":[2.109209,1.891549,0.669376],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":138075.0,"sell_vol":7845.0,"unclassified_vol":0.0,"imbalance":0.892475,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.130051},"context":{"vwap":6.843601,"price_vs_vwap_pct":0.239619,"ema9":6.842885,"ema20":6.843656,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":5.633521,"atr":0.014201,"spread_atr":0.70419,"own_change_pct":0.146306,"rel_strength_pct":{"SPY":0.17476,"IWM":0.163207}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.597401},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89a353bc8dc5","ts":"2026-09-04T15:49:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.62},"price":13.985,"vwap":13.8505,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":13.985,"volume":{"bars":139,"last_bar_volume":5711.0,"baseline_avg":7259.4,"bar_rvol":0.786704,"raw_accel":-0.257057,"smooth_accel":1.150974,"accel_momentum":1.860952,"rvol_3bar":[0.835283,0.988421,0.786704],"trend_3bar":"MIXED","projected_rvol":0.116814},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":304.0,"sell_vol":1282.0,"unclassified_vol":0.0,"imbalance":-0.616646,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":9.342404},"context":{"vwap":13.850509,"price_vs_vwap_pct":0.971019,"ema9":13.985494,"ema20":13.967016,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.320741,"dist_to_hod_atr":0.970745,"atr":0.046356,"spread_atr":0.647163,"own_change_pct":-0.08143,"rel_strength_pct":{"SPY":-0.052976,"IWM":-0.064529}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8d8338af59a","ts":"2026-09-04T15:49:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1395,"target":10.415,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.89},"price":10.2993,"vwap":10.2262,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":10.2993,"volume":{"bars":139,"last_bar_volume":3405.0,"baseline_avg":4144.6,"bar_rvol":0.821551,"raw_accel":-0.61059,"smooth_accel":0.854088,"accel_momentum":0.549721,"rvol_3bar":[0.418776,2.332418,0.821551],"trend_3bar":"MIXED","projected_rvol":1.446943},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":737.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":-0.335138,"bid":10.29,"ask":10.3,"spread_pct":0.097135,"quote_size_imbalance":null,"quote_age_s":1.952788},"context":{"vwap":10.226093,"price_vs_vwap_pct":0.715886,"ema9":10.301657,"ema20":10.299193,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.489855,"dist_to_hod_atr":2.433305,"atr":0.020836,"spread_atr":0.479942,"own_change_pct":0.018446,"rel_strength_pct":{"SPY":0.0469,"IWM":0.035347}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6667a6b9eb96","ts":"2026-09-04T15:49:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8505,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":13.98,"volume":{"bars":139,"last_bar_volume":5711.0,"baseline_avg":7259.4,"bar_rvol":0.786704,"raw_accel":-0.257057,"smooth_accel":1.150974,"accel_momentum":1.860952,"rvol_3bar":[0.835283,0.988421,0.786704],"trend_3bar":"MIXED","projected_rvol":0.098237},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.953704,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":7.152714},"context":{"vwap":13.850509,"price_vs_vwap_pct":0.93492,"ema9":13.985494,"ema20":13.967016,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":1.078606,"atr":0.046356,"spread_atr":0.647163,"own_change_pct":-0.08143,"rel_strength_pct":{"SPY":-0.052976,"IWM":-0.064529}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.750283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"519ed98bdef2","ts":"2026-09-04T15:49:40+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.87,"target":14.16,"target_label":"premarket_high","reward_risk":11.9,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.64},"price":12.97,"vwap":12.839,"ext_from_open_pct":-8.14,"max_ext_allowed_pct":4.0,"volume_pace":1.855,"trend":"flat","recent_slope_pct":-0.03,"volatility":"low"},"price":12.97,"volume":{"bars":139,"last_bar_volume":6394.0,"baseline_avg":2668.2,"bar_rvol":2.396372,"raw_accel":8.585488,"smooth_accel":-0.467223,"accel_momentum":0.239232,"rvol_3bar":[1.11567,0.109181,2.396372],"trend_3bar":"MIXED","projected_rvol":0.160783},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":13.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":-0.889362,"bid":12.97,"ask":13.01,"spread_pct":0.307929,"quote_size_imbalance":null,"quote_age_s":41.07252},"context":{"vwap":12.83899,"price_vs_vwap_pct":1.020408,"ema9":12.976698,"ema20":12.95426,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.918539,"dist_to_hod_atr":26.895695,"atr":0.047219,"spread_atr":0.847108,"own_change_pct":0.121142,"rel_strength_pct":{"SPY":0.149596,"IWM":0.138043}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.131242},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8dba9ce9519","ts":"2026-09-04T15:49:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7732,"target":6.89,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.21},"price":6.8435,"vwap":6.8437,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":6.8435,"volume":{"bars":139,"last_bar_volume":37201.0,"baseline_avg":55575.65,"bar_rvol":0.669376,"raw_accel":-0.630953,"smooth_accel":1.04969,"accel_momentum":1.589351,"rvol_3bar":[2.109209,1.891549,0.669376],"trend_3bar":"DECELERATING","projected_rvol":3.317385},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2558.0,"sell_vol":6592.0,"unclassified_vol":0.0,"imbalance":-0.440874,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.972606},"context":{"vwap":6.843601,"price_vs_vwap_pct":-0.001482,"ema9":6.842885,"ema20":6.843656,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.39049,"dist_to_hod_atr":6.795434,"atr":0.014201,"spread_atr":0.70419,"own_change_pct":0.146306,"rel_strength_pct":{"SPY":0.17476,"IWM":0.163207}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5346f4321789","ts":"2026-09-04T15:50:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7883,"target":6.98,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.16},"price":6.8586,"vwap":6.8438,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.069,"volatility":"medium"},"price":6.8586,"volume":{"bars":139,"last_bar_volume":37201.0,"baseline_avg":55575.65,"bar_rvol":0.669376,"raw_accel":-0.630953,"smooth_accel":1.04969,"accel_momentum":1.589351,"rvol_3bar":[2.109209,1.891549,0.669376],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2203.0,"sell_vol":6100.0,"unclassified_vol":0.0,"imbalance":-0.469348,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.001202},"context":{"vwap":6.843601,"price_vs_vwap_pct":0.219162,"ema9":6.842885,"ema20":6.843656,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.172911,"dist_to_hod_atr":5.732107,"atr":0.014201,"spread_atr":0.70419,"own_change_pct":0.146306,"rel_strength_pct":{"SPY":0.170657,"IWM":0.210528}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.314171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3507e2c1d240","ts":"2026-09-04T15:50:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1452,"target":10.415,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.88},"price":10.305,"vwap":10.2263,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":10.305,"volume":{"bars":139,"last_bar_volume":3405.0,"baseline_avg":4144.6,"bar_rvol":0.821551,"raw_accel":-0.61059,"smooth_accel":0.854088,"accel_momentum":0.549721,"rvol_3bar":[0.418776,2.332418,0.821551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1353.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":0.524507,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.581241},"context":{"vwap":10.226093,"price_vs_vwap_pct":0.771626,"ema9":10.301657,"ema20":10.299193,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.434783,"dist_to_hod_atr":2.159738,"atr":0.020836,"spread_atr":0.479942,"own_change_pct":0.018446,"rel_strength_pct":{"SPY":0.042797,"IWM":0.082668}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.430909},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"399c9ea788c3","ts":"2026-09-04T15:50:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.87,"target":14.16,"target_label":"premarket_high","reward_risk":9.13,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.56},"price":12.9974,"vwap":12.8391,"ext_from_open_pct":-7.95,"max_ext_allowed_pct":4.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"low"},"price":12.9974,"volume":{"bars":140,"last_bar_volume":367.0,"baseline_avg":2789.4,"bar_rvol":0.13157,"raw_accel":-0.942602,"smooth_accel":-0.631045,"accel_momentum":-0.163822,"rvol_3bar":[0.109181,2.396372,0.13157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":181.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.179153,"bid":12.97,"ask":13.0,"spread_pct":0.231036,"quote_size_imbalance":null,"quote_age_s":4.938351},"context":{"vwap":12.839051,"price_vs_vwap_pct":1.233341,"ema9":12.978358,"ema20":12.957188,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.726124,"dist_to_hod_atr":26.605985,"atr":0.046704,"spread_atr":0.642346,"own_change_pct":-0.115385,"rel_strength_pct":{"SPY":-0.091034,"IWM":-0.051163}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bc2ef330ea0","ts":"2026-09-04T15:50:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1432,"target":10.415,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.89},"price":10.303,"vwap":10.2263,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":10.303,"volume":{"bars":140,"last_bar_volume":3886.0,"baseline_avg":4261.25,"bar_rvol":0.911939,"raw_accel":0.141263,"smooth_accel":0.924046,"accel_momentum":0.069958,"rvol_3bar":[2.332418,0.821551,0.911939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1418.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":0.506107,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.640306},"context":{"vwap":10.226278,"price_vs_vwap_pct":0.750242,"ema9":10.302326,"ema20":10.299746,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.454106,"dist_to_hod_atr":2.320446,"atr":0.020255,"spread_atr":0.493712,"own_change_pct":0.047572,"rel_strength_pct":{"SPY":0.071923,"IWM":0.111794}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.461539},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"688dd860ccb9","ts":"2026-09-04T15:50:25+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.87,"target":14.16,"target_label":"premarket_high","reward_risk":11.87,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.64},"price":12.9702,"vwap":12.8396,"ext_from_open_pct":-8.14,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"low"},"price":12.9702,"volume":{"bars":140,"last_bar_volume":367.0,"baseline_avg":2789.4,"bar_rvol":0.13157,"raw_accel":-0.942602,"smooth_accel":-0.631045,"accel_momentum":-0.163822,"rvol_3bar":[0.109181,2.396372,0.13157],"trend_3bar":"MIXED","projected_rvol":3.028608},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":168.0,"sell_vol":3352.0,"unclassified_vol":0.0,"imbalance":-0.904545,"bid":12.97,"ask":12.99,"spread_pct":0.154083,"quote_size_imbalance":null,"quote_age_s":2.056799},"context":{"vwap":12.839051,"price_vs_vwap_pct":1.021487,"ema9":12.978358,"ema20":12.957188,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.917135,"dist_to_hod_atr":27.188379,"atr":0.046704,"spread_atr":0.428231,"own_change_pct":-0.115385,"rel_strength_pct":{"SPY":-0.091034,"IWM":-0.051163}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"301c8ec4e975","ts":"2026-09-04T15:50:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.07,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9243,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":7.9286,"volume":{"bars":140,"last_bar_volume":883.0,"baseline_avg":3546.7,"bar_rvol":0.248964,"raw_accel":-0.570734,"smooth_accel":-0.58577,"accel_momentum":-2.18468,"rvol_3bar":[0.906945,0.575981,0.248964],"trend_3bar":"DECELERATING","projected_rvol":2.748265},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1610.0,"sell_vol":5541.0,"unclassified_vol":0.0,"imbalance":-0.549713,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.966112},"context":{"vwap":7.924308,"price_vs_vwap_pct":0.054162,"ema9":7.92333,"ema20":7.925712,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":4.608655,"atr":0.015493,"spread_atr":0.64547,"own_change_pct":-0.045405,"rel_strength_pct":{"SPY":-0.021055,"IWM":0.018816}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6e3cb7182d31","ts":"2026-09-04T15:51:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7647,"target":6.89,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.25},"price":6.835,"vwap":6.8438,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":6.835,"volume":{"bars":140,"last_bar_volume":169003.0,"baseline_avg":55943.6,"bar_rvol":3.020953,"raw_accel":3.542969,"smooth_accel":1.507981,"accel_momentum":0.458291,"rvol_3bar":[1.891549,0.669376,3.020953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":11806.0,"sell_vol":40970.0,"unclassified_vol":0.0,"imbalance":-0.5526,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.00115},"context":{"vwap":6.843819,"price_vs_vwap_pct":-0.128854,"ema9":6.846028,"ema20":6.84508,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.512968,"dist_to_hod_atr":7.152963,"atr":0.014679,"spread_atr":0.681235,"own_change_pct":0.418741,"rel_strength_pct":{"SPY":0.460298,"IWM":0.496486}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.669378},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70a9e964a5fa","ts":"2026-09-04T15:51:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 10.44, target 10.69 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 10.60; pullback: buy 10.56-10.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4404,"target":10.685,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":0.88},"price":10.6042,"vwap":10.5234,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0851,"volatility":"high"},"price":10.6042,"volume":{"bars":141,"last_bar_volume":4256.0,"baseline_avg":22619.8,"bar_rvol":0.188154,"raw_accel":-0.655886,"smooth_accel":-0.63411,"accel_momentum":-0.108995,"rvol_3bar":[0.581522,0.553803,0.188154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1150.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":0.258894,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.718024},"context":{"vwap":10.523391,"price_vs_vwap_pct":0.767899,"ema9":10.584702,"ema20":10.55779,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.080224,"dist_to_hod_atr":3.229356,"atr":0.035859,"spread_atr":0.278874,"own_change_pct":0.179482,"rel_strength_pct":{"SPY":0.221039,"IWM":0.257227}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.048712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6e6a9857006","ts":"2026-09-04T15:51:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 17120 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.442,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":5.46,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":416.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":-0.495452,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.899092},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.330391,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.947533,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.27791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c6bbeac3e657","ts":"2026-09-04T15:51:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8525,"ext_from_open_pct":3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":13.98,"volume":{"bars":141,"last_bar_volume":1692.0,"baseline_avg":8204.75,"bar_rvol":0.206222,"raw_accel":-0.913669,"smooth_accel":0.686992,"accel_momentum":-1.850801,"rvol_3bar":[0.786704,2.608591,0.206222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6709.0,"sell_vol":1953.0,"unclassified_vol":0.0,"imbalance":0.549065,"bid":13.96,"ask":14.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":1.347761},"context":{"vwap":13.851966,"price_vs_vwap_pct":0.924301,"ema9":13.981716,"ema20":13.968465,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":1.122233,"atr":0.044554,"spread_atr":0.897787,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.137015,"IWM":-0.100827}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b309f2f770c","ts":"2026-09-04T15:51:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.12; target 0.08 away > ~0.08 reachable in 244 min","plan":{"state":"PASS","setup":"","stop":5.3867,"target":5.5339,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.23},"price":5.4562,"vwap":5.442,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.4562,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.503814},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":248.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.524904,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":11.899092},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.260564,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.796364,"dist_to_hod_atr":3.227549,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2892cca3c2dc","ts":"2026-09-04T15:51:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9243,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":7.92,"volume":{"bars":141,"last_bar_volume":8935.0,"baseline_avg":3170.55,"bar_rvol":2.818123,"raw_accel":9.118913,"smooth_accel":-0.327957,"accel_momentum":0.257813,"rvol_3bar":[0.575981,0.248964,2.818123],"trend_3bar":"MIXED","projected_rvol":0.75192},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1152.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":0.22423,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.818878},"context":{"vwap":7.924318,"price_vs_vwap_pct":-0.054491,"ema9":7.924384,"ema20":7.925987,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":5.268018,"atr":0.015186,"spread_atr":0.658502,"own_change_pct":0.126285,"rel_strength_pct":{"SPY":0.167842,"IWM":0.20403}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.631906},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a4cb36e6b27","ts":"2026-09-04T15:51:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7767,"target":6.89,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.2},"price":6.847,"vwap":6.8438,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.847,"volume":{"bars":141,"last_bar_volume":251204.0,"baseline_avg":63554.55,"bar_rvol":3.952573,"raw_accel":0.486388,"smooth_accel":1.220503,"accel_momentum":-0.287479,"rvol_3bar":[0.669376,3.020953,3.952573],"trend_3bar":"ACCELERATING","projected_rvol":2.2557},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":43148.0,"sell_vol":42681.0,"unclassified_vol":0.0,"imbalance":0.005441,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.465526},"context":{"vwap":6.843802,"price_vs_vwap_pct":0.046733,"ema9":6.843823,"ema20":6.84412,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.340058,"dist_to_hod_atr":6.032525,"atr":0.015416,"spread_atr":0.648659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041557,"IWM":0.077745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021506},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"733b0e6c51a4","ts":"2026-09-04T15:51:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 17120 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.442,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":5.46,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.53866},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":676.0,"sell_vol":811.0,"unclassified_vol":0.0,"imbalance":-0.090787,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.501253},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.330391,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.947533,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.050924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aafd64058749","ts":"2026-09-04T15:51:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.84 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":6.7683,"target":6.89,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.23},"price":6.8386,"vwap":6.8438,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":6.8386,"volume":{"bars":141,"last_bar_volume":251204.0,"baseline_avg":63554.55,"bar_rvol":3.952573,"raw_accel":0.486388,"smooth_accel":1.220503,"accel_momentum":-0.287479,"rvol_3bar":[0.669376,3.020953,3.952573],"trend_3bar":"ACCELERATING","projected_rvol":1.712922},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":43159.0,"sell_vol":43105.0,"unclassified_vol":0.0,"imbalance":0.000626,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.552134},"context":{"vwap":6.843802,"price_vs_vwap_pct":-0.076006,"ema9":6.843823,"ema20":6.84412,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-1.461095,"dist_to_hod_atr":6.577398,"atr":0.015416,"spread_atr":0.648659,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041557,"IWM":0.077745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002474},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d20ce4e7a2f6","ts":"2026-09-04T15:51:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.14; target 0.08 away > ~0.08 reachable in 244 min","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5339,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.442,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":5.455,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.46287},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":684.0,"sell_vol":910.0,"unclassified_vol":0.0,"imbalance":-0.141782,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":5.501253},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.238513,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":3.315975,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.079529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"acf061e33e91","ts":"2026-09-04T15:51:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 17120 sh","plan":{"state":"WATCH","setup":"","stop":5.3904,"target":5.5339,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.4599,"vwap":5.442,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":5.4599,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.461709},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":972.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.509317,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.119717},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.328553,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.729091,"dist_to_hod_atr":2.954902,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.285687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"01e789cb2fcc","ts":"2026-09-04T15:51:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.12; target 0.08 away > ~0.08 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":5.3867,"target":5.5339,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.23},"price":5.4562,"vwap":5.442,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.4562,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.40581},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":981.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.512722,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.699136},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.260564,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.796364,"dist_to_hod_atr":3.227549,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6641f99f94e4","ts":"2026-09-04T15:51:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 17120 sh","plan":{"state":"WATCH","setup":"","stop":5.3881,"target":5.5339,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.22},"price":5.4576,"vwap":5.442,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.4576,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.359494},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":791.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.594758,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.721108},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.28629,"ema9":5.450006,"ema20":5.444528,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.770909,"dist_to_hod_atr":3.124385,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e03e2a3e90b","ts":"2026-09-04T15:51:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":7.925,"volume":{"bars":141,"last_bar_volume":8935.0,"baseline_avg":3170.55,"bar_rvol":2.818123,"raw_accel":9.118913,"smooth_accel":-0.327957,"accel_momentum":0.257813,"rvol_3bar":[0.575981,0.248964,2.818123],"trend_3bar":"MIXED","projected_rvol":0.273265},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":14.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.776,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.437794},"context":{"vwap":7.924318,"price_vs_vwap_pct":0.008606,"ema9":7.924384,"ema20":7.925987,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.938767,"atr":0.015186,"spread_atr":0.658502,"own_change_pct":0.126285,"rel_strength_pct":{"SPY":0.167842,"IWM":0.20403}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.186863},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7ea328162e0","ts":"2026-09-04T15:51:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.63},"price":13.98,"vwap":13.8526,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":13.98,"volume":{"bars":141,"last_bar_volume":1692.0,"baseline_avg":8204.75,"bar_rvol":0.206222,"raw_accel":-0.913669,"smooth_accel":0.686992,"accel_momentum":-1.850801,"rvol_3bar":[0.786704,2.608591,0.206222],"trend_3bar":"MIXED","projected_rvol":1.265706},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":337.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":-0.061281,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":1.696512},"context":{"vwap":13.851966,"price_vs_vwap_pct":0.924301,"ema9":13.981716,"ema20":13.968465,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.356379,"dist_to_hod_atr":1.122233,"atr":0.044554,"spread_atr":0.67334,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.137015,"IWM":-0.100827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d44c7e4fc4c","ts":"2026-09-04T15:51:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3561,"target":14.98,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.805,"vwap":14.7572,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.1381,"volatility":"high"},"price":14.805,"volume":{"bars":141,"last_bar_volume":3850.0,"baseline_avg":15033.35,"bar_rvol":0.256097,"raw_accel":-0.78251,"smooth_accel":0.229948,"accel_momentum":0.317253,"rvol_3bar":[0.283108,1.22835,0.256097],"trend_3bar":"MIXED","projected_rvol":0.529543},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2902.0,"sell_vol":1280.0,"unclassified_vol":0.0,"imbalance":0.387853,"bid":14.79,"ask":14.82,"spread_pct":0.202634,"quote_size_imbalance":null,"quote_age_s":7.160919},"context":{"vwap":14.757123,"price_vs_vwap_pct":0.324436,"ema9":14.734436,"ema20":14.735072,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.888668,"dist_to_hod_atr":4.658596,"atr":0.061177,"spread_atr":0.490378,"own_change_pct":0.06923,"rel_strength_pct":{"SPY":0.110786,"IWM":0.146974}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.099328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"766d9e7d7759","ts":"2026-09-04T15:51:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 5.38, target 5.53 (premarket_high), R:R 1.21; target 0.08 away > ~0.08 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5339,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.442,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":5.45,"volume":{"bars":141,"last_bar_volume":4636.0,"baseline_avg":8264.95,"bar_rvol":0.560923,"raw_accel":-0.099281,"smooth_accel":0.151547,"accel_momentum":0.297396,"rvol_3bar":[1.253357,0.625065,0.560923],"trend_3bar":"DECELERATING","projected_rvol":0.333544},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":781.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.674169,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":6.721108},"context":{"vwap":5.44202,"price_vs_vwap_pct":0.146636,"ema9":5.450006,"ema20":5.444528,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":3.684416,"atr":0.013571,"spread_atr":0.736883,"own_change_pct":-0.091575,"rel_strength_pct":{"SPY":-0.050018,"IWM":-0.01383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.378157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5625b432c8bf","ts":"2026-09-04T15:51:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2996,"target":14.98,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.7485,"vwap":14.7571,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0615,"volatility":"high"},"price":14.7485,"volume":{"bars":141,"last_bar_volume":3850.0,"baseline_avg":15033.35,"bar_rvol":0.256097,"raw_accel":-0.78251,"smooth_accel":0.229948,"accel_momentum":0.317253,"rvol_3bar":[0.283108,1.22835,0.256097],"trend_3bar":"MIXED","projected_rvol":0.489385},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2670.0,"sell_vol":1189.0,"unclassified_vol":0.0,"imbalance":0.383778,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":4.747325},"context":{"vwap":14.757123,"price_vs_vwap_pct":-0.05843,"ema9":14.734436,"ema20":14.735072,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.263088,"dist_to_hod_atr":5.582142,"atr":0.061177,"spread_atr":0.326919,"own_change_pct":0.06923,"rel_strength_pct":{"SPY":0.110786,"IWM":0.146974}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.098285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb4afcc35618","ts":"2026-09-04T15:52:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.87,"target":14.16,"target_label":"premarket_high","reward_risk":11.09,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.62},"price":12.9767,"vwap":12.8399,"ext_from_open_pct":-8.1,"max_ext_allowed_pct":4.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"low"},"price":12.9767,"volume":{"bars":142,"last_bar_volume":209.0,"baseline_avg":2746.2,"bar_rvol":0.076105,"raw_accel":-0.957803,"smooth_accel":-0.448259,"accel_momentum":-1.696196,"rvol_3bar":[0.13157,1.897483,0.076105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":71.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.670588,"bid":12.95,"ask":12.99,"spread_pct":0.308404,"quote_size_imbalance":null,"quote_age_s":0.845035},"context":{"vwap":12.83986,"price_vs_vwap_pct":1.065745,"ema9":12.978061,"ema20":12.96095,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.871489,"dist_to_hod_atr":28.242602,"atr":0.04473,"spread_atr":0.894248,"own_change_pct":-0.216923,"rel_strength_pct":{"SPY":-0.203934,"IWM":-0.189873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1e2e3726bff","ts":"2026-09-04T15:52:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3112,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.7601,"vwap":14.7572,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":14.7601,"volume":{"bars":142,"last_bar_volume":6944.0,"baseline_avg":14833.0,"bar_rvol":0.468145,"raw_accel":0.803636,"smooth_accel":0.443932,"accel_momentum":0.213985,"rvol_3bar":[1.22835,0.256097,0.468145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2522.0,"sell_vol":4415.0,"unclassified_vol":0.0,"imbalance":-0.272885,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":3.967466},"context":{"vwap":14.757131,"price_vs_vwap_pct":0.020118,"ema9":14.734909,"ema20":14.735236,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186216,"dist_to_hod_atr":5.303834,"atr":0.0622,"spread_atr":0.160771,"own_change_pct":0.182189,"rel_strength_pct":{"SPY":0.195178,"IWM":0.209239}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ae76e1f00de","ts":"2026-09-04T15:52:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6512,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.63},"price":13.9752,"vwap":13.8526,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":13.9752,"volume":{"bars":142,"last_bar_volume":8719.0,"baseline_avg":8223.0,"bar_rvol":1.060319,"raw_accel":3.241274,"smooth_accel":0.484394,"accel_momentum":-0.202598,"rvol_3bar":[2.608591,0.206222,1.060319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":106.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":-0.271478,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":19.913486},"context":{"vwap":13.852625,"price_vs_vwap_pct":0.884848,"ema9":13.985353,"ema20":13.971458,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.390592,"dist_to_hod_atr":1.240015,"atr":0.044193,"spread_atr":0.67884,"own_change_pct":-0.051403,"rel_strength_pct":{"SPY":-0.038414,"IWM":-0.024353}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.287853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"452d5d72df04","ts":"2026-09-04T15:52:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8084,"target":8.07,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.59},"price":7.921,"vwap":7.9243,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":7.921,"volume":{"bars":142,"last_bar_volume":820.0,"baseline_avg":3357.85,"bar_rvol":0.244204,"raw_accel":-0.908226,"smooth_accel":-0.324099,"accel_momentum":0.003858,"rvol_3bar":[0.248964,2.818123,0.244204],"trend_3bar":"MIXED","projected_rvol":0.008339},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":106.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.737705,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":11.641492},"context":{"vwap":7.924319,"price_vs_vwap_pct":-0.04188,"ema9":7.925027,"ema20":7.926141,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9875,"dist_to_hod_atr":5.368471,"atr":0.014716,"spread_atr":0.679553,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.045796,"IWM":0.059857}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.18015},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acb3a3e704a9","ts":"2026-09-04T15:52:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6491,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.63},"price":13.973,"vwap":13.8526,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"high"},"price":13.973,"volume":{"bars":142,"last_bar_volume":8719.0,"baseline_avg":8223.0,"bar_rvol":1.060319,"raw_accel":3.241274,"smooth_accel":0.484394,"accel_momentum":-0.202598,"rvol_3bar":[2.608591,0.206222,1.060319],"trend_3bar":"MIXED","projected_rvol":0.110908},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":232.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":-0.016949,"bid":13.97,"ask":14.0,"spread_pct":0.214516,"quote_size_imbalance":null,"quote_age_s":24.913486},"context":{"vwap":13.852625,"price_vs_vwap_pct":0.868966,"ema9":13.985353,"ema20":13.971458,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.406272,"dist_to_hod_atr":1.289797,"atr":0.044193,"spread_atr":0.67884,"own_change_pct":-0.051403,"rel_strength_pct":{"SPY":-0.038414,"IWM":-0.024353}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a3ead21df3d","ts":"2026-09-04T15:52:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 16027 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.442,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.46,"volume":{"bars":142,"last_bar_volume":2552.0,"baseline_avg":8214.7,"bar_rvol":0.310663,"raw_accel":-0.449525,"smooth_accel":-0.270075,"accel_momentum":-0.421622,"rvol_3bar":[0.625065,0.560923,0.310663],"trend_3bar":"DECELERATING","projected_rvol":0.835575},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1793.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":0.51692,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.947309},"context":{"vwap":5.442032,"price_vs_vwap_pct":0.330179,"ema9":5.450004,"ema20":5.44505,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.972104,"atr":0.013458,"spread_atr":0.743026,"own_change_pct":-0.18315,"rel_strength_pct":{"SPY":-0.170161,"IWM":-0.1561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.160588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d3a0fefc11d","ts":"2026-09-04T15:52:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2982,"target":14.98,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.7471,"vwap":14.7571,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":14.7471,"volume":{"bars":142,"last_bar_volume":6944.0,"baseline_avg":14833.0,"bar_rvol":0.468145,"raw_accel":0.803636,"smooth_accel":0.443932,"accel_momentum":0.213985,"rvol_3bar":[1.22835,0.256097,0.468145],"trend_3bar":"MIXED","projected_rvol":1.170026},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1548.0,"sell_vol":4547.0,"unclassified_vol":0.0,"imbalance":-0.492043,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.775341},"context":{"vwap":14.757131,"price_vs_vwap_pct":-0.067975,"ema9":14.734909,"ema20":14.735236,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.272366,"dist_to_hod_atr":5.512836,"atr":0.0622,"spread_atr":0.160771,"own_change_pct":0.182189,"rel_strength_pct":{"SPY":0.195178,"IWM":0.209239}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61e359b5e4bf","ts":"2026-09-04T15:52:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.54,"volume":{"bars":142,"last_bar_volume":3575.0,"baseline_avg":20349.15,"bar_rvol":0.175683,"raw_accel":-0.442539,"smooth_accel":-0.415436,"accel_momentum":-0.52082,"rvol_3bar":[0.057435,0.249182,0.175683],"trend_3bar":"MIXED","projected_rvol":0.158395},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":727.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.082651,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.372492},"context":{"vwap":5.541144,"price_vs_vwap_pct":-0.02064,"ema9":5.546007,"ema20":5.545858,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.426735,"atr":0.008755,"spread_atr":1.142245,"own_change_pct":0.003607,"rel_strength_pct":{"SPY":0.016596,"IWM":0.030657}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac94d3cf3cc7","ts":"2026-09-04T15:52:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.55,"volume":{"bars":142,"last_bar_volume":3575.0,"baseline_avg":20349.15,"bar_rvol":0.175683,"raw_accel":-0.442539,"smooth_accel":-0.415436,"accel_momentum":-0.52082,"rvol_3bar":[0.057435,0.249182,0.175683],"trend_3bar":"MIXED","projected_rvol":0.151653},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":927.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.201555,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.2423},"context":{"vwap":5.541144,"price_vs_vwap_pct":0.159828,"ema9":5.546007,"ema20":5.545858,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.28449,"atr":0.008755,"spread_atr":1.142245,"own_change_pct":0.003607,"rel_strength_pct":{"SPY":0.016596,"IWM":0.030657}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f291950a703c","ts":"2026-09-04T15:52:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9243,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":7.925,"volume":{"bars":142,"last_bar_volume":820.0,"baseline_avg":3357.85,"bar_rvol":0.244204,"raw_accel":-0.908226,"smooth_accel":-0.324099,"accel_momentum":0.003858,"rvol_3bar":[0.248964,2.818123,0.244204],"trend_3bar":"MIXED","projected_rvol":0.169156},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":124.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.126761,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":8.433184},"context":{"vwap":7.924319,"price_vs_vwap_pct":0.008598,"ema9":7.925027,"ema20":7.926141,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":5.09665,"atr":0.014716,"spread_atr":0.679553,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.045796,"IWM":0.059857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.030955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32c20c848d93","ts":"2026-09-04T15:52:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.336,"target":14.98,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.51},"price":14.7849,"vwap":14.7572,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.061,"volatility":"high"},"price":14.7849,"volume":{"bars":142,"last_bar_volume":6944.0,"baseline_avg":14833.0,"bar_rvol":0.468145,"raw_accel":0.803636,"smooth_accel":0.443932,"accel_momentum":0.213985,"rvol_3bar":[1.22835,0.256097,0.468145],"trend_3bar":"MIXED","projected_rvol":0.796198},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1462.0,"sell_vol":4443.0,"unclassified_vol":0.0,"imbalance":-0.504826,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":7.345716},"context":{"vwap":14.757131,"price_vs_vwap_pct":0.188173,"ema9":14.734909,"ema20":14.735236,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.021869,"dist_to_hod_atr":4.905122,"atr":0.0622,"spread_atr":0.160771,"own_change_pct":0.182189,"rel_strength_pct":{"SPY":0.195178,"IWM":0.209239}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.236332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cec58892700","ts":"2026-09-04T15:52:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.54,"volume":{"bars":142,"last_bar_volume":3575.0,"baseline_avg":20349.15,"bar_rvol":0.175683,"raw_accel":-0.442539,"smooth_accel":-0.415436,"accel_momentum":-0.52082,"rvol_3bar":[0.057435,0.249182,0.175683],"trend_3bar":"MIXED","projected_rvol":0.139676},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":927.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":0.27686,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.021661},"context":{"vwap":5.541144,"price_vs_vwap_pct":-0.02064,"ema9":5.546007,"ema20":5.545858,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.426735,"atr":0.008755,"spread_atr":1.142245,"own_change_pct":0.003607,"rel_strength_pct":{"SPY":0.016596,"IWM":0.030657}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3861deaebe9a","ts":"2026-09-04T15:52:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 5.38, target 5.53 (premarket_high), R:R 1.15; target 0.08 away > ~0.08 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":5.3846,"target":5.5339,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":2.23},"price":5.4541,"vwap":5.442,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.4541,"volume":{"bars":142,"last_bar_volume":2552.0,"baseline_avg":8214.7,"bar_rvol":0.310663,"raw_accel":-0.449525,"smooth_accel":-0.270075,"accel_momentum":-0.421622,"rvol_3bar":[0.625065,0.560923,0.310663],"trend_3bar":"DECELERATING","projected_rvol":0.508566},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":911.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.389779,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.430343},"context":{"vwap":5.442032,"price_vs_vwap_pct":0.221764,"ema9":5.450004,"ema20":5.44505,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.834545,"dist_to_hod_atr":3.410489,"atr":0.013458,"spread_atr":0.743026,"own_change_pct":-0.18315,"rel_strength_pct":{"SPY":-0.170161,"IWM":-0.1561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3268cb42d503","ts":"2026-09-04T15:52:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8088,"target":8.07,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.58},"price":7.9214,"vwap":7.9243,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":7.9214,"volume":{"bars":142,"last_bar_volume":820.0,"baseline_avg":3357.85,"bar_rvol":0.244204,"raw_accel":-0.908226,"smooth_accel":-0.324099,"accel_momentum":0.003858,"rvol_3bar":[0.248964,2.818123,0.244204],"trend_3bar":"MIXED","projected_rvol":0.155201},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":124.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.184211,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":13.433184},"context":{"vwap":7.924319,"price_vs_vwap_pct":-0.036832,"ema9":7.925027,"ema20":7.926141,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9825,"dist_to_hod_atr":5.341289,"atr":0.014716,"spread_atr":0.679553,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.045796,"IWM":0.059857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be94907f021c","ts":"2026-09-04T15:52:40+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.87,"target":14.16,"target_label":"premarket_high","reward_risk":12.8,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.66},"price":12.9635,"vwap":12.84,"ext_from_open_pct":-8.19,"max_ext_allowed_pct":3.0,"volume_pace":1.828,"trend":"flat","recent_slope_pct":-0.029,"volatility":"low"},"price":12.9635,"volume":{"bars":142,"last_bar_volume":209.0,"baseline_avg":2746.2,"bar_rvol":0.076105,"raw_accel":-0.957803,"smooth_accel":-0.448259,"accel_momentum":-1.696196,"rvol_3bar":[0.13157,1.897483,0.076105],"trend_3bar":"MIXED","projected_rvol":0.422766},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":504.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.373297,"bid":12.95,"ask":12.99,"spread_pct":0.308404,"quote_size_imbalance":null,"quote_age_s":11.855974},"context":{"vwap":12.83986,"price_vs_vwap_pct":0.96294,"ema9":12.978061,"ema20":12.96095,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.964185,"dist_to_hod_atr":28.537704,"atr":0.04473,"spread_atr":0.894248,"own_change_pct":-0.216923,"rel_strength_pct":{"SPY":-0.203934,"IWM":-0.189873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02841},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb6e16e6bea","ts":"2026-09-04T15:52:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.545,"volume":{"bars":142,"last_bar_volume":3575.0,"baseline_avg":20349.15,"bar_rvol":0.175683,"raw_accel":-0.442539,"smooth_accel":-0.415436,"accel_momentum":-0.52082,"rvol_3bar":[0.057435,0.249182,0.175683],"trend_3bar":"MIXED","projected_rvol":0.176469},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1427.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":0.46209,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.631678},"context":{"vwap":5.541144,"price_vs_vwap_pct":0.069594,"ema9":5.546007,"ema20":5.545858,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.855613,"atr":0.008755,"spread_atr":1.142245,"own_change_pct":0.003607,"rel_strength_pct":{"SPY":0.016596,"IWM":0.030657}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe51705cdad1","ts":"2026-09-04T15:52:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.07,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9243,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":7.9286,"volume":{"bars":142,"last_bar_volume":820.0,"baseline_avg":3357.85,"bar_rvol":0.244204,"raw_accel":-0.908226,"smooth_accel":-0.324099,"accel_momentum":0.003858,"rvol_3bar":[0.248964,2.818123,0.244204],"trend_3bar":"MIXED","projected_rvol":0.145182},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":145.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.107692,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":18.433184},"context":{"vwap":7.924319,"price_vs_vwap_pct":0.054027,"ema9":7.925027,"ema20":7.926141,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":4.852011,"atr":0.014716,"spread_atr":0.679553,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.045796,"IWM":0.059857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.026299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62519368eb33","ts":"2026-09-04T15:52:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 16027 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.442,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.46,"volume":{"bars":142,"last_bar_volume":2552.0,"baseline_avg":8214.7,"bar_rvol":0.310663,"raw_accel":-0.449525,"smooth_accel":-0.270075,"accel_momentum":-0.421622,"rvol_3bar":[0.625065,0.560923,0.310663],"trend_3bar":"DECELERATING","projected_rvol":0.400907},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":933.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.513382,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":2.523922},"context":{"vwap":5.442032,"price_vs_vwap_pct":0.330179,"ema9":5.450004,"ema20":5.44505,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":2.972104,"atr":0.013458,"spread_atr":0.743026,"own_change_pct":-0.18315,"rel_strength_pct":{"SPY":-0.170161,"IWM":-0.1561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159489},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e3b2e9a6e59","ts":"2026-09-04T15:52:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3075,"target":14.98,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.53},"price":14.7564,"vwap":14.7571,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":14.7564,"volume":{"bars":142,"last_bar_volume":6944.0,"baseline_avg":14833.0,"bar_rvol":0.468145,"raw_accel":0.803636,"smooth_accel":0.443932,"accel_momentum":0.213985,"rvol_3bar":[1.22835,0.256097,0.468145],"trend_3bar":"MIXED","projected_rvol":0.617191},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":384.0,"sell_vol":1460.0,"unclassified_vol":0.0,"imbalance":-0.583514,"bid":14.74,"ask":14.77,"spread_pct":0.203321,"quote_size_imbalance":null,"quote_age_s":3.067186},"context":{"vwap":14.757131,"price_vs_vwap_pct":-0.004954,"ema9":14.734909,"ema20":14.735236,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.210736,"dist_to_hod_atr":5.363319,"atr":0.0622,"spread_atr":0.482313,"own_change_pct":0.182189,"rel_strength_pct":{"SPY":0.195178,"IWM":0.209239}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.273169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d19cd8540e48","ts":"2026-09-04T15:52:55+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.87,"target":14.16,"target_label":"premarket_high","reward_risk":6.59,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.43},"price":13.04,"vwap":12.841,"ext_from_open_pct":-7.65,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":0.0888,"volatility":"low"},"price":13.04,"volume":{"bars":142,"last_bar_volume":209.0,"baseline_avg":2746.2,"bar_rvol":0.076105,"raw_accel":-0.957803,"smooth_accel":-0.448259,"accel_momentum":-1.696196,"rvol_3bar":[0.13157,1.897483,0.076105],"trend_3bar":"MIXED","projected_rvol":2.489523},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5039.0,"sell_vol":1080.0,"unclassified_vol":0.0,"imbalance":0.647001,"bid":13.0,"ask":13.04,"spread_pct":0.30722,"quote_size_imbalance":null,"quote_age_s":1.779381},"context":{"vwap":12.83986,"price_vs_vwap_pct":1.558741,"ema9":12.978061,"ema20":12.96095,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.426966,"dist_to_hod_atr":26.827453,"atr":0.04473,"spread_atr":0.894248,"own_change_pct":-0.216923,"rel_strength_pct":{"SPY":-0.203934,"IWM":-0.189873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04924},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3506f9801f2a","ts":"2026-09-04T15:52:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.14; target 0.08 away > ~0.08 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5339,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.442,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":5.455,"volume":{"bars":142,"last_bar_volume":2552.0,"baseline_avg":8214.7,"bar_rvol":0.310663,"raw_accel":-0.449525,"smooth_accel":-0.270075,"accel_momentum":-0.421622,"rvol_3bar":[0.625065,0.560923,0.310663],"trend_3bar":"DECELERATING","projected_rvol":0.4065},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":82.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.78784,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.512165},"context":{"vwap":5.442032,"price_vs_vwap_pct":0.238302,"ema9":5.450004,"ema20":5.44505,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":3.343617,"atr":0.013458,"spread_atr":0.743026,"own_change_pct":-0.18315,"rel_strength_pct":{"SPY":-0.170161,"IWM":-0.1561}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"975ca9fda9fd","ts":"2026-09-04T15:53:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.805,"target":8.07,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.59},"price":7.9176,"vwap":7.9243,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":7.9176,"volume":{"bars":142,"last_bar_volume":820.0,"baseline_avg":3357.85,"bar_rvol":0.244204,"raw_accel":-0.908226,"smooth_accel":-0.324099,"accel_momentum":0.003858,"rvol_3bar":[0.248964,2.818123,0.244204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":281.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.362089,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":3.734321},"context":{"vwap":7.924319,"price_vs_vwap_pct":-0.084786,"ema9":7.925027,"ema20":7.926141,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.03,"dist_to_hod_atr":5.599519,"atr":0.014716,"spread_atr":0.679553,"own_change_pct":0.032808,"rel_strength_pct":{"SPY":0.022414,"IWM":0.090289}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.088423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eec2082a39f6","ts":"2026-09-04T15:53:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9193,"target":10.1,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.41},"price":10.0168,"vwap":10.0012,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":10.0168,"volume":{"bars":143,"last_bar_volume":26812.0,"baseline_avg":74581.9,"bar_rvol":0.359497,"raw_accel":0.43799,"smooth_accel":-0.749391,"accel_momentum":-1.388408,"rvol_3bar":[0.060187,0.073712,0.359497],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3051.0,"sell_vol":5215.0,"unclassified_vol":0.0,"imbalance":-0.261795,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":2.419574},"context":{"vwap":10.001174,"price_vs_vwap_pct":0.156246,"ema9":10.009544,"ema20":10.002989,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.92186,"dist_to_hod_atr":4.780444,"atr":0.019496,"spread_atr":0.512923,"own_change_pct":0.000999,"rel_strength_pct":{"SPY":-0.009394,"IWM":0.05848}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.094115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5a68b8b6429","ts":"2026-09-04T15:53:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9199,"target":10.1,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.4},"price":10.0174,"vwap":10.0012,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":10.0174,"volume":{"bars":143,"last_bar_volume":26812.0,"baseline_avg":74581.9,"bar_rvol":0.359497,"raw_accel":0.43799,"smooth_accel":-0.749391,"accel_momentum":-1.388408,"rvol_3bar":[0.060187,0.073712,0.359497],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3545.0,"sell_vol":5659.0,"unclassified_vol":0.0,"imbalance":-0.229683,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":1.297145},"context":{"vwap":10.001174,"price_vs_vwap_pct":0.162246,"ema9":10.009544,"ema20":10.002989,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.915925,"dist_to_hod_atr":4.749668,"atr":0.019496,"spread_atr":0.512923,"own_change_pct":0.000999,"rel_strength_pct":{"SPY":-0.009394,"IWM":0.05848}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.08257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3732c25516a","ts":"2026-09-04T15:53:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":143,"last_bar_volume":15204.0,"baseline_avg":20017.85,"bar_rvol":0.759522,"raw_accel":2.038089,"smooth_accel":0.358719,"accel_momentum":0.774155,"rvol_3bar":[0.249182,0.175683,0.759522],"trend_3bar":"MIXED","projected_rvol":1.234099},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3230.0,"sell_vol":15656.0,"unclassified_vol":0.0,"imbalance":-0.657948,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.076219},"context":{"vwap":5.54115,"price_vs_vwap_pct":-0.02076,"ema9":5.545806,"ema20":5.545776,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.392269,"atr":0.008844,"spread_atr":1.130756,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.100483,"IWM":-0.032609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc5702c4855d","ts":"2026-09-04T15:53:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.545,"volume":{"bars":143,"last_bar_volume":15204.0,"baseline_avg":20017.85,"bar_rvol":0.759522,"raw_accel":2.038089,"smooth_accel":0.358719,"accel_momentum":0.774155,"rvol_3bar":[0.249182,0.175683,0.759522],"trend_3bar":"MIXED","projected_rvol":10.065976},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":39398.0,"sell_vol":56263.0,"unclassified_vol":0.0,"imbalance":-0.1763,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.141253},"context":{"vwap":5.54115,"price_vs_vwap_pct":0.069474,"ema9":5.545806,"ema20":5.545776,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.82689,"atr":0.008844,"spread_atr":1.130756,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.100483,"IWM":-0.032609}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.133903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5abd3fb6a43","ts":"2026-09-04T15:53:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3236,"target":14.98,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.7725,"vwap":14.7571,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0573,"volatility":"high"},"price":14.7725,"volume":{"bars":143,"last_bar_volume":8590.0,"baseline_avg":14692.05,"bar_rvol":0.58467,"raw_accel":0.237039,"smooth_accel":-0.226126,"accel_momentum":-0.670058,"rvol_3bar":[0.256097,0.468145,0.58467],"trend_3bar":"ACCELERATING","projected_rvol":0.302858},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1283.0,"sell_vol":1127.0,"unclassified_vol":0.0,"imbalance":0.06473,"bid":14.71,"ask":14.74,"spread_pct":0.203735,"quote_size_imbalance":null,"quote_age_s":0.07257},"context":{"vwap":14.757146,"price_vs_vwap_pct":0.104047,"ema9":14.739227,"ema20":14.737262,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.104042,"dist_to_hod_atr":5.157787,"atr":0.061557,"spread_atr":0.48735,"own_change_pct":0.349539,"rel_strength_pct":{"SPY":0.339145,"IWM":0.40702}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"248ceba19596","ts":"2026-09-04T15:53:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":143,"last_bar_volume":15204.0,"baseline_avg":20017.85,"bar_rvol":0.759522,"raw_accel":2.038089,"smooth_accel":0.358719,"accel_momentum":0.774155,"rvol_3bar":[0.249182,0.175683,0.759522],"trend_3bar":"MIXED","projected_rvol":8.427878},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":37993.0,"sell_vol":46361.0,"unclassified_vol":0.0,"imbalance":-0.099201,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.188008},"context":{"vwap":5.54115,"price_vs_vwap_pct":-0.02076,"ema9":5.545806,"ema20":5.545776,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.392269,"atr":0.008844,"spread_atr":1.130756,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.100483,"IWM":-0.032609}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5864d4ee9a3f","ts":"2026-09-04T15:53:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4888,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5436,"vwap":5.5412,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":5.5436,"volume":{"bars":143,"last_bar_volume":15204.0,"baseline_avg":20017.85,"bar_rvol":0.759522,"raw_accel":2.038089,"smooth_accel":0.358719,"accel_momentum":0.774155,"rvol_3bar":[0.249182,0.175683,0.759522],"trend_3bar":"MIXED","projected_rvol":7.231175},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":37797.0,"sell_vol":46162.0,"unclassified_vol":0.0,"imbalance":-0.099632,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.998621},"context":{"vwap":5.54115,"price_vs_vwap_pct":0.044209,"ema9":5.545806,"ema20":5.545776,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.473968,"dist_to_hod_atr":2.985196,"atr":0.008844,"spread_atr":1.130756,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.100483,"IWM":-0.032609}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4752382c4823","ts":"2026-09-04T15:53:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2945,"target":14.98,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.53},"price":14.7434,"vwap":14.7571,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":14.7434,"volume":{"bars":143,"last_bar_volume":8590.0,"baseline_avg":14692.05,"bar_rvol":0.58467,"raw_accel":0.237039,"smooth_accel":-0.226126,"accel_momentum":-0.670058,"rvol_3bar":[0.256097,0.468145,0.58467],"trend_3bar":"ACCELERATING","projected_rvol":0.235813},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1288.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.274617,"bid":14.72,"ask":14.75,"spread_pct":0.203597,"quote_size_imbalance":null,"quote_age_s":1.197881},"context":{"vwap":14.757146,"price_vs_vwap_pct":-0.093145,"ema9":14.739227,"ema20":14.737262,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.296885,"dist_to_hod_atr":5.630516,"atr":0.061557,"spread_atr":0.48735,"own_change_pct":0.349539,"rel_strength_pct":{"SPY":0.339145,"IWM":0.40702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.16056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af4cd0da1d7b","ts":"2026-09-04T15:53:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":143,"last_bar_volume":15204.0,"baseline_avg":20017.85,"bar_rvol":0.759522,"raw_accel":2.038089,"smooth_accel":0.358719,"accel_momentum":0.774155,"rvol_3bar":[0.249182,0.175683,0.759522],"trend_3bar":"MIXED","projected_rvol":6.563767},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":40803.0,"sell_vol":46233.0,"unclassified_vol":0.0,"imbalance":-0.062388,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.944896},"context":{"vwap":5.54115,"price_vs_vwap_pct":-0.02076,"ema9":5.545806,"ema20":5.545776,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.392269,"atr":0.008844,"spread_atr":1.130756,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.100483,"IWM":-0.032609}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.047385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4233cadcda65","ts":"2026-09-04T15:53:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3158,"target":14.98,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7647,"vwap":14.7571,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":14.7647,"volume":{"bars":143,"last_bar_volume":8590.0,"baseline_avg":14692.05,"bar_rvol":0.58467,"raw_accel":0.237039,"smooth_accel":-0.226126,"accel_momentum":-0.670058,"rvol_3bar":[0.256097,0.468145,0.58467],"trend_3bar":"ACCELERATING","projected_rvol":0.220936},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1235.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.302743,"bid":14.72,"ask":14.75,"spread_pct":0.203597,"quote_size_imbalance":null,"quote_age_s":1.059153},"context":{"vwap":14.757146,"price_vs_vwap_pct":0.051192,"ema9":14.739227,"ema20":14.737262,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.155732,"dist_to_hod_atr":5.284498,"atr":0.061557,"spread_atr":0.48735,"own_change_pct":0.349539,"rel_strength_pct":{"SPY":0.339145,"IWM":0.40702}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd7955c5f0a","ts":"2026-09-04T15:53:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2915,"target":14.98,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.53},"price":14.7404,"vwap":14.7571,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":14.7404,"volume":{"bars":143,"last_bar_volume":8590.0,"baseline_avg":14692.05,"bar_rvol":0.58467,"raw_accel":0.237039,"smooth_accel":-0.226126,"accel_momentum":-0.670058,"rvol_3bar":[0.256097,0.468145,0.58467],"trend_3bar":"ACCELERATING","projected_rvol":0.210182},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":457.0,"sell_vol":549.0,"unclassified_vol":0.0,"imbalance":-0.091451,"bid":14.72,"ask":14.75,"spread_pct":0.203597,"quote_size_imbalance":null,"quote_age_s":1.196728},"context":{"vwap":14.757146,"price_vs_vwap_pct":-0.113474,"ema9":14.739227,"ema20":14.737262,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.316766,"dist_to_hod_atr":5.679251,"atr":0.061557,"spread_atr":0.48735,"own_change_pct":0.349539,"rel_strength_pct":{"SPY":0.339145,"IWM":0.40702}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42427fc7c6ca","ts":"2026-09-04T15:53:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.03,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.8533,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":13.935,"volume":{"bars":143,"last_bar_volume":6661.0,"baseline_avg":8348.15,"bar_rvol":0.797901,"raw_accel":-0.236036,"smooth_accel":-0.48262,"accel_momentum":-0.967014,"rvol_3bar":[0.206222,1.060319,0.797901],"trend_3bar":"MIXED","projected_rvol":0.567359},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":8.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.99005,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":15.38334},"context":{"vwap":13.853092,"price_vs_vwap_pct":0.591263,"ema9":13.983022,"ema20":13.971672,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":2.164329,"atr":0.043894,"spread_atr":0.683472,"own_change_pct":-0.171457,"rel_strength_pct":{"SPY":-0.18185,"IWM":-0.113976}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.789962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2711d0f56907","ts":"2026-09-04T15:53:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.5437,"volume":{"bars":143,"last_bar_volume":15204.0,"baseline_avg":20017.85,"bar_rvol":0.759522,"raw_accel":2.038089,"smooth_accel":0.358719,"accel_momentum":0.774155,"rvol_3bar":[0.249182,0.175683,0.759522],"trend_3bar":"MIXED","projected_rvol":6.363757},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3544.0,"sell_vol":29271.0,"unclassified_vol":0.0,"imbalance":-0.784001,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.934589},"context":{"vwap":5.54115,"price_vs_vwap_pct":0.046013,"ema9":5.545806,"ema20":5.545776,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":2.973889,"atr":0.008844,"spread_atr":1.130756,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.100483,"IWM":-0.032609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.595466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0562ac940876","ts":"2026-09-04T15:54:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8534,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"high"},"price":13.95,"volume":{"bars":144,"last_bar_volume":4950.0,"baseline_avg":8541.4,"bar_rvol":0.57953,"raw_accel":-0.256868,"smooth_accel":-0.247093,"accel_momentum":0.235527,"rvol_3bar":[1.060319,0.797901,0.57953],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":106.0,"sell_vol":2665.0,"unclassified_vol":0.0,"imbalance":-0.923493,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":0.362969},"context":{"vwap":13.853349,"price_vs_vwap_pct":0.697671,"ema9":13.975378,"ema20":13.969113,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":1.792242,"atr":0.044637,"spread_atr":0.672091,"own_change_pct":-0.311687,"rel_strength_pct":{"SPY":-0.32456,"IWM":-0.23731}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.535192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"52978d0f8ad8","ts":"2026-09-04T15:54:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":5.5402,"volume":{"bars":144,"last_bar_volume":117294.0,"baseline_avg":20252.1,"bar_rvol":5.791696,"raw_accel":6.71468,"smooth_accel":6.404527,"accel_momentum":6.045809,"rvol_3bar":[0.175683,0.759522,5.791696],"trend_3bar":"ACCELERATING","projected_rvol":0.251085},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":421.0,"sell_vol":2395.0,"unclassified_vol":0.0,"imbalance":-0.700994,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.71425},"context":{"vwap":5.541192,"price_vs_vwap_pct":-0.017904,"ema9":5.545245,"ema20":5.545512,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":3.338473,"atr":0.008926,"spread_atr":1.120293,"own_change_pct":-0.036069,"rel_strength_pct":{"SPY":-0.048942,"IWM":0.038309}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.059946},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6eb777ed44e8","ts":"2026-09-04T15:54:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3095,"target":14.98,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.7584,"vwap":14.7571,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":14.7584,"volume":{"bars":144,"last_bar_volume":3370.0,"baseline_avg":14755.7,"bar_rvol":0.228386,"raw_accel":-0.607683,"smooth_accel":-0.26706,"accel_momentum":-0.040934,"rvol_3bar":[0.468145,0.58467,0.228386],"trend_3bar":"MIXED","projected_rvol":0.134023},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":900.0,"sell_vol":374.0,"unclassified_vol":0.0,"imbalance":0.412873,"bid":14.72,"ask":14.74,"spread_pct":0.135777,"quote_size_imbalance":null,"quote_age_s":3.855287},"context":{"vwap":14.757134,"price_vs_vwap_pct":0.008582,"ema9":14.741382,"ema20":14.738475,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.197482,"dist_to_hod_atr":5.444057,"atr":0.06091,"spread_atr":0.328351,"own_change_pct":0.067843,"rel_strength_pct":{"SPY":0.054969,"IWM":0.14222}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.094295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40d29998c480","ts":"2026-09-04T15:54:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":5.5438,"volume":{"bars":144,"last_bar_volume":117294.0,"baseline_avg":20252.1,"bar_rvol":5.791696,"raw_accel":6.71468,"smooth_accel":6.404527,"accel_momentum":6.045809,"rvol_3bar":[0.175683,0.759522,5.791696],"trend_3bar":"ACCELERATING","projected_rvol":2.981518},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3721.0,"sell_vol":26470.0,"unclassified_vol":0.0,"imbalance":-0.753503,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.121653},"context":{"vwap":5.541192,"price_vs_vwap_pct":0.047063,"ema9":5.545245,"ema20":5.545512,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.935168,"atr":0.008926,"spread_atr":1.120293,"own_change_pct":-0.036069,"rel_strength_pct":{"SPY":-0.048942,"IWM":0.038309}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.364058},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0007524704c9","ts":"2026-09-04T15:54:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2936,"target":14.98,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.53},"price":14.7425,"vwap":14.7571,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":14.7425,"volume":{"bars":144,"last_bar_volume":3370.0,"baseline_avg":14755.7,"bar_rvol":0.228386,"raw_accel":-0.607683,"smooth_accel":-0.26706,"accel_momentum":-0.040934,"rvol_3bar":[0.468145,0.58467,0.228386],"trend_3bar":"MIXED","projected_rvol":0.126189},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":580.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.245972,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.091484},"context":{"vwap":14.757134,"price_vs_vwap_pct":-0.099163,"ema9":14.741382,"ema20":14.738475,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.30285,"dist_to_hod_atr":5.705096,"atr":0.06091,"spread_atr":0.164175,"own_change_pct":0.067843,"rel_strength_pct":{"SPY":0.054969,"IWM":0.14222}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a964e541a7a2","ts":"2026-09-04T15:54:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":5.54,"volume":{"bars":144,"last_bar_volume":117294.0,"baseline_avg":20252.1,"bar_rvol":5.791696,"raw_accel":6.71468,"smooth_accel":6.404527,"accel_momentum":6.045809,"rvol_3bar":[0.175683,0.759522,5.791696],"trend_3bar":"ACCELERATING","projected_rvol":2.589107},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3700.0,"sell_vol":26435.0,"unclassified_vol":0.0,"imbalance":-0.754438,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.998552},"context":{"vwap":5.541192,"price_vs_vwap_pct":-0.021514,"ema9":5.545245,"ema20":5.545512,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.360879,"atr":0.008926,"spread_atr":1.120293,"own_change_pct":-0.036069,"rel_strength_pct":{"SPY":-0.048942,"IWM":0.038309}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.369477},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b442a4cfaf6","ts":"2026-09-04T15:54:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.08 on >= 250305 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0012,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":10.03,"volume":{"bars":144,"last_bar_volume":10040.0,"baseline_avg":66764.45,"bar_rvol":0.150379,"raw_accel":-0.625541,"smooth_accel":-0.72258,"accel_momentum":0.026811,"rvol_3bar":[0.073712,0.359497,0.150379],"trend_3bar":"MIXED","projected_rvol":1.723986},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":68039.0,"sell_vol":7613.0,"unclassified_vol":0.0,"imbalance":0.798736,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.168585},"context":{"vwap":10.001178,"price_vs_vwap_pct":0.288182,"ema9":10.010075,"ema20":10.003866,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.246457,"atr":0.018839,"spread_atr":0.530807,"own_change_pct":-0.027958,"rel_strength_pct":{"SPY":-0.040832,"IWM":0.046419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.120114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c52ff7333c20","ts":"2026-09-04T15:54:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4884,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5432,"vwap":5.5412,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":5.5432,"volume":{"bars":144,"last_bar_volume":117294.0,"baseline_avg":20252.1,"bar_rvol":5.791696,"raw_accel":6.71468,"smooth_accel":6.404527,"accel_momentum":6.045809,"rvol_3bar":[0.175683,0.759522,5.791696],"trend_3bar":"ACCELERATING","projected_rvol":2.042587},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3442.0,"sell_vol":26581.0,"unclassified_vol":0.0,"imbalance":-0.770709,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.411022},"context":{"vwap":5.541192,"price_vs_vwap_pct":0.036235,"ema9":5.545245,"ema20":5.545512,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.481149,"dist_to_hod_atr":3.002385,"atr":0.008926,"spread_atr":1.120293,"own_change_pct":-0.036069,"rel_strength_pct":{"SPY":-0.048942,"IWM":0.038309}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.463713},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ded4ca2b6ee9","ts":"2026-09-04T15:54:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":5.54,"volume":{"bars":144,"last_bar_volume":117294.0,"baseline_avg":20252.1,"bar_rvol":5.791696,"raw_accel":6.71468,"smooth_accel":6.404527,"accel_momentum":6.045809,"rvol_3bar":[0.175683,0.759522,5.791696],"trend_3bar":"ACCELERATING","projected_rvol":2.090687},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3993.0,"sell_vol":29596.0,"unclassified_vol":0.0,"imbalance":-0.762244,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":7.411022},"context":{"vwap":5.541192,"price_vs_vwap_pct":-0.021514,"ema9":5.545245,"ema20":5.545512,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.360879,"atr":0.008926,"spread_atr":1.120293,"own_change_pct":-0.036069,"rel_strength_pct":{"SPY":-0.048942,"IWM":0.038309}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.414683},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85f31fda647e","ts":"2026-09-04T15:54:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.83; target 0.08 away > ~0.07 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":9.9211,"target":10.1,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.4},"price":10.0186,"vwap":10.0012,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":10.0186,"volume":{"bars":144,"last_bar_volume":10040.0,"baseline_avg":66764.45,"bar_rvol":0.150379,"raw_accel":-0.625541,"smooth_accel":-0.72258,"accel_momentum":0.026811,"rvol_3bar":[0.073712,0.359497,0.150379],"trend_3bar":"MIXED","projected_rvol":1.614572},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":78711.0,"sell_vol":18899.0,"unclassified_vol":0.0,"imbalance":0.612765,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.001642},"context":{"vwap":10.001178,"price_vs_vwap_pct":0.174195,"ema9":10.010075,"ema20":10.003866,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.904055,"dist_to_hod_atr":4.851577,"atr":0.018839,"spread_atr":0.530807,"own_change_pct":-0.027958,"rel_strength_pct":{"SPY":-0.040832,"IWM":0.046419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.092147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba63bd2dd77","ts":"2026-09-04T15:54:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.545,"volume":{"bars":144,"last_bar_volume":117294.0,"baseline_avg":20252.1,"bar_rvol":5.791696,"raw_accel":6.71468,"smooth_accel":6.404527,"accel_momentum":6.045809,"rvol_3bar":[0.175683,0.759522,5.791696],"trend_3bar":"ACCELERATING","projected_rvol":2.369155},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5891.0,"sell_vol":29596.0,"unclassified_vol":0.0,"imbalance":-0.667991,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":12.411022},"context":{"vwap":5.541192,"price_vs_vwap_pct":0.068719,"ema9":5.545245,"ema20":5.545512,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.800732,"atr":0.008926,"spread_atr":1.120293,"own_change_pct":-0.036069,"rel_strength_pct":{"SPY":-0.048942,"IWM":0.038309}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.868801},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b6d525b2c1d","ts":"2026-09-04T15:55:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3211,"target":14.98,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.77,"vwap":14.7571,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":14.77,"volume":{"bars":144,"last_bar_volume":3370.0,"baseline_avg":14755.7,"bar_rvol":0.228386,"raw_accel":-0.607683,"smooth_accel":-0.26706,"accel_momentum":-0.040934,"rvol_3bar":[0.468145,0.58467,0.228386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2444.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.845921,"bid":14.74,"ask":14.77,"spread_pct":0.203321,"quote_size_imbalance":null,"quote_age_s":0.234205},"context":{"vwap":14.757134,"price_vs_vwap_pct":0.087188,"ema9":14.741382,"ema20":14.738475,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.12061,"dist_to_hod_atr":5.253614,"atr":0.06091,"spread_atr":0.492526,"own_change_pct":0.067843,"rel_strength_pct":{"SPY":0.054852,"IWM":0.084754}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba5e3efbef72","ts":"2026-09-04T15:55:05+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.83,"target":14.16,"target_label":"premarket_high","reward_risk":10.08,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.71},"price":12.95,"vwap":12.8427,"ext_from_open_pct":-8.29,"max_ext_allowed_pct":4.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"low"},"price":12.95,"volume":{"bars":145,"last_bar_volume":5390.0,"baseline_avg":2951.55,"bar_rvol":1.826159,"raw_accel":0.461893,"smooth_accel":1.775185,"accel_momentum":1.907591,"rvol_3bar":[2.346268,1.321719,1.826159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":141.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":-0.063123,"bid":12.94,"ask":13.0,"spread_pct":0.462606,"quote_size_imbalance":null,"quote_age_s":9.010789},"context":{"vwap":12.842695,"price_vs_vwap_pct":0.835531,"ema9":13.000647,"ema20":12.977615,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.058989,"dist_to_hod_atr":25.700333,"atr":0.050194,"spread_atr":1.195364,"own_change_pct":0.252599,"rel_strength_pct":{"SPY":0.239609,"IWM":0.26951}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.115273},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f04b53ece8b0","ts":"2026-09-04T15:55:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.54,"volume":{"bars":145,"last_bar_volume":45980.0,"baseline_avg":25658.85,"bar_rvol":1.791974,"raw_accel":-0.607994,"smooth_accel":13.636543,"accel_momentum":7.232015,"rvol_3bar":[0.759522,5.791696,1.791974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4492.0,"sell_vol":21413.0,"unclassified_vol":0.0,"imbalance":-0.653194,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.998525},"context":{"vwap":5.541203,"price_vs_vwap_pct":-0.021712,"ema9":5.545196,"ema20":5.545463,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.469896,"atr":0.008646,"spread_atr":1.156632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01299,"IWM":0.016911}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.170508},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b66bab110a84","ts":"2026-09-04T15:55:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6211,"target":14.03,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.65},"price":13.945,"vwap":13.8534,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"high"},"price":13.945,"volume":{"bars":145,"last_bar_volume":932.0,"baseline_avg":8646.25,"bar_rvol":0.107792,"raw_accel":-0.811717,"smooth_accel":-0.582039,"accel_momentum":-0.334947,"rvol_3bar":[0.797901,0.57953,0.107792],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":560.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.681682,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":2.443565},"context":{"vwap":13.853396,"price_vs_vwap_pct":0.66124,"ema9":13.968302,"ema20":13.96634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.605845,"dist_to_hod_atr":1.891354,"atr":0.044941,"spread_atr":0.222512,"own_change_pct":-0.250447,"rel_strength_pct":{"SPY":-0.263437,"IWM":-0.233536}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d41ee6795884","ts":"2026-09-04T15:55:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2811,"target":14.98,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.54},"price":14.73,"vwap":14.7571,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":14.73,"volume":{"bars":145,"last_bar_volume":3579.0,"baseline_avg":14631.55,"bar_rvol":0.244608,"raw_accel":-0.021566,"smooth_accel":-0.454695,"accel_momentum":-0.187636,"rvol_3bar":[0.58467,0.228386,0.244608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1209.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":0.150881,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.322706},"context":{"vwap":14.757134,"price_vs_vwap_pct":-0.18387,"ema9":14.747105,"ema20":14.741477,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.385686,"dist_to_hod_atr":6.042181,"atr":0.059581,"spread_atr":0.167838,"own_change_pct":0.226647,"rel_strength_pct":{"SPY":0.213656,"IWM":0.243558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d3a2bd2a202","ts":"2026-09-04T15:55:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.08 on >= 251454 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0013,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":10.03,"volume":{"bars":145,"last_bar_volume":99047.0,"baseline_avg":58639.45,"bar_rvol":1.689085,"raw_accel":5.756339,"smooth_accel":0.124377,"accel_momentum":0.846958,"rvol_3bar":[0.359497,0.150379,1.689085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":12120.0,"sell_vol":12198.0,"unclassified_vol":0.0,"imbalance":-0.003208,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.091388},"context":{"vwap":10.001258,"price_vs_vwap_pct":0.287388,"ema9":10.01334,"ema20":10.006012,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.22785,"atr":0.018922,"spread_atr":0.528481,"own_change_pct":0.113829,"rel_strength_pct":{"SPY":0.100839,"IWM":0.130741}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005418},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f920ad32cf8","ts":"2026-09-04T15:55:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.5438,"volume":{"bars":145,"last_bar_volume":45980.0,"baseline_avg":25658.85,"bar_rvol":1.791974,"raw_accel":-0.607994,"smooth_accel":13.636543,"accel_momentum":7.232015,"rvol_3bar":[0.759522,5.791696,1.791974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6139.0,"sell_vol":28857.0,"unclassified_vol":0.0,"imbalance":-0.64916,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.635423},"context":{"vwap":5.541203,"price_vs_vwap_pct":0.046866,"ema9":5.545196,"ema20":5.545463,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":3.030376,"atr":0.008646,"spread_atr":1.156632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01299,"IWM":0.016911}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.163278},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a66ba18bb32","ts":"2026-09-04T15:55:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6264,"target":8.79,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.89},"price":8.7386,"vwap":8.7194,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":8.7386,"volume":{"bars":145,"last_bar_volume":2753.0,"baseline_avg":18580.3,"bar_rvol":0.148168,"raw_accel":-0.808926,"smooth_accel":-0.137175,"accel_momentum":-0.171666,"rvol_3bar":[0.139812,0.788425,0.148168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":327.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":-0.360704,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.799797},"context":{"vwap":8.719428,"price_vs_vwap_pct":0.219878,"ema9":8.746983,"ema20":8.735816,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.79644,"dist_to_hod_atr":8.778977,"atr":0.028637,"spread_atr":0.349204,"own_change_pct":-0.170188,"rel_strength_pct":{"SPY":-0.183179,"IWM":-0.153277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbacde5183da","ts":"2026-09-04T15:55:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.79; target 0.08 away > ~0.07 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":9.9259,"target":10.1,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.39},"price":10.0234,"vwap":10.0013,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":10.0234,"volume":{"bars":145,"last_bar_volume":99047.0,"baseline_avg":58639.45,"bar_rvol":1.689085,"raw_accel":5.756339,"smooth_accel":0.124377,"accel_momentum":0.846958,"rvol_3bar":[0.359497,0.150379,1.689085],"trend_3bar":"MIXED","projected_rvol":0.226196},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2892.0,"sell_vol":3705.0,"unclassified_vol":0.0,"imbalance":-0.123238,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.377716},"context":{"vwap":10.001258,"price_vs_vwap_pct":0.221396,"ema9":10.01334,"ema20":10.006012,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.856578,"dist_to_hod_atr":4.576648,"atr":0.018922,"spread_atr":0.528481,"own_change_pct":0.113829,"rel_strength_pct":{"SPY":0.100839,"IWM":0.130741}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.208159},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af20baa0ada6","ts":"2026-09-04T15:55:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4856,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5404,"vwap":5.5412,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":5.5404,"volume":{"bars":145,"last_bar_volume":45980.0,"baseline_avg":25658.85,"bar_rvol":1.791974,"raw_accel":-0.607994,"smooth_accel":13.636543,"accel_momentum":7.232015,"rvol_3bar":[0.759522,5.791696,1.791974],"trend_3bar":"MIXED","projected_rvol":2.38865},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5676.0,"sell_vol":25450.0,"unclassified_vol":0.0,"imbalance":-0.635289,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.517154},"context":{"vwap":5.541203,"price_vs_vwap_pct":-0.014493,"ema9":5.545196,"ema20":5.545463,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.531418,"dist_to_hod_atr":3.423631,"atr":0.008646,"spread_atr":1.156632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01299,"IWM":0.016911}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.138421},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d0bd4e8dd73","ts":"2026-09-04T15:55:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.08 on >= 251454 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0013,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":10.03,"volume":{"bars":145,"last_bar_volume":99047.0,"baseline_avg":58639.45,"bar_rvol":1.689085,"raw_accel":5.756339,"smooth_accel":0.124377,"accel_momentum":0.846958,"rvol_3bar":[0.359497,0.150379,1.689085],"trend_3bar":"MIXED","projected_rvol":2.448277},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":49332.0,"sell_vol":10721.0,"unclassified_vol":0.0,"imbalance":0.642949,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.748808},"context":{"vwap":10.001258,"price_vs_vwap_pct":0.287388,"ema9":10.01334,"ema20":10.006012,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.22785,"atr":0.018922,"spread_atr":0.528481,"own_change_pct":0.113829,"rel_strength_pct":{"SPY":0.100839,"IWM":0.130741}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.085995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81fd094bd4de","ts":"2026-09-04T15:55:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4884,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5432,"vwap":5.5412,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.5432,"volume":{"bars":145,"last_bar_volume":45980.0,"baseline_avg":25658.85,"bar_rvol":1.791974,"raw_accel":-0.607994,"smooth_accel":13.636543,"accel_momentum":7.232015,"rvol_3bar":[0.759522,5.791696,1.791974],"trend_3bar":"MIXED","projected_rvol":1.947959},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2078.0,"sell_vol":20746.0,"unclassified_vol":0.0,"imbalance":-0.817911,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.392741},"context":{"vwap":5.541203,"price_vs_vwap_pct":0.036038,"ema9":5.545196,"ema20":5.545463,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.481149,"dist_to_hod_atr":3.099774,"atr":0.008646,"spread_atr":1.156632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01299,"IWM":0.016911}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.465675},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31497771bc64","ts":"2026-09-04T15:55:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.86; target 0.08 away > ~0.07 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":9.9187,"target":10.1,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.41},"price":10.0162,"vwap":10.0013,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":10.0162,"volume":{"bars":145,"last_bar_volume":99047.0,"baseline_avg":58639.45,"bar_rvol":1.689085,"raw_accel":5.756339,"smooth_accel":0.124377,"accel_momentum":0.846958,"rvol_3bar":[0.359497,0.150379,1.689085],"trend_3bar":"MIXED","projected_rvol":2.107694},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":50977.0,"sell_vol":10820.0,"unclassified_vol":0.0,"imbalance":0.649821,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.805495},"context":{"vwap":10.001258,"price_vs_vwap_pct":0.149405,"ema9":10.01334,"ema20":10.006012,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.927794,"dist_to_hod_atr":4.957155,"atr":0.018922,"spread_atr":0.528481,"own_change_pct":0.113829,"rel_strength_pct":{"SPY":0.100839,"IWM":0.130741}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.097603},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee49043b014","ts":"2026-09-04T15:55:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.08 on >= 251454 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0013,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":10.03,"volume":{"bars":145,"last_bar_volume":99047.0,"baseline_avg":58639.45,"bar_rvol":1.689085,"raw_accel":5.756339,"smooth_accel":0.124377,"accel_momentum":0.846958,"rvol_3bar":[0.359497,0.150379,1.689085],"trend_3bar":"MIXED","projected_rvol":1.814634},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":51222.0,"sell_vol":10750.0,"unclassified_vol":0.0,"imbalance":0.653069,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.631078},"context":{"vwap":10.001258,"price_vs_vwap_pct":0.287388,"ema9":10.01334,"ema20":10.006012,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.22785,"atr":0.018922,"spread_atr":0.528481,"own_change_pct":0.113829,"rel_strength_pct":{"SPY":0.100839,"IWM":0.130741}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.103089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a51f5a807e2d","ts":"2026-09-04T15:55:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 239 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0013,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0263,"volatility":"medium"},"price":10.025,"volume":{"bars":145,"last_bar_volume":99047.0,"baseline_avg":58639.45,"bar_rvol":1.689085,"raw_accel":5.756339,"smooth_accel":0.124377,"accel_momentum":0.846958,"rvol_3bar":[0.359497,0.150379,1.689085],"trend_3bar":"MIXED","projected_rvol":1.589391},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":50057.0,"sell_vol":10072.0,"unclassified_vol":0.0,"imbalance":0.664987,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.048588},"context":{"vwap":10.001258,"price_vs_vwap_pct":0.237394,"ema9":10.01334,"ema20":10.006012,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.492091,"atr":0.018922,"spread_atr":0.528481,"own_change_pct":0.113829,"rel_strength_pct":{"SPY":0.100839,"IWM":0.130741}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.123219},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f60eea1b0379","ts":"2026-09-04T15:55:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 15950 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4421,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0389,"volatility":"medium"},"price":5.46,"volume":{"bars":145,"last_bar_volume":4155.0,"baseline_avg":6271.35,"bar_rvol":0.662537,"raw_accel":-0.078918,"smooth_accel":0.057803,"accel_momentum":0.471961,"rvol_3bar":[0.549729,0.591502,0.662537],"trend_3bar":"ACCELERATING","projected_rvol":0.385802},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":931.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":0.368112,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.583938},"context":{"vwap":5.442101,"price_vs_vwap_pct":0.32889,"ema9":5.452177,"ema20":5.447477,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.134202,"atr":0.012762,"spread_atr":0.78355,"own_change_pct":0.091743,"rel_strength_pct":{"SPY":0.078753,"IWM":0.108654}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.243888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f5dec6177a1","ts":"2026-09-04T15:55:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.12; target 0.08 away > ~0.08 reachable in 239 min","plan":{"state":"PASS","setup":"","stop":5.3867,"target":5.5339,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.23},"price":5.4562,"vwap":5.4421,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":5.4562,"volume":{"bars":145,"last_bar_volume":4155.0,"baseline_avg":6271.35,"bar_rvol":0.662537,"raw_accel":-0.078918,"smooth_accel":0.057803,"accel_momentum":0.471961,"rvol_3bar":[0.549729,0.591502,0.662537],"trend_3bar":"ACCELERATING","projected_rvol":0.351014},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":847.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":0.326547,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":5.583938},"context":{"vwap":5.442101,"price_vs_vwap_pct":0.259064,"ema9":5.452177,"ema20":5.447477,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.796364,"dist_to_hod_atr":3.431951,"atr":0.012762,"spread_atr":0.78355,"own_change_pct":0.091743,"rel_strength_pct":{"SPY":0.078753,"IWM":0.108654}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f26964a866ea","ts":"2026-09-04T15:55:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.07,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.55},"price":7.935,"vwap":7.9243,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":7.935,"volume":{"bars":145,"last_bar_volume":762.0,"baseline_avg":3308.65,"bar_rvol":0.230305,"raw_accel":-0.842367,"smooth_accel":-0.364448,"accel_momentum":0.06132,"rvol_3bar":[0.362251,1.530425,0.230305],"trend_3bar":"MIXED","projected_rvol":2.494875},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4008.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":0.71796,"bid":7.93,"ask":7.94,"spread_pct":0.126024,"quote_size_imbalance":null,"quote_age_s":3.805443},"context":{"vwap":7.924295,"price_vs_vwap_pct":0.135089,"ema9":7.923283,"ema20":7.924846,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8125,"dist_to_hod_atr":4.797634,"atr":0.013548,"spread_atr":0.738097,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01299,"IWM":0.016911}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.16535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098bdb6cd882","ts":"2026-09-04T15:55:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.54,"volume":{"bars":145,"last_bar_volume":45980.0,"baseline_avg":25658.85,"bar_rvol":1.791974,"raw_accel":-0.607994,"smooth_accel":13.636543,"accel_momentum":7.232015,"rvol_3bar":[0.759522,5.791696,1.791974],"trend_3bar":"MIXED","projected_rvol":1.320076},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5985.0,"sell_vol":4238.0,"unclassified_vol":0.0,"imbalance":0.170889,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":7.40483},"context":{"vwap":5.541203,"price_vs_vwap_pct":-0.021712,"ema9":5.545196,"ema20":5.545463,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.469896,"atr":0.008646,"spread_atr":1.156632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01299,"IWM":0.016911}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.306229},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f3501983af1","ts":"2026-09-04T15:56:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6362,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.9601,"vwap":13.8537,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":13.9601,"volume":{"bars":145,"last_bar_volume":932.0,"baseline_avg":8646.25,"bar_rvol":0.107792,"raw_accel":-0.811717,"smooth_accel":-0.582039,"accel_momentum":-0.334947,"rvol_3bar":[0.797901,0.57953,0.107792],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":822.0,"sell_vol":3453.0,"unclassified_vol":0.0,"imbalance":-0.615439,"bid":13.96,"ask":13.99,"spread_pct":0.214669,"quote_size_imbalance":null,"quote_age_s":0.440398},"context":{"vwap":13.853396,"price_vs_vwap_pct":0.770239,"ema9":13.968302,"ema20":13.96634,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498218,"dist_to_hod_atr":1.555361,"atr":0.044941,"spread_atr":0.667537,"own_change_pct":-0.250447,"rel_strength_pct":{"SPY":-0.284226,"IWM":-0.287658}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7ce49342df7e","ts":"2026-09-04T15:56:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6355,"target":9.06,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.87},"price":8.7477,"vwap":8.7194,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":8.7477,"volume":{"bars":146,"last_bar_volume":2014.0,"baseline_avg":18562.4,"bar_rvol":0.108499,"raw_accel":-0.566004,"smooth_accel":-0.065773,"accel_momentum":0.071402,"rvol_3bar":[0.788425,0.148168,0.108499],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":410.0,"sell_vol":836.0,"unclassified_vol":0.0,"imbalance":-0.341894,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.170125},"context":{"vwap":8.719447,"price_vs_vwap_pct":0.324024,"ema9":8.746587,"ema20":8.73669,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.695217,"dist_to_hod_atr":8.806889,"atr":0.027513,"spread_atr":0.36347,"own_change_pct":-0.131331,"rel_strength_pct":{"SPY":-0.16511,"IWM":-0.168542}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.037095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8e6e8da6f3bd","ts":"2026-09-04T15:56:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 15819 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4422,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":5.46,"volume":{"bars":146,"last_bar_volume":4825.0,"baseline_avg":6346.2,"bar_rvol":0.760298,"raw_accel":0.161252,"smooth_accel":0.166033,"accel_momentum":0.10823,"rvol_3bar":[0.591502,0.662537,0.760298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1360.0,"sell_vol":10362.0,"unclassified_vol":0.0,"imbalance":-0.767958,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.17982},"context":{"vwap":5.442128,"price_vs_vwap_pct":0.328405,"ema9":5.452801,"ema20":5.448222,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.18342,"atr":0.012565,"spread_atr":0.795855,"own_change_pct":0.0055,"rel_strength_pct":{"SPY":-0.028279,"IWM":-0.031712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.583876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab851723f5fd","ts":"2026-09-04T15:56:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.545,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6530.0,"sell_vol":4053.0,"unclassified_vol":0.0,"imbalance":0.234055,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.173373},"context":{"vwap":5.541211,"price_vs_vwap_pct":0.06838,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.859587,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.12395,"IWM":-0.127383}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.396695},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa5b0b67a221","ts":"2026-09-04T15:56:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.13; target 0.08 away > ~0.07 reachable in 239 min","plan":{"state":"PASS","setup":"","stop":5.3856,"target":5.5339,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.4551,"vwap":5.4422,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.4551,"volume":{"bars":146,"last_bar_volume":4825.0,"baseline_avg":6346.2,"bar_rvol":0.760298,"raw_accel":0.161252,"smooth_accel":0.166033,"accel_momentum":0.10823,"rvol_3bar":[0.591502,0.662537,0.760298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1212.0,"sell_vol":10362.0,"unclassified_vol":0.0,"imbalance":-0.790565,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.740282},"context":{"vwap":5.442128,"price_vs_vwap_pct":0.238367,"ema9":5.452801,"ema20":5.448222,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.816364,"dist_to_hod_atr":3.573389,"atr":0.012565,"spread_atr":0.795855,"own_change_pct":0.0055,"rel_strength_pct":{"SPY":-0.028279,"IWM":-0.031712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35f6b63dec70","ts":"2026-09-04T15:56:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":5.54,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":0.319611},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6630.0,"sell_vol":4153.0,"unclassified_vol":0.0,"imbalance":0.229713,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.173373},"context":{"vwap":5.541211,"price_vs_vwap_pct":-0.021853,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.431505,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.12395,"IWM":-0.127383}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.389337},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28ff3b1bc03e","ts":"2026-09-04T15:56:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5412,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":5.55,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":0.301251},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":6930.0,"sell_vol":3857.0,"unclassified_vol":0.0,"imbalance":0.28488,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":15.173373},"context":{"vwap":5.541211,"price_vs_vwap_pct":0.158613,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.28767,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.12395,"IWM":-0.127383}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.482838},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44f78bd416f9","ts":"2026-09-04T15:56:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":5.54,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":0.291096},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1200.0,"sell_vol":3164.0,"unclassified_vol":0.0,"imbalance":-0.450046,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":20.173373},"context":{"vwap":5.541211,"price_vs_vwap_pct":-0.021853,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.431505,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.12395,"IWM":-0.127383}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.762775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"092677e0c1b0","ts":"2026-09-04T15:56:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 15819 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4422,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":5.46,"volume":{"bars":146,"last_bar_volume":4825.0,"baseline_avg":6346.2,"bar_rvol":0.760298,"raw_accel":0.161252,"smooth_accel":0.166033,"accel_momentum":0.10823,"rvol_3bar":[0.591502,0.662537,0.760298],"trend_3bar":"ACCELERATING","projected_rvol":3.204311},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1153.0,"sell_vol":10072.0,"unclassified_vol":0.0,"imbalance":-0.794566,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.145467},"context":{"vwap":5.442128,"price_vs_vwap_pct":0.328405,"ema9":5.452801,"ema20":5.448222,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.18342,"atr":0.012565,"spread_atr":0.795855,"own_change_pct":0.0055,"rel_strength_pct":{"SPY":-0.028279,"IWM":-0.031712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.604106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7410a8e4a13","ts":"2026-09-04T15:56:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4866,"target":5.5899,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.13},"price":5.5414,"vwap":5.5412,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.5414,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":0.431824},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2100.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":-0.002375,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":25.173373},"context":{"vwap":5.541211,"price_vs_vwap_pct":0.003413,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.513465,"dist_to_hod_atr":3.271368,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.12395,"IWM":-0.127383}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004026},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f84e32e45f18","ts":"2026-09-04T15:56:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.14; target 0.08 away > ~0.07 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5339,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4422,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":5.455,"volume":{"bars":146,"last_bar_volume":4825.0,"baseline_avg":6346.2,"bar_rvol":0.760298,"raw_accel":0.161252,"smooth_accel":0.166033,"accel_momentum":0.10823,"rvol_3bar":[0.591502,0.662537,0.760298],"trend_3bar":"ACCELERATING","projected_rvol":2.672465},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":874.0,"sell_vol":7606.0,"unclassified_vol":0.0,"imbalance":-0.793868,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.462116},"context":{"vwap":5.442128,"price_vs_vwap_pct":0.236529,"ema9":5.452801,"ema20":5.448222,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":3.581347,"atr":0.012565,"spread_atr":0.795855,"own_change_pct":0.0055,"rel_strength_pct":{"SPY":-0.028279,"IWM":-0.031712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.603576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46453dea2792","ts":"2026-09-04T15:56:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":7.92,"volume":{"bars":146,"last_bar_volume":8123.0,"baseline_avg":3218.6,"bar_rvol":2.523768,"raw_accel":9.095072,"smooth_accel":0.256319,"accel_momentum":0.620767,"rvol_3bar":[1.530425,0.230305,2.523768],"trend_3bar":"MIXED","projected_rvol":5.253748},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":870.0,"sell_vol":3764.0,"unclassified_vol":0.0,"imbalance":-0.624514,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.046439},"context":{"vwap":7.924349,"price_vs_vwap_pct":-0.054881,"ema9":7.926626,"ema20":7.926289,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":5.70182,"atr":0.014031,"spread_atr":0.712728,"own_change_pct":0.143783,"rel_strength_pct":{"SPY":0.110004,"IWM":0.106572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.57613},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad960bde9418","ts":"2026-09-04T15:56:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":7.925,"volume":{"bars":146,"last_bar_volume":8123.0,"baseline_avg":3218.6,"bar_rvol":2.523768,"raw_accel":9.095072,"smooth_accel":0.256319,"accel_momentum":0.620767,"rvol_3bar":[1.530425,0.230305,2.523768],"trend_3bar":"MIXED","projected_rvol":4.683247},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1053.0,"sell_vol":3746.0,"unclassified_vol":0.0,"imbalance":-0.561159,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.452562},"context":{"vwap":7.924349,"price_vs_vwap_pct":0.008216,"ema9":7.926626,"ema20":7.926289,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":5.345456,"atr":0.014031,"spread_atr":0.712728,"own_change_pct":0.143783,"rel_strength_pct":{"SPY":0.110004,"IWM":0.106572}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.416234},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37f6ba4acbf3","ts":"2026-09-04T15:56:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6219,"target":14.03,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.65},"price":13.9458,"vwap":13.8539,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.029,"volatility":"high"},"price":13.9458,"volume":{"bars":146,"last_bar_volume":5873.0,"baseline_avg":8397.7,"bar_rvol":0.699358,"raw_accel":1.797433,"smooth_accel":-0.311446,"accel_momentum":0.270594,"rvol_3bar":[0.57953,0.107792,0.699358],"trend_3bar":"MIXED","projected_rvol":0.480846},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":225.0,"sell_vol":2418.0,"unclassified_vol":0.0,"imbalance":-0.829739,"bid":13.93,"ask":13.96,"spread_pct":0.215131,"quote_size_imbalance":null,"quote_age_s":5.762144},"context":{"vwap":13.853744,"price_vs_vwap_pct":0.664488,"ema9":13.966662,"ema20":13.965746,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.600143,"dist_to_hod_atr":1.888384,"atr":0.044588,"spread_atr":0.672821,"own_change_pct":-0.106619,"rel_strength_pct":{"SPY":-0.140398,"IWM":-0.14383}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.580285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8be42ba769bf","ts":"2026-09-04T15:56:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 15819 sh","plan":{"state":"WATCH","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4422,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":5.46,"volume":{"bars":146,"last_bar_volume":4825.0,"baseline_avg":6346.2,"bar_rvol":0.760298,"raw_accel":0.161252,"smooth_accel":0.166033,"accel_momentum":0.10823,"rvol_3bar":[0.591502,0.662537,0.760298],"trend_3bar":"ACCELERATING","projected_rvol":3.364323},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5585.0,"sell_vol":1956.0,"unclassified_vol":0.0,"imbalance":0.481236,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.375028},"context":{"vwap":5.442128,"price_vs_vwap_pct":0.328405,"ema9":5.452801,"ema20":5.448222,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.18342,"atr":0.012565,"spread_atr":0.795855,"own_change_pct":0.0055,"rel_strength_pct":{"SPY":-0.028279,"IWM":-0.031712}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365882},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd3ef2eef30f","ts":"2026-09-04T15:56:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.14; target 0.08 away > ~0.07 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":5.3854,"target":5.5339,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.4549,"vwap":5.4422,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":5.4549,"volume":{"bars":146,"last_bar_volume":4825.0,"baseline_avg":6346.2,"bar_rvol":0.760298,"raw_accel":0.161252,"smooth_accel":0.166033,"accel_momentum":0.10823,"rvol_3bar":[0.591502,0.662537,0.760298],"trend_3bar":"ACCELERATING","projected_rvol":3.943651},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5585.0,"sell_vol":6799.0,"unclassified_vol":0.0,"imbalance":-0.09803,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.938414},"context":{"vwap":5.442128,"price_vs_vwap_pct":0.234692,"ema9":5.452801,"ema20":5.448222,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.82,"dist_to_hod_atr":3.589306,"atr":0.012565,"spread_atr":0.795855,"own_change_pct":0.0055,"rel_strength_pct":{"SPY":-0.028279,"IWM":-0.031712}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.074532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc40c626f12","ts":"2026-09-04T15:56:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":5.54,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":1.235159},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3495.0,"sell_vol":16217.0,"unclassified_vol":0.0,"imbalance":-0.645394,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.599949},"context":{"vwap":5.541211,"price_vs_vwap_pct":-0.021853,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.431505,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.12395,"IWM":-0.127383}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.093866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d528c7e91d17","ts":"2026-09-04T15:57:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4915,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5463,"vwap":5.5412,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.5463,"volume":{"bars":146,"last_bar_volume":33048.0,"baseline_avg":19498.7,"bar_rvol":1.694882,"raw_accel":-0.281253,"smooth_accel":6.79303,"accel_momentum":-6.843513,"rvol_3bar":[5.791696,1.791974,1.694882],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2395.0,"sell_vol":15572.0,"unclassified_vol":0.0,"imbalance":-0.7334,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.599949},"context":{"vwap":5.541211,"price_vs_vwap_pct":0.091841,"ema9":5.544157,"ema20":5.544943,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.425494,"dist_to_hod_atr":2.710889,"atr":0.008743,"spread_atr":1.143835,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.092769,"IWM":-0.059732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.243027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f5e234de7c0","ts":"2026-09-04T15:57:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9244,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":7.9224,"volume":{"bars":147,"last_bar_volume":10076.0,"baseline_avg":3412.5,"bar_rvol":2.952674,"raw_accel":0.240428,"smooth_accel":1.780613,"accel_momentum":1.524294,"rvol_3bar":[0.230305,2.523768,2.952674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":208.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.917051,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.938849},"context":{"vwap":7.924378,"price_vs_vwap_pct":-0.024964,"ema9":7.926301,"ema20":7.926166,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":5.367645,"atr":0.014457,"spread_atr":0.691707,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.035395,"IWM":-0.002357}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.707752},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"375ed4eaea80","ts":"2026-09-04T15:57:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.54,"volume":{"bars":147,"last_bar_volume":22177.0,"baseline_avg":19433.95,"bar_rvol":1.141147,"raw_accel":-0.328946,"smooth_accel":-0.256245,"accel_momentum":-7.049274,"rvol_3bar":[1.791974,1.694882,1.141147],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1597.0,"sell_vol":16696.0,"unclassified_vol":0.0,"imbalance":-0.825398,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.063484},"context":{"vwap":5.541221,"price_vs_vwap_pct":-0.02204,"ema9":5.544585,"ema20":5.545072,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.396608,"atr":0.008832,"spread_atr":1.132203,"own_change_pct":0.019837,"rel_strength_pct":{"SPY":0.017239,"IWM":0.050276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.9419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"054fb12e94f6","ts":"2026-09-04T15:57:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":7.925,"volume":{"bars":147,"last_bar_volume":10076.0,"baseline_avg":3412.5,"bar_rvol":2.952674,"raw_accel":0.240428,"smooth_accel":1.780613,"accel_momentum":1.524294,"rvol_3bar":[0.230305,2.523768,2.952674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":85.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.158416,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.027555},"context":{"vwap":7.924378,"price_vs_vwap_pct":0.007847,"ema9":7.926301,"ema20":7.926166,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":5.187801,"atr":0.014457,"spread_atr":0.691707,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.035395,"IWM":-0.002357}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.46775},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9119f2053f0b","ts":"2026-09-04T15:57:20+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.875,"target":14.16,"target_label":"premarket_high","reward_risk":11.85,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.63},"price":12.975,"vwap":12.8428,"ext_from_open_pct":-8.11,"max_ext_allowed_pct":4.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"low"},"price":12.975,"volume":{"bars":147,"last_bar_volume":524.0,"baseline_avg":3127.35,"bar_rvol":0.167554,"raw_accel":-0.329784,"smooth_accel":-0.395552,"accel_momentum":-0.209797,"rvol_3bar":[1.826159,0.071296,0.167554],"trend_3bar":"MIXED","projected_rvol":0.141973},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":29.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.80339,"bid":12.95,"ask":13.0,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":5.933457},"context":{"vwap":12.842815,"price_vs_vwap_pct":1.029255,"ema9":12.996646,"ema20":12.979959,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.883427,"dist_to_hod_atr":24.685951,"atr":0.051244,"spread_atr":0.975729,"own_change_pct":0.024669,"rel_strength_pct":{"SPY":0.022071,"IWM":0.055108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17f084901166","ts":"2026-09-04T15:57:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5412,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.55,"volume":{"bars":147,"last_bar_volume":22177.0,"baseline_avg":19433.95,"bar_rvol":1.141147,"raw_accel":-0.328946,"smooth_accel":-0.256245,"accel_momentum":-7.049274,"rvol_3bar":[1.791974,1.694882,1.141147],"trend_3bar":"DECELERATING","projected_rvol":1.211488},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2296.0,"sell_vol":6054.0,"unclassified_vol":0.0,"imbalance":-0.45006,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.751325},"context":{"vwap":5.541221,"price_vs_vwap_pct":0.158426,"ema9":5.544585,"ema20":5.545072,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.264405,"atr":0.008832,"spread_atr":1.132203,"own_change_pct":0.019837,"rel_strength_pct":{"SPY":0.017239,"IWM":0.050276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.513585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c216f946d1aa","ts":"2026-09-04T15:57:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8116,"target":8.07,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.58},"price":7.9242,"vwap":7.9244,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":7.9242,"volume":{"bars":147,"last_bar_volume":10076.0,"baseline_avg":3412.5,"bar_rvol":2.952674,"raw_accel":0.240428,"smooth_accel":1.780613,"accel_momentum":1.524294,"rvol_3bar":[0.230305,2.523768,2.952674],"trend_3bar":"ACCELERATING","projected_rvol":0.540659},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":70.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":-0.776,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.057608},"context":{"vwap":7.924378,"price_vs_vwap_pct":-0.002249,"ema9":7.926301,"ema20":7.926166,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9475,"dist_to_hod_atr":5.243138,"atr":0.014457,"spread_atr":0.691707,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.035395,"IWM":-0.002357}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.291275},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c25416f4879","ts":"2026-09-04T15:57:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.07,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.57},"price":7.93,"vwap":7.9244,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":7.93,"volume":{"bars":147,"last_bar_volume":10076.0,"baseline_avg":3412.5,"bar_rvol":2.952674,"raw_accel":0.240428,"smooth_accel":1.780613,"accel_momentum":1.524294,"rvol_3bar":[0.230305,2.523768,2.952674],"trend_3bar":"ACCELERATING","projected_rvol":0.467692},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":110.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":-0.669173,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.385516},"context":{"vwap":7.924378,"price_vs_vwap_pct":0.070943,"ema9":7.926301,"ema20":7.926166,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.875,"dist_to_hod_atr":4.841948,"atr":0.014457,"spread_atr":0.691707,"own_change_pct":-0.032797,"rel_strength_pct":{"SPY":-0.035395,"IWM":-0.002357}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.97585},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eac9299df99d","ts":"2026-09-04T15:57:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.54,"volume":{"bars":147,"last_bar_volume":22177.0,"baseline_avg":19433.95,"bar_rvol":1.141147,"raw_accel":-0.328946,"smooth_accel":-0.256245,"accel_momentum":-7.049274,"rvol_3bar":[1.791974,1.694882,1.141147],"trend_3bar":"DECELERATING","projected_rvol":0.962542},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":2396.0,"sell_vol":6957.0,"unclassified_vol":0.0,"imbalance":-0.487651,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.751325},"context":{"vwap":5.541221,"price_vs_vwap_pct":-0.02204,"ema9":5.544585,"ema20":5.545072,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.396608,"atr":0.008832,"spread_atr":1.132203,"own_change_pct":0.019837,"rel_strength_pct":{"SPY":0.017239,"IWM":0.050276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.556482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78704e9a529d","ts":"2026-09-04T15:57:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5412,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.55,"volume":{"bars":147,"last_bar_volume":22177.0,"baseline_avg":19433.95,"bar_rvol":1.141147,"raw_accel":-0.328946,"smooth_accel":-0.256245,"accel_momentum":-7.049274,"rvol_3bar":[1.791974,1.694882,1.141147],"trend_3bar":"DECELERATING","projected_rvol":0.946767},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":2496.0,"sell_vol":7221.0,"unclassified_vol":0.0,"imbalance":-0.486261,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.99839},"context":{"vwap":5.541221,"price_vs_vwap_pct":0.158426,"ema9":5.544585,"ema20":5.545072,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.264405,"atr":0.008832,"spread_atr":1.132203,"own_change_pct":0.019837,"rel_strength_pct":{"SPY":0.017239,"IWM":0.050276}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.554896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3bd940cb7d4f","ts":"2026-09-04T15:57:55+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8685,"target":14.16,"target_label":"premarket_high","reward_risk":14.85,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.71},"price":12.95,"vwap":12.843,"ext_from_open_pct":-8.29,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"low"},"price":12.95,"volume":{"bars":147,"last_bar_volume":524.0,"baseline_avg":3127.35,"bar_rvol":0.167554,"raw_accel":-0.329784,"smooth_accel":-0.395552,"accel_momentum":-0.209797,"rvol_3bar":[1.826159,0.071296,0.167554],"trend_3bar":"MIXED","projected_rvol":0.453826},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":213.0,"sell_vol":888.0,"unclassified_vol":0.0,"imbalance":-0.613079,"bid":12.93,"ask":12.97,"spread_pct":0.30888,"quote_size_imbalance":null,"quote_age_s":0.754332},"context":{"vwap":12.842815,"price_vs_vwap_pct":0.834593,"ema9":12.996646,"ema20":12.979959,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.058989,"dist_to_hod_atr":25.173816,"atr":0.051244,"spread_atr":0.780583,"own_change_pct":0.024669,"rel_strength_pct":{"SPY":0.022071,"IWM":0.055108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce60211ba9d1","ts":"2026-09-04T15:57:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6211,"target":14.03,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.65},"price":13.945,"vwap":13.8541,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":13.945,"volume":{"bars":147,"last_bar_volume":3348.0,"baseline_avg":8569.4,"bar_rvol":0.390692,"raw_accel":-0.429934,"smooth_accel":-0.50059,"accel_momentum":-0.189145,"rvol_3bar":[0.107792,0.699358,0.390692],"trend_3bar":"MIXED","projected_rvol":0.438686},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":875.0,"sell_vol":1566.0,"unclassified_vol":0.0,"imbalance":-0.283081,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":3.750592},"context":{"vwap":13.853928,"price_vs_vwap_pct":0.65737,"ema9":13.962329,"ema20":13.96377,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.605845,"dist_to_hod_atr":1.936064,"atr":0.043904,"spread_atr":0.227772,"own_change_pct":-0.392146,"rel_strength_pct":{"SPY":-0.394744,"IWM":-0.361706}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.110597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37f6fd4c8498","ts":"2026-09-04T15:58:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.54,"volume":{"bars":147,"last_bar_volume":22177.0,"baseline_avg":19433.95,"bar_rvol":1.141147,"raw_accel":-0.328946,"smooth_accel":-0.256245,"accel_momentum":-7.049274,"rvol_3bar":[1.791974,1.694882,1.141147],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3017.0,"sell_vol":4175.0,"unclassified_vol":0.0,"imbalance":-0.161012,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":29.99839},"context":{"vwap":5.541221,"price_vs_vwap_pct":-0.02204,"ema9":5.544585,"ema20":5.545072,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.396608,"atr":0.008832,"spread_atr":1.132203,"own_change_pct":0.019837,"rel_strength_pct":{"SPY":0.006847,"IWM":0.02322}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.183739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b4b6ef59e7ba","ts":"2026-09-04T15:58:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8685,"target":14.16,"target_label":"premarket_high","reward_risk":14.85,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.71},"price":12.95,"vwap":12.843,"ext_from_open_pct":-8.29,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"low"},"price":12.95,"volume":{"bars":148,"last_bar_volume":1330.0,"baseline_avg":2921.75,"bar_rvol":0.455207,"raw_accel":0.820827,"smooth_accel":-0.864247,"accel_momentum":-0.468694,"rvol_3bar":[0.071296,0.167554,0.455207],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":249.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":-0.592805,"bid":12.93,"ask":12.97,"spread_pct":0.30888,"quote_size_imbalance":null,"quote_age_s":5.998649},"context":{"vwap":12.843005,"price_vs_vwap_pct":0.833096,"ema9":12.989437,"ema20":12.978115,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.058989,"dist_to_hod_atr":24.690063,"atr":0.052248,"spread_atr":0.765583,"own_change_pct":-0.608896,"rel_strength_pct":{"SPY":-0.621886,"IWM":-0.605513}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6220c0d874cc","ts":"2026-09-04T15:58:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.545,"volume":{"bars":148,"last_bar_volume":16545.0,"baseline_avg":17846.3,"bar_rvol":0.927083,"raw_accel":-0.253957,"smooth_accel":-0.597878,"accel_momentum":-0.341633,"rvol_3bar":[1.694882,1.141147,0.927083],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2817.0,"sell_vol":3448.0,"unclassified_vol":0.0,"imbalance":-0.100718,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.998357},"context":{"vwap":5.541225,"price_vs_vwap_pct":0.068124,"ema9":5.543668,"ema20":5.544589,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.804028,"atr":0.008916,"spread_atr":1.121611,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.103161,"IWM":-0.086788}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.093374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f71ab77f86b8","ts":"2026-09-04T15:58:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":148,"last_bar_volume":16545.0,"baseline_avg":17846.3,"bar_rvol":0.927083,"raw_accel":-0.253957,"smooth_accel":-0.597878,"accel_momentum":-0.341633,"rvol_3bar":[1.694882,1.141147,0.927083],"trend_3bar":"DECELERATING","projected_rvol":0.495565},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3269.0,"sell_vol":3354.0,"unclassified_vol":0.0,"imbalance":-0.012834,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.958297},"context":{"vwap":5.541225,"price_vs_vwap_pct":-0.022109,"ema9":5.543668,"ema20":5.544589,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.364834,"atr":0.008916,"spread_atr":1.121611,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.103161,"IWM":-0.086788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ddf5666e96c","ts":"2026-09-04T15:58:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1364,"target":10.415,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.9},"price":10.2962,"vwap":10.2273,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":10.2962,"volume":{"bars":148,"last_bar_volume":3691.0,"baseline_avg":4013.3,"bar_rvol":0.919692,"raw_accel":0.172863,"smooth_accel":-0.114513,"accel_momentum":0.439526,"rvol_3bar":[0.142964,0.797961,0.919692],"trend_3bar":"ACCELERATING","projected_rvol":0.343857},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":803.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":-0.048578,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":3.928187},"context":{"vwap":10.227302,"price_vs_vwap_pct":0.673664,"ema9":10.293045,"ema20":10.295242,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.519807,"dist_to_hod_atr":2.827439,"atr":0.019028,"spread_atr":0.525546,"own_change_pct":0.030141,"rel_strength_pct":{"SPY":0.017151,"IWM":0.033524}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"435b16d17bd5","ts":"2026-09-04T15:58:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.617,"target":5.73,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6823,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":5.69,"volume":{"bars":148,"last_bar_volume":229.0,"baseline_avg":733.1,"bar_rvol":0.312372,"raw_accel":0.249488,"smooth_accel":-0.513855,"accel_momentum":-0.159873,"rvol_3bar":[1.232676,0.106512,0.312372],"trend_3bar":"MIXED","projected_rvol":1.034511},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":204.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.291139,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":2.804792},"context":{"vwap":5.682259,"price_vs_vwap_pct":0.136225,"ema9":5.701203,"ema20":5.697465,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":9.169997,"atr":0.010905,"spread_atr":0.917,"own_change_pct":-0.126095,"rel_strength_pct":{"SPY":-0.139085,"IWM":-0.122711}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"162fc8d96fe5","ts":"2026-09-04T15:58:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":5.5438,"volume":{"bars":148,"last_bar_volume":16545.0,"baseline_avg":17846.3,"bar_rvol":0.927083,"raw_accel":-0.253957,"smooth_accel":-0.597878,"accel_momentum":-0.341633,"rvol_3bar":[1.694882,1.141147,0.927083],"trend_3bar":"DECELERATING","projected_rvol":0.441212},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1390.0,"sell_vol":2547.0,"unclassified_vol":0.0,"imbalance":-0.293879,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":13.958297},"context":{"vwap":5.541225,"price_vs_vwap_pct":0.046468,"ema9":5.543668,"ema20":5.544589,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.938622,"atr":0.008916,"spread_atr":1.121611,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.103161,"IWM":-0.086788}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.27245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7611c491c3ea","ts":"2026-09-04T15:58:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6527,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.6901,"vwap":10.6646,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"low"},"price":10.6901,"volume":{"bars":148,"last_bar_volume":47914.0,"baseline_avg":38790.65,"bar_rvol":1.235195,"raw_accel":-0.798895,"smooth_accel":8.765599,"accel_momentum":4.594647,"rvol_3bar":[0.175642,8.661813,1.235195],"trend_3bar":"MIXED","projected_rvol":0.216753},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2826.0,"sell_vol":1378.0,"unclassified_vol":0.0,"imbalance":0.344434,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":7.628883},"context":{"vwap":10.664566,"price_vs_vwap_pct":0.239427,"ema9":10.698666,"ema20":10.700401,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.371855,"dist_to_hod_atr":2.640093,"atr":0.015113,"spread_atr":0.661678,"own_change_pct":0.005608,"rel_strength_pct":{"SPY":-0.007382,"IWM":0.008991}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.425443},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd864cbb75d3","ts":"2026-09-04T15:58:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6587,"target":10.76,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.03},"price":10.6961,"vwap":10.6646,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0,"volatility":"low"},"price":10.6961,"volume":{"bars":148,"last_bar_volume":47914.0,"baseline_avg":38790.65,"bar_rvol":1.235195,"raw_accel":-0.798895,"smooth_accel":8.765599,"accel_momentum":4.594647,"rvol_3bar":[0.175642,8.661813,1.235195],"trend_3bar":"MIXED","projected_rvol":0.195953},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1542.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.607087,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":12.628883},"context":{"vwap":10.664566,"price_vs_vwap_pct":0.295688,"ema9":10.698666,"ema20":10.700401,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.315937,"dist_to_hod_atr":2.243087,"atr":0.015113,"spread_atr":0.661678,"own_change_pct":0.005608,"rel_strength_pct":{"SPY":-0.007382,"IWM":0.008991}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.749871},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdc4c4978598","ts":"2026-09-04T15:58:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.08 on >= 250358 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0014,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":10.03,"volume":{"bars":148,"last_bar_volume":61612.0,"baseline_avg":58919.3,"bar_rvol":1.045701,"raw_accel":1.149681,"smooth_accel":0.190436,"accel_momentum":-3.43653,"rvol_3bar":[1.147186,0.447739,1.045701],"trend_3bar":"MIXED","projected_rvol":1.258085},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":46890.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.957665,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.37603},"context":{"vwap":10.001395,"price_vs_vwap_pct":0.286009,"ema9":10.01831,"ema20":10.010594,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.562303,"atr":0.017535,"spread_atr":0.570288,"own_change_pct":0.112886,"rel_strength_pct":{"SPY":0.099896,"IWM":0.116269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.001432},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d3f0f271585","ts":"2026-09-04T15:58:40+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6279,"target":5.79,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.7009,"vwap":5.6823,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":5.7009,"volume":{"bars":148,"last_bar_volume":229.0,"baseline_avg":733.1,"bar_rvol":0.312372,"raw_accel":0.249488,"smooth_accel":-0.513855,"accel_momentum":-0.159873,"rvol_3bar":[1.232676,0.106512,0.312372],"trend_3bar":"MIXED","projected_rvol":0.6568},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":209.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.620155,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.014848},"context":{"vwap":5.682259,"price_vs_vwap_pct":0.328051,"ema9":5.701203,"ema20":5.697465,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.53886,"dist_to_hod_atr":8.170467,"atr":0.010905,"spread_atr":0.917,"own_change_pct":-0.126095,"rel_strength_pct":{"SPY":-0.139085,"IWM":-0.122711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.193719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1debfc29efa","ts":"2026-09-04T15:58:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6536,"target":10.76,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":2.06},"price":10.691,"vwap":10.6646,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"low"},"price":10.691,"volume":{"bars":148,"last_bar_volume":47914.0,"baseline_avg":38790.65,"bar_rvol":1.235195,"raw_accel":-0.798895,"smooth_accel":8.765599,"accel_momentum":4.594647,"rvol_3bar":[0.175642,8.661813,1.235195],"trend_3bar":"MIXED","projected_rvol":0.305718},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1061.0,"sell_vol":3549.0,"unclassified_vol":0.0,"imbalance":-0.539696,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":17.628883},"context":{"vwap":10.664566,"price_vs_vwap_pct":0.247866,"ema9":10.698666,"ema20":10.700401,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.363467,"dist_to_hod_atr":2.580542,"atr":0.015113,"spread_atr":0.661678,"own_change_pct":0.005608,"rel_strength_pct":{"SPY":-0.007382,"IWM":0.008991}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5643b9f50741","ts":"2026-09-04T15:58:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8542,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":13.95,"volume":{"bars":148,"last_bar_volume":3446.0,"baseline_avg":8015.35,"bar_rvol":0.429925,"raw_accel":0.029271,"smooth_accel":0.009886,"accel_momentum":0.510476,"rvol_3bar":[0.699358,0.390692,0.429925],"trend_3bar":"MIXED","projected_rvol":0.312712},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":796.0,"sell_vol":697.0,"unclassified_vol":0.0,"imbalance":0.066309,"bid":13.92,"ask":13.98,"spread_pct":0.430108,"quote_size_imbalance":null,"quote_age_s":0.368739},"context":{"vwap":13.854112,"price_vs_vwap_pct":0.69213,"ema9":13.958864,"ema20":13.961982,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":1.912093,"atr":0.041839,"spread_atr":1.43407,"own_change_pct":-0.205386,"rel_strength_pct":{"SPY":-0.218376,"IWM":-0.202003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2145618955d8","ts":"2026-09-04T15:58:45+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8613,"target":14.16,"target_label":"premarket_high","reward_risk":14.94,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.73},"price":12.9428,"vwap":12.8432,"ext_from_open_pct":-8.34,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":-0.1518,"volatility":"low"},"price":12.9428,"volume":{"bars":148,"last_bar_volume":1330.0,"baseline_avg":2921.75,"bar_rvol":0.455207,"raw_accel":0.820827,"smooth_accel":-0.864247,"accel_momentum":-0.468694,"rvol_3bar":[0.071296,0.167554,0.455207],"trend_3bar":"ACCELERATING","projected_rvol":0.644363},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":8.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.987149,"bid":12.94,"ask":12.97,"spread_pct":0.231571,"quote_size_imbalance":null,"quote_age_s":1.030337},"context":{"vwap":12.843005,"price_vs_vwap_pct":0.777034,"ema9":12.989437,"ema20":12.978115,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.109551,"dist_to_hod_atr":24.827868,"atr":0.052248,"spread_atr":0.574188,"own_change_pct":-0.608896,"rel_strength_pct":{"SPY":-0.621886,"IWM":-0.605513}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.449357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4a651ff6ca7","ts":"2026-09-04T15:58:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.79; target 0.08 away > ~0.07 reachable in 236 min","plan":{"state":"PASS","setup":"","stop":9.9257,"target":10.1,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.39},"price":10.0232,"vwap":10.0014,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.0232,"volume":{"bars":148,"last_bar_volume":61612.0,"baseline_avg":58919.3,"bar_rvol":1.045701,"raw_accel":1.149681,"smooth_accel":0.190436,"accel_momentum":-3.43653,"rvol_3bar":[1.147186,0.447739,1.045701],"trend_3bar":"MIXED","projected_rvol":1.123458},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":41251.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.980888,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.550302},"context":{"vwap":10.001395,"price_vs_vwap_pct":0.218018,"ema9":10.01831,"ema20":10.010594,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.858556,"dist_to_hod_atr":4.950098,"atr":0.017535,"spread_atr":0.570288,"own_change_pct":0.112886,"rel_strength_pct":{"SPY":0.099896,"IWM":0.116269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.025716},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de205c922d24","ts":"2026-09-04T15:58:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6587,"target":10.76,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":2.03},"price":10.6961,"vwap":10.6646,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0,"volatility":"low"},"price":10.6961,"volume":{"bars":148,"last_bar_volume":47914.0,"baseline_avg":38790.65,"bar_rvol":1.235195,"raw_accel":-0.798895,"smooth_accel":8.765599,"accel_momentum":4.594647,"rvol_3bar":[0.175642,8.661813,1.235195],"trend_3bar":"MIXED","projected_rvol":0.273021},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":943.0,"sell_vol":3416.0,"unclassified_vol":0.0,"imbalance":-0.567332,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.293408},"context":{"vwap":10.664566,"price_vs_vwap_pct":0.295688,"ema9":10.698666,"ema20":10.700401,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.315937,"dist_to_hod_atr":2.243087,"atr":0.015113,"spread_atr":0.661678,"own_change_pct":0.005608,"rel_strength_pct":{"SPY":-0.007382,"IWM":0.008991}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.700765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdc9a0e9ca85","ts":"2026-09-04T15:58:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9244,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":7.9224,"volume":{"bars":148,"last_bar_volume":749.0,"baseline_avg":3867.2,"bar_rvol":0.19368,"raw_accel":-0.925665,"smooth_accel":1.802544,"accel_momentum":0.021931,"rvol_3bar":[2.523768,2.952674,0.19368],"trend_3bar":"MIXED","projected_rvol":0.637843},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":125.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":-0.806502,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.087329},"context":{"vwap":7.924379,"price_vs_vwap_pct":-0.024979,"ema9":7.926041,"ema20":7.926055,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":5.491281,"atr":0.014131,"spread_atr":0.707639,"own_change_pct":0.093463,"rel_strength_pct":{"SPY":0.080473,"IWM":0.096846}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.156203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9ddd5718d95","ts":"2026-09-04T15:58:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":148,"last_bar_volume":16545.0,"baseline_avg":17846.3,"bar_rvol":0.927083,"raw_accel":-0.253957,"smooth_accel":-0.597878,"accel_momentum":-0.341633,"rvol_3bar":[1.694882,1.141147,0.927083],"trend_3bar":"DECELERATING","projected_rvol":0.295389},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":612.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":-0.152941,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":19.99833},"context":{"vwap":5.541225,"price_vs_vwap_pct":-0.022109,"ema9":5.543668,"ema20":5.544589,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.364834,"atr":0.008916,"spread_atr":1.121611,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.103161,"IWM":-0.086788}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d435ca129ea2","ts":"2026-09-04T15:58:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.816,"target":8.07,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.57},"price":7.9286,"vwap":7.9244,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":7.9286,"volume":{"bars":148,"last_bar_volume":749.0,"baseline_avg":3867.2,"bar_rvol":0.19368,"raw_accel":-0.925665,"smooth_accel":1.802544,"accel_momentum":0.021931,"rvol_3bar":[2.523768,2.952674,0.19368],"trend_3bar":"MIXED","projected_rvol":0.607882},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":234.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":-0.665953,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.294658},"context":{"vwap":7.924379,"price_vs_vwap_pct":0.053261,"ema9":7.926041,"ema20":7.926055,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.8925,"dist_to_hod_atr":5.052545,"atr":0.014131,"spread_atr":0.707639,"own_change_pct":0.093463,"rel_strength_pct":{"SPY":0.080473,"IWM":0.096846}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.128982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93f02cfd021b","ts":"2026-09-04T15:58:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4873,"target":5.5899,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.13},"price":5.5421,"vwap":5.5412,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":5.5421,"volume":{"bars":148,"last_bar_volume":16545.0,"baseline_avg":17846.3,"bar_rvol":0.927083,"raw_accel":-0.253957,"smooth_accel":-0.597878,"accel_momentum":-0.341633,"rvol_3bar":[1.694882,1.141147,0.927083],"trend_3bar":"DECELERATING","projected_rvol":0.295554},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1013.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":0.073662,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":24.99833},"context":{"vwap":5.541225,"price_vs_vwap_pct":0.015789,"ema9":5.543668,"ema20":5.544589,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.500898,"dist_to_hod_atr":3.129296,"atr":0.008916,"spread_atr":1.121611,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.103161,"IWM":-0.086788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.068291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c2bf120327c5","ts":"2026-09-04T15:59:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8985,"target":14.16,"target_label":"premarket_high","reward_risk":14.48,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.61},"price":12.98,"vwap":12.8433,"ext_from_open_pct":-8.07,"max_ext_allowed_pct":4.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"low"},"price":12.98,"volume":{"bars":149,"last_bar_volume":2106.0,"baseline_avg":2970.65,"bar_rvol":0.708936,"raw_accel":0.583459,"smooth_accel":-0.574468,"accel_momentum":0.289779,"rvol_3bar":[0.167554,0.455207,0.708936],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":701.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":-0.272822,"bid":12.96,"ask":13.0,"spread_pct":0.308166,"quote_size_imbalance":null,"quote_age_s":0.499104},"context":{"vwap":12.843301,"price_vs_vwap_pct":1.064364,"ema9":12.98755,"ema20":12.978295,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.848315,"dist_to_hod_atr":24.104267,"atr":0.052273,"spread_atr":0.765215,"own_change_pct":-0.30722,"rel_strength_pct":{"SPY":-0.316312,"IWM":-0.303836}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.193413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0da69fffe71","ts":"2026-09-04T15:59:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1252,"target":10.35,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.92},"price":10.285,"vwap":10.2274,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":10.285,"volume":{"bars":149,"last_bar_volume":1242.0,"baseline_avg":3089.05,"bar_rvol":0.402065,"raw_accel":-0.663506,"smooth_accel":1.027095,"accel_momentum":1.141608,"rvol_3bar":[0.797961,0.919692,0.402065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":240.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":-0.390089,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":2.549151},"context":{"vwap":10.22735,"price_vs_vwap_pct":0.563685,"ema9":10.292176,"ema20":10.294619,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":3.452702,"atr":0.018826,"spread_atr":0.531185,"own_change_pct":0.08463,"rel_strength_pct":{"SPY":0.075538,"IWM":0.088014}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1194c1e80802","ts":"2026-09-04T15:59:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8985,"target":14.16,"target_label":"premarket_high","reward_risk":14.48,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.61},"price":12.98,"vwap":12.8433,"ext_from_open_pct":-8.07,"max_ext_allowed_pct":4.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"low"},"price":12.98,"volume":{"bars":149,"last_bar_volume":2106.0,"baseline_avg":2970.65,"bar_rvol":0.708936,"raw_accel":0.583459,"smooth_accel":-0.574468,"accel_momentum":0.289779,"rvol_3bar":[0.167554,0.455207,0.708936],"trend_3bar":"ACCELERATING","projected_rvol":0.220827},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":703.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.638695,"bid":12.96,"ask":13.0,"spread_pct":0.308166,"quote_size_imbalance":null,"quote_age_s":1.000615},"context":{"vwap":12.843301,"price_vs_vwap_pct":1.064364,"ema9":12.98755,"ema20":12.978295,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.848315,"dist_to_hod_atr":24.104267,"atr":0.052273,"spread_atr":0.765215,"own_change_pct":-0.30722,"rel_strength_pct":{"SPY":-0.316312,"IWM":-0.303836}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.452793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"693ad20b64ec","ts":"2026-09-04T15:59:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":5.54,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":0.904488},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":806.0,"sell_vol":3822.0,"unclassified_vol":0.0,"imbalance":-0.651685,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.769967},"context":{"vwap":5.541227,"price_vs_vwap_pct":-0.022146,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.335857,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.170791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae9baedfac7b","ts":"2026-09-04T15:59:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6303,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.65},"price":13.9542,"vwap":13.8542,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":13.9542,"volume":{"bars":149,"last_bar_volume":1989.0,"baseline_avg":7993.25,"bar_rvol":0.248835,"raw_accel":-0.422809,"smooth_accel":-0.252829,"accel_momentum":-0.262715,"rvol_3bar":[0.390692,0.429925,0.248835],"trend_3bar":"MIXED","projected_rvol":0.002502},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":219.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.360248,"bid":13.94,"ask":13.98,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":3.247569},"context":{"vwap":13.854222,"price_vs_vwap_pct":0.721646,"ema9":13.958091,"ema20":13.961317,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.540271,"dist_to_hod_atr":1.809666,"atr":0.041886,"spread_atr":0.954969,"own_change_pct":0.073146,"rel_strength_pct":{"SPY":0.064053,"IWM":0.076529}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9f45f9f0c4","ts":"2026-09-04T15:59:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":5.5438,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":1.306212},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2293.0,"sell_vol":6195.0,"unclassified_vol":0.0,"imbalance":-0.459708,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":7.769967},"context":{"vwap":5.541227,"price_vs_vwap_pct":0.046431,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.913315,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"92c9f7372df8","ts":"2026-09-04T15:59:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6531,"target":10.76,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.07},"price":10.6905,"vwap":10.6646,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"low"},"price":10.6905,"volume":{"bars":149,"last_bar_volume":10626.0,"baseline_avg":39166.9,"bar_rvol":0.271301,"raw_accel":-0.778228,"smooth_accel":12.018994,"accel_momentum":3.253394,"rvol_3bar":[8.661813,1.235195,0.271301],"trend_3bar":"DECELERATING","projected_rvol":0.691732},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":514.0,"sell_vol":9126.0,"unclassified_vol":0.0,"imbalance":-0.893361,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":7.838444},"context":{"vwap":10.664607,"price_vs_vwap_pct":0.242797,"ema9":10.697933,"ema20":10.699887,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.368127,"dist_to_hod_atr":2.678351,"atr":0.014748,"spread_atr":0.678064,"own_change_pct":-0.010284,"rel_strength_pct":{"SPY":-0.019376,"IWM":-0.006901}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.242369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf2e802064ca","ts":"2026-09-04T15:59:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":5.54,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":1.483309},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2882.0,"sell_vol":8537.0,"unclassified_vol":0.0,"imbalance":-0.495227,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":12.769967},"context":{"vwap":5.541227,"price_vs_vwap_pct":-0.022146,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.335857,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c7cac9012e3b","ts":"2026-09-04T15:59:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.617,"target":5.73,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6823,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":5.69,"volume":{"bars":149,"last_bar_volume":321.0,"baseline_avg":726.25,"bar_rvol":0.441997,"raw_accel":0.401747,"smooth_accel":-0.743893,"accel_momentum":-0.230038,"rvol_3bar":[0.106512,0.312372,0.441997],"trend_3bar":"ACCELERATING","projected_rvol":0.066093},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":37.005434},"context":{"vwap":5.682297,"price_vs_vwap_pct":0.13557,"ema9":5.701143,"ema20":5.697792,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":9.05758,"atr":0.01104,"spread_atr":0.905758,"own_change_pct":0.1036,"rel_strength_pct":{"SPY":0.094507,"IWM":0.106983}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.265198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56b2d66f3666","ts":"2026-09-04T15:59:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6646,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.695,"volume":{"bars":149,"last_bar_volume":10626.0,"baseline_avg":39166.9,"bar_rvol":0.271301,"raw_accel":-0.778228,"smooth_accel":12.018994,"accel_momentum":3.253394,"rvol_3bar":[8.661813,1.235195,0.271301],"trend_3bar":"DECELERATING","projected_rvol":0.563251},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":671.0,"sell_vol":8926.0,"unclassified_vol":0.0,"imbalance":-0.860165,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.983576},"context":{"vwap":10.664607,"price_vs_vwap_pct":0.284993,"ema9":10.697933,"ema20":10.699887,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.373222,"atr":0.014748,"spread_atr":0.678064,"own_change_pct":-0.010284,"rel_strength_pct":{"SPY":-0.019376,"IWM":-0.006901}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.233363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f798acbd45d2","ts":"2026-09-04T15:59:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.4622,"target":10.685,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":0.85},"price":10.626,"vwap":10.5331,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":10.626,"volume":{"bars":149,"last_bar_volume":30479.0,"baseline_avg":30194.8,"bar_rvol":1.009412,"raw_accel":0.059881,"smooth_accel":1.836052,"accel_momentum":-3.121048,"rvol_3bar":[7.514663,0.981223,1.009412],"trend_3bar":"MIXED","projected_rvol":0.849153},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1322.0,"sell_vol":11498.0,"unclassified_vol":0.0,"imbalance":-0.79376,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.467887},"context":{"vwap":10.532778,"price_vs_vwap_pct":0.885066,"ema9":10.630377,"ema20":10.601837,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.876866,"dist_to_hod_atr":2.589223,"atr":0.036304,"spread_atr":0.275449,"own_change_pct":0.268485,"rel_strength_pct":{"SPY":0.259393,"IWM":0.271869}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.801231},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf6b33929b27","ts":"2026-09-04T15:59:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":5.545,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":1.362662},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":3874.0,"sell_vol":11623.0,"unclassified_vol":0.0,"imbalance":-0.500032,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.792942},"context":{"vwap":5.541227,"price_vs_vwap_pct":0.068087,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.779881,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8d512edfecc1","ts":"2026-09-04T15:59:40+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6271,"target":5.79,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.2},"price":5.7001,"vwap":5.6823,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":5.7001,"volume":{"bars":149,"last_bar_volume":321.0,"baseline_avg":726.25,"bar_rvol":0.441997,"raw_accel":0.401747,"smooth_accel":-0.743893,"accel_momentum":-0.230038,"rvol_3bar":[0.106512,0.312372,0.441997],"trend_3bar":"ACCELERATING","projected_rvol":0.888124},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":414.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.995181,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":52.005434},"context":{"vwap":5.682297,"price_vs_vwap_pct":0.313315,"ema9":5.701143,"ema20":5.697792,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.552677,"dist_to_hod_atr":8.142764,"atr":0.01104,"spread_atr":0.905758,"own_change_pct":0.1036,"rel_strength_pct":{"SPY":0.094507,"IWM":0.106983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"918d79a94579","ts":"2026-09-04T15:59:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.07 on >= 249420 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0014,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.03,"volume":{"bars":149,"last_bar_volume":49993.0,"baseline_avg":50125.7,"bar_rvol":0.997353,"raw_accel":-0.188583,"smooth_accel":-0.223303,"accel_momentum":-0.413739,"rvol_3bar":[0.447739,1.045701,0.997353],"trend_3bar":"MIXED","projected_rvol":0.192902},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2500.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":0.277792,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":2.039964},"context":{"vwap":10.00144,"price_vs_vwap_pct":0.285564,"ema9":10.019648,"ema20":10.011966,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.698872,"atr":0.017025,"spread_atr":0.587359,"own_change_pct":0.127844,"rel_strength_pct":{"SPY":0.118752,"IWM":0.131227}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.277057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"986a4f08465a","ts":"2026-09-04T15:59:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":5.54,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":1.611589},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":5524.0,"sell_vol":12622.0,"unclassified_vol":0.0,"imbalance":-0.391161,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.792942},"context":{"vwap":5.541227,"price_vs_vwap_pct":-0.022146,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.335857,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4413a3cae691","ts":"2026-09-04T15:59:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0014,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.025,"volume":{"bars":149,"last_bar_volume":49993.0,"baseline_avg":50125.7,"bar_rvol":0.997353,"raw_accel":-0.188583,"smooth_accel":-0.223303,"accel_momentum":-0.413739,"rvol_3bar":[0.447739,1.045701,0.997353],"trend_3bar":"MIXED","projected_rvol":0.180195},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2659.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.676545,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.848607},"context":{"vwap":10.00144,"price_vs_vwap_pct":0.235571,"ema9":10.019648,"ema20":10.011966,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.992552,"atr":0.017025,"spread_atr":0.587359,"own_change_pct":0.127844,"rel_strength_pct":{"SPY":0.118752,"IWM":0.131227}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.674754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f72a0214cd25","ts":"2026-09-04T15:59:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":5.545,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":1.463426},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4237.0,"sell_vol":10244.0,"unclassified_vol":0.0,"imbalance":-0.414819,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":15.792942},"context":{"vwap":5.541227,"price_vs_vwap_pct":0.068087,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.779881,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"08f035886a58","ts":"2026-09-04T15:59:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4862,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.13},"price":5.541,"vwap":5.5412,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.541,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":1.531227},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3347.0,"sell_vol":11161.0,"unclassified_vol":0.0,"imbalance":-0.538599,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":20.792942},"context":{"vwap":5.541227,"price_vs_vwap_pct":-0.004099,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.520646,"dist_to_hod_atr":3.224662,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.026989,"IWM":0.039465}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bd23e165ab79","ts":"2026-09-04T15:59:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6646,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"low"},"price":10.69,"volume":{"bars":149,"last_bar_volume":10626.0,"baseline_avg":39166.9,"bar_rvol":0.271301,"raw_accel":-0.778228,"smooth_accel":12.018994,"accel_momentum":3.253394,"rvol_3bar":[8.661813,1.235195,0.271301],"trend_3bar":"DECELERATING","projected_rvol":0.278695},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":180.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.55774,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":4.540984},"context":{"vwap":10.664607,"price_vs_vwap_pct":0.238109,"ema9":10.697933,"ema20":10.699887,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.712254,"atr":0.014748,"spread_atr":0.678064,"own_change_pct":-0.010284,"rel_strength_pct":{"SPY":-0.019376,"IWM":-0.006901}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a5e1d66f04f8","ts":"2026-09-04T16:00:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":5.545,"volume":{"bars":149,"last_bar_volume":4840.0,"baseline_avg":18467.9,"bar_rvol":0.262076,"raw_accel":-0.707464,"smooth_accel":-0.778109,"accel_momentum":-0.180232,"rvol_3bar":[1.141147,0.927083,0.262076],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2456.0,"sell_vol":11294.0,"unclassified_vol":0.0,"imbalance":-0.642764,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":25.792942},"context":{"vwap":5.541227,"price_vs_vwap_pct":0.068087,"ema9":5.543935,"ema20":5.544628,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.779881,"atr":0.008993,"spread_atr":1.111952,"own_change_pct":0.036082,"rel_strength_pct":{"SPY":0.029912,"IWM":0.061859}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2516ac4adbbe","ts":"2026-09-04T16:00:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6647,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.695,"volume":{"bars":149,"last_bar_volume":10626.0,"baseline_avg":39166.9,"bar_rvol":0.271301,"raw_accel":-0.778228,"smooth_accel":12.018994,"accel_momentum":3.253394,"rvol_3bar":[8.661813,1.235195,0.271301],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4480.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.753425,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":3.474737},"context":{"vwap":10.664607,"price_vs_vwap_pct":0.284993,"ema9":10.697933,"ema20":10.699887,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.373222,"atr":0.014748,"spread_atr":0.678064,"own_change_pct":-0.010284,"rel_strength_pct":{"SPY":-0.016454,"IWM":0.015493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.204404},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71c793895fa0","ts":"2026-09-04T16:00:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":150,"last_bar_volume":27541.0,"baseline_avg":18652.25,"bar_rvol":1.476551,"raw_accel":4.690289,"smooth_accel":-0.516565,"accel_momentum":0.261544,"rvol_3bar":[0.927083,0.262076,1.476551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2054.0,"sell_vol":9126.0,"unclassified_vol":0.0,"imbalance":-0.632558,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.525328},"context":{"vwap":5.541234,"price_vs_vwap_pct":-0.022261,"ema9":5.544148,"ema20":5.544663,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.445122,"atr":0.008708,"spread_atr":1.148374,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00617,"IWM":0.025777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.934004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed866315f2d9","ts":"2026-09-04T16:00:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8075,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.9201,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":7.9201,"volume":{"bars":150,"last_bar_volume":792.0,"baseline_avg":3448.1,"bar_rvol":0.229692,"raw_accel":-0.601208,"smooth_accel":-0.813987,"accel_momentum":-0.747801,"rvol_3bar":[0.19368,0.512483,0.229692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":348.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":-0.04788,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":3.063959},"context":{"vwap":7.924385,"price_vs_vwap_pct":-0.054074,"ema9":7.927242,"ema20":7.92665,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.99875,"dist_to_hod_atr":6.038507,"atr":0.013232,"spread_atr":0.755758,"own_change_pct":0.063091,"rel_strength_pct":{"SPY":0.056922,"IWM":0.088869}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"935a71567bc1","ts":"2026-09-04T16:00:10+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8821,"target":13.04,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.66},"price":12.9636,"vwap":12.8435,"ext_from_open_pct":-8.19,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"low"},"price":12.9636,"volume":{"bars":150,"last_bar_volume":1311.0,"baseline_avg":3050.35,"bar_rvol":0.429787,"raw_accel":-0.377493,"smooth_accel":-0.227251,"accel_momentum":0.347218,"rvol_3bar":[0.455207,0.708936,0.429787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":397.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":-0.188139,"bid":12.97,"ask":13.0,"spread_pct":0.231036,"quote_size_imbalance":null,"quote_age_s":2.456628},"context":{"vwap":12.843487,"price_vs_vwap_pct":0.935202,"ema9":12.9842,"ema20":12.977581,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.963483,"dist_to_hod_atr":24.68696,"atr":0.051703,"spread_atr":0.580233,"own_change_pct":-0.361044,"rel_strength_pct":{"SPY":-0.367214,"IWM":-0.335267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.08086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f16a1cfa4b4","ts":"2026-09-04T16:00:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.5438,"volume":{"bars":150,"last_bar_volume":27541.0,"baseline_avg":18652.25,"bar_rvol":1.476551,"raw_accel":4.690289,"smooth_accel":-0.516565,"accel_momentum":0.261544,"rvol_3bar":[0.927083,0.262076,1.476551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3221.0,"sell_vol":16485.0,"unclassified_vol":0.0,"imbalance":-0.673094,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.558586},"context":{"vwap":5.541234,"price_vs_vwap_pct":0.046316,"ema9":5.544148,"ema20":5.544663,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":3.00874,"atr":0.008708,"spread_atr":1.148374,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00617,"IWM":0.025777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.993858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cd8a5de5508","ts":"2026-09-04T16:00:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.622,"target":5.79,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.21},"price":5.695,"vwap":5.6824,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":5.695,"volume":{"bars":150,"last_bar_volume":560.0,"baseline_avg":706.4,"bar_rvol":0.792752,"raw_accel":0.744548,"smooth_accel":-0.239726,"accel_momentum":0.504166,"rvol_3bar":[0.312372,0.441997,0.792752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":26.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.614815,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":2.970965},"context":{"vwap":5.682361,"price_vs_vwap_pct":0.222421,"ema9":5.701274,"ema20":5.698173,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.64076,"dist_to_hod_atr":8.562625,"atr":0.011095,"spread_atr":0.901329,"own_change_pct":0.119403,"rel_strength_pct":{"SPY":0.113233,"IWM":0.14518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.487396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"206dd5e5d29a","ts":"2026-09-04T16:00:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8154,"target":8.07,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.57},"price":7.928,"vwap":7.9244,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":7.928,"volume":{"bars":150,"last_bar_volume":792.0,"baseline_avg":3448.1,"bar_rvol":0.229692,"raw_accel":-0.601208,"smooth_accel":-0.813987,"accel_momentum":-0.747801,"rvol_3bar":[0.19368,0.512483,0.229692],"trend_3bar":"MIXED","projected_rvol":1.241263},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":948.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":0.420225,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.194266},"context":{"vwap":7.924385,"price_vs_vwap_pct":0.045618,"ema9":7.927242,"ema20":7.92665,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9,"dist_to_hod_atr":5.441459,"atr":0.013232,"spread_atr":0.755758,"own_change_pct":0.063091,"rel_strength_pct":{"SPY":0.056922,"IWM":0.088869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.096522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e5e39837553","ts":"2026-09-04T16:00:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":150,"last_bar_volume":27541.0,"baseline_avg":18652.25,"bar_rvol":1.476551,"raw_accel":4.690289,"smooth_accel":-0.516565,"accel_momentum":0.261544,"rvol_3bar":[0.927083,0.262076,1.476551],"trend_3bar":"MIXED","projected_rvol":1.231894},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1635.0,"sell_vol":9558.0,"unclassified_vol":0.0,"imbalance":-0.707853,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":16.558586},"context":{"vwap":5.541234,"price_vs_vwap_pct":-0.022261,"ema9":5.544148,"ema20":5.544663,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.445122,"atr":0.008708,"spread_atr":1.148374,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00617,"IWM":0.025777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.045181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16fe32762d38","ts":"2026-09-04T16:00:25+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.617,"target":5.73,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6824,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":5.69,"volume":{"bars":150,"last_bar_volume":560.0,"baseline_avg":706.4,"bar_rvol":0.792752,"raw_accel":0.744548,"smooth_accel":-0.239726,"accel_momentum":0.504166,"rvol_3bar":[0.312372,0.441997,0.792752],"trend_3bar":"ACCELERATING","projected_rvol":3.237826},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":62.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":-0.87334,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.742053},"context":{"vwap":5.682361,"price_vs_vwap_pct":0.134429,"ema9":5.701274,"ema20":5.698173,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":9.013289,"atr":0.011095,"spread_atr":0.901329,"own_change_pct":0.119403,"rel_strength_pct":{"SPY":0.113233,"IWM":0.14518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692342},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f164eb031a76","ts":"2026-09-04T16:00:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1052,"target":10.35,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2275,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":10.265,"volume":{"bars":150,"last_bar_volume":2046.0,"baseline_avg":3067.5,"bar_rvol":0.666993,"raw_accel":0.647343,"smooth_accel":0.378432,"accel_momentum":-0.648663,"rvol_3bar":[0.919692,0.402065,0.666993],"trend_3bar":"MIXED","projected_rvol":2.702526},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":1938.0,"sell_vol":2207.0,"unclassified_vol":0.0,"imbalance":-0.064897,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.101911},"context":{"vwap":10.227426,"price_vs_vwap_pct":0.367381,"ema9":10.290741,"ema20":10.293703,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":4.572775,"atr":0.018588,"spread_atr":0.537974,"own_change_pct":-0.048591,"rel_strength_pct":{"SPY":-0.05476,"IWM":-0.022814}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a55ed84e2da","ts":"2026-09-04T16:00:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.545,"volume":{"bars":150,"last_bar_volume":27541.0,"baseline_avg":18652.25,"bar_rvol":1.476551,"raw_accel":4.690289,"smooth_accel":-0.516565,"accel_momentum":0.261544,"rvol_3bar":[0.927083,0.262076,1.476551],"trend_3bar":"MIXED","projected_rvol":3.165382},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":899.0,"sell_vol":29520.0,"unclassified_vol":0.0,"imbalance":-0.940892,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.170146},"context":{"vwap":5.541234,"price_vs_vwap_pct":0.067972,"ema9":5.544148,"ema20":5.544663,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.870935,"atr":0.008708,"spread_atr":1.148374,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00617,"IWM":0.025777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.389275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf34eaf6dd84","ts":"2026-09-04T16:00:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":150,"last_bar_volume":27541.0,"baseline_avg":18652.25,"bar_rvol":1.476551,"raw_accel":4.690289,"smooth_accel":-0.516565,"accel_momentum":0.261544,"rvol_3bar":[0.927083,0.262076,1.476551],"trend_3bar":"MIXED","projected_rvol":2.667474},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":653.0,"sell_vol":31335.0,"unclassified_vol":0.0,"imbalance":-0.959172,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.872608},"context":{"vwap":5.541234,"price_vs_vwap_pct":-0.022261,"ema9":5.544148,"ema20":5.544663,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.445122,"atr":0.008708,"spread_atr":1.148374,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00617,"IWM":0.025777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.416267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e65f78940ba8","ts":"2026-09-04T16:00:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.5438,"volume":{"bars":150,"last_bar_volume":27541.0,"baseline_avg":18652.25,"bar_rvol":1.476551,"raw_accel":4.690289,"smooth_accel":-0.516565,"accel_momentum":0.261544,"rvol_3bar":[0.927083,0.262076,1.476551],"trend_3bar":"MIXED","projected_rvol":2.471415},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":853.0,"sell_vol":31829.0,"unclassified_vol":0.0,"imbalance":-0.9478,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.593157},"context":{"vwap":5.541234,"price_vs_vwap_pct":0.046316,"ema9":5.544148,"ema20":5.544663,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":3.00874,"atr":0.008708,"spread_atr":1.148374,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00617,"IWM":0.025777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.399475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"237cf4ef5244","ts":"2026-09-04T16:01:00+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.73,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6824,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"medium"},"price":5.68,"volume":{"bars":150,"last_bar_volume":560.0,"baseline_avg":706.4,"bar_rvol":0.792752,"raw_accel":0.744548,"smooth_accel":-0.239726,"accel_momentum":0.504166,"rvol_3bar":[0.312372,0.441997,0.792752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.964602,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.954693},"context":{"vwap":5.682361,"price_vs_vwap_pct":-0.041554,"ema9":5.701274,"ema20":5.698173,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":9.914618,"atr":0.011095,"spread_atr":0.901329,"own_change_pct":0.119403,"rel_strength_pct":{"SPY":0.110961,"IWM":0.163363}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.76469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bbe67a695af","ts":"2026-09-04T16:01:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.06 on >= 246379 sh","plan":{"state":"WATCH","setup":"","stop":9.9324,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.0299,"vwap":10.0015,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":10.0299,"volume":{"bars":151,"last_bar_volume":6168.0,"baseline_avg":48731.7,"bar_rvol":0.126571,"raw_accel":-0.493718,"smooth_accel":-0.589477,"accel_momentum":-0.201171,"rvol_3bar":[0.997353,0.200688,0.126571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2076.0,"sell_vol":1423.0,"unclassified_vol":0.0,"imbalance":0.186625,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.51239},"context":{"vwap":10.001454,"price_vs_vwap_pct":0.284415,"ema9":10.022311,"ema20":10.014667,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.792285,"dist_to_hod_atr":4.988298,"atr":0.016058,"spread_atr":0.622759,"own_change_pct":0.04788,"rel_strength_pct":{"SPY":0.039438,"IWM":0.091841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab8f797eb2ed","ts":"2026-09-04T16:01:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1052,"target":10.35,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":1.95},"price":10.265,"vwap":10.2276,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":10.265,"volume":{"bars":151,"last_bar_volume":5819.0,"baseline_avg":3052.75,"bar_rvol":1.90615,"raw_accel":1.844086,"smooth_accel":0.22045,"accel_momentum":-0.157981,"rvol_3bar":[0.402065,0.666993,1.90615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1040.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":0.011673,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":2.996188},"context":{"vwap":10.227605,"price_vs_vwap_pct":0.365625,"ema9":10.287873,"ema20":10.292055,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":4.328098,"atr":0.019639,"spread_atr":0.509188,"own_change_pct":-0.111782,"rel_strength_pct":{"SPY":-0.120224,"IWM":-0.067821}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54b5437ebd9e","ts":"2026-09-04T16:01:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.82; target 0.08 away > ~0.07 reachable in 234 min","plan":{"state":"PASS","setup":"","stop":9.9225,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.02,"vwap":10.0015,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":10.02,"volume":{"bars":151,"last_bar_volume":6168.0,"baseline_avg":48731.7,"bar_rvol":0.126571,"raw_accel":-0.493718,"smooth_accel":-0.589477,"accel_momentum":-0.201171,"rvol_3bar":[0.997353,0.200688,0.126571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2001.0,"sell_vol":2946.0,"unclassified_vol":0.0,"imbalance":-0.191025,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.212941},"context":{"vwap":10.001454,"price_vs_vwap_pct":0.18543,"ema9":10.022311,"ema20":10.014667,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.890208,"dist_to_hod_atr":5.604829,"atr":0.016058,"spread_atr":0.622759,"own_change_pct":0.04788,"rel_strength_pct":{"SPY":0.039438,"IWM":0.091841}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"169d8dd67e1a","ts":"2026-09-04T16:01:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.612,"target":5.73,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.685,"vwap":5.6824,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"medium"},"price":5.685,"volume":{"bars":151,"last_bar_volume":1066.0,"baseline_avg":720.35,"bar_rvol":1.479836,"raw_accel":0.903571,"smooth_accel":0.63202,"accel_momentum":0.871746,"rvol_3bar":[0.441997,0.792752,1.479836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.131572},"context":{"vwap":5.682395,"price_vs_vwap_pct":0.045851,"ema9":5.697019,"ema20":5.696443,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":8.853743,"atr":0.011859,"spread_atr":0.843214,"own_change_pct":-0.375346,"rel_strength_pct":{"SPY":-0.383788,"IWM":-0.331386}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.479836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"235816328179","ts":"2026-09-04T16:01:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6527,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.6901,"vwap":10.6647,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"low"},"price":10.6901,"volume":{"bars":151,"last_bar_volume":3745.0,"baseline_avg":38778.95,"bar_rvol":0.096573,"raw_accel":-0.740147,"smooth_accel":-0.901177,"accel_momentum":-0.192353,"rvol_3bar":[0.271301,0.375691,0.096573],"trend_3bar":"MIXED","projected_rvol":0.066634},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":751.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.896465,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":5.22468},"context":{"vwap":10.664675,"price_vs_vwap_pct":0.238399,"ema9":10.696877,"ema20":10.699,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.371855,"dist_to_hod_atr":2.831025,"atr":0.014094,"spread_atr":0.70953,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008442,"IWM":0.043961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9248ee199c37","ts":"2026-09-04T16:01:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":5.54,"volume":{"bars":151,"last_bar_volume":43517.0,"baseline_avg":19821.95,"bar_rvol":2.195394,"raw_accel":0.580081,"smooth_accel":0.057517,"accel_momentum":0.574082,"rvol_3bar":[0.262076,1.476551,2.195394],"trend_3bar":"ACCELERATING","projected_rvol":0.068712},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1310.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":0.044241,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.008549},"context":{"vwap":5.541246,"price_vs_vwap_pct":-0.022487,"ema9":5.543638,"ema20":5.544372,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.408993,"atr":0.0088,"spread_atr":1.136331,"own_change_pct":0.028881,"rel_strength_pct":{"SPY":0.020439,"IWM":0.072841}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.097126},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1346460535bc","ts":"2026-09-04T16:01:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6647,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.695,"volume":{"bars":151,"last_bar_volume":3745.0,"baseline_avg":38778.95,"bar_rvol":0.096573,"raw_accel":-0.740147,"smooth_accel":-0.901177,"accel_momentum":-0.192353,"rvol_3bar":[0.271301,0.375691,0.096573],"trend_3bar":"MIXED","projected_rvol":0.172671},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2236.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.98579,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":10.22468},"context":{"vwap":10.664675,"price_vs_vwap_pct":0.284345,"ema9":10.696877,"ema20":10.699,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.483355,"atr":0.014094,"spread_atr":0.70953,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008442,"IWM":0.043961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b865b9cc4e32","ts":"2026-09-04T16:01:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8094,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.58},"price":7.922,"vwap":7.9244,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":7.922,"volume":{"bars":151,"last_bar_volume":1473.0,"baseline_avg":3351.8,"bar_rvol":0.439465,"raw_accel":0.757861,"smooth_accel":-0.775649,"accel_momentum":0.038337,"rvol_3bar":[0.512483,0.229692,0.439465],"trend_3bar":"MIXED","projected_rvol":0.076616},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":11.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.808696,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":5.925514},"context":{"vwap":7.924387,"price_vs_vwap_pct":-0.030122,"ema9":7.927514,"ema20":7.926836,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.975,"dist_to_hod_atr":5.999581,"atr":0.013001,"spread_atr":0.769177,"own_change_pct":-0.143577,"rel_strength_pct":{"SPY":-0.152019,"IWM":-0.099616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.355394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c68d7af39e35","ts":"2026-09-04T16:01:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6647,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"low"},"price":10.69,"volume":{"bars":151,"last_bar_volume":3745.0,"baseline_avg":38778.95,"bar_rvol":0.096573,"raw_accel":-0.740147,"smooth_accel":-0.901177,"accel_momentum":-0.192353,"rvol_3bar":[0.271301,0.375691,0.096573],"trend_3bar":"MIXED","projected_rvol":0.678571},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2590.0,"sell_vol":12659.0,"unclassified_vol":0.0,"imbalance":-0.660306,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.048057},"context":{"vwap":10.664675,"price_vs_vwap_pct":0.237462,"ema9":10.696877,"ema20":10.699,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.83812,"atr":0.014094,"spread_atr":0.70953,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008442,"IWM":0.043961}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d9125ed3b4e","ts":"2026-09-04T16:01:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":5.5438,"volume":{"bars":151,"last_bar_volume":43517.0,"baseline_avg":19821.95,"bar_rvol":2.195394,"raw_accel":0.580081,"smooth_accel":0.057517,"accel_momentum":0.574082,"rvol_3bar":[0.262076,1.476551,2.195394],"trend_3bar":"ACCELERATING","projected_rvol":0.612503},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":924.0,"sell_vol":7166.0,"unclassified_vol":0.0,"imbalance":-0.77157,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.906763},"context":{"vwap":5.541246,"price_vs_vwap_pct":0.046089,"ema9":5.543638,"ema20":5.544372,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.977188,"atr":0.0088,"spread_atr":1.136331,"own_change_pct":0.028881,"rel_strength_pct":{"SPY":0.020439,"IWM":0.072841}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.6939},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb42d4827c01","ts":"2026-09-04T16:01:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6647,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.695,"volume":{"bars":151,"last_bar_volume":3745.0,"baseline_avg":38778.95,"bar_rvol":0.096573,"raw_accel":-0.740147,"smooth_accel":-0.901177,"accel_momentum":-0.192353,"rvol_3bar":[0.271301,0.375691,0.096573],"trend_3bar":"MIXED","projected_rvol":0.5547},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2137.0,"sell_vol":13350.0,"unclassified_vol":0.0,"imbalance":-0.724027,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":6.542533},"context":{"vwap":10.664675,"price_vs_vwap_pct":0.284345,"ema9":10.696877,"ema20":10.699,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.483355,"atr":0.014094,"spread_atr":0.70953,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008442,"IWM":0.043961}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab7d928d2e52","ts":"2026-09-04T16:01:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.925,"volume":{"bars":151,"last_bar_volume":1473.0,"baseline_avg":3351.8,"bar_rvol":0.439465,"raw_accel":0.757861,"smooth_accel":-0.775649,"accel_momentum":0.038337,"rvol_3bar":[0.512483,0.229692,0.439465],"trend_3bar":"MIXED","projected_rvol":0.048929},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-0.411765,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":0.729861},"context":{"vwap":7.924387,"price_vs_vwap_pct":0.007736,"ema9":7.927514,"ema20":7.926836,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":5.768828,"atr":0.013001,"spread_atr":0.769177,"own_change_pct":-0.143577,"rel_strength_pct":{"SPY":-0.152019,"IWM":-0.099616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.180956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6163d10a2e3","ts":"2026-09-04T16:01:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6647,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"low"},"price":10.69,"volume":{"bars":151,"last_bar_volume":3745.0,"baseline_avg":38778.95,"bar_rvol":0.096573,"raw_accel":-0.740147,"smooth_accel":-0.901177,"accel_momentum":-0.192353,"rvol_3bar":[0.271301,0.375691,0.096573],"trend_3bar":"MIXED","projected_rvol":0.458965},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":551.0,"sell_vol":7456.0,"unclassified_vol":0.0,"imbalance":-0.86237,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":16.542533},"context":{"vwap":10.664675,"price_vs_vwap_pct":0.237462,"ema9":10.696877,"ema20":10.699,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.83812,"atr":0.014094,"spread_atr":0.70953,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008442,"IWM":0.043961}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c890181befe8","ts":"2026-09-04T16:02:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":5.54,"volume":{"bars":151,"last_bar_volume":43517.0,"baseline_avg":19821.95,"bar_rvol":2.195394,"raw_accel":0.580081,"smooth_accel":0.057517,"accel_momentum":0.574082,"rvol_3bar":[0.262076,1.476551,2.195394],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":1686.0,"sell_vol":9239.0,"unclassified_vol":0.0,"imbalance":-0.69135,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.833006},"context":{"vwap":5.541246,"price_vs_vwap_pct":-0.022487,"ema9":5.543638,"ema20":5.544372,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.408993,"atr":0.0088,"spread_atr":1.136331,"own_change_pct":0.028881,"rel_strength_pct":{"SPY":0.011994,"IWM":0.022115}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.517786},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61357fec2905","ts":"2026-09-04T16:02:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6647,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.695,"volume":{"bars":151,"last_bar_volume":3745.0,"baseline_avg":38778.95,"bar_rvol":0.096573,"raw_accel":-0.740147,"smooth_accel":-0.901177,"accel_momentum":-0.192353,"rvol_3bar":[0.271301,0.375691,0.096573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2512.0,"sell_vol":2708.0,"unclassified_vol":0.0,"imbalance":-0.037548,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.941059},"context":{"vwap":10.664675,"price_vs_vwap_pct":0.284345,"ema9":10.696877,"ema20":10.699,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.483355,"atr":0.014094,"spread_atr":0.70953,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3256dc6e2a19","ts":"2026-09-04T16:02:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.5438,"volume":{"bars":152,"last_bar_volume":14167.0,"baseline_avg":21932.45,"bar_rvol":0.645938,"raw_accel":-0.674449,"smooth_accel":0.956407,"accel_momentum":0.89889,"rvol_3bar":[1.476551,2.195394,0.645938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":1488.0,"sell_vol":11239.0,"unclassified_vol":0.0,"imbalance":-0.766166,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.220888},"context":{"vwap":5.541249,"price_vs_vwap_pct":0.046031,"ema9":5.542911,"ema20":5.543955,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.948475,"atr":0.008886,"spread_atr":1.125372,"own_change_pct":-0.113589,"rel_strength_pct":{"SPY":-0.130477,"IWM":-0.120356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.494896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5035c88c00ee","ts":"2026-09-04T16:02:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6647,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":10.69,"volume":{"bars":152,"last_bar_volume":18441.0,"baseline_avg":36995.35,"bar_rvol":0.498468,"raw_accel":0.993872,"smooth_accel":-0.876689,"accel_momentum":0.024488,"rvol_3bar":[0.375691,0.096573,0.498468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2150.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":0.362053,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.12964},"context":{"vwap":10.664745,"price_vs_vwap_pct":0.236807,"ema9":10.696501,"ema20":10.698619,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.898253,"atr":0.013801,"spread_atr":0.724563,"own_change_pct":-0.047663,"rel_strength_pct":{"SPY":-0.06455,"IWM":-0.054429}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef51c008d108","ts":"2026-09-04T16:02:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.06 on >= 243860 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0015,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.03,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":808.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.024081,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.785584},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.285335,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.120033,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaa6b3220d4e","ts":"2026-09-04T16:02:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":152,"last_bar_volume":14167.0,"baseline_avg":21932.45,"bar_rvol":0.645938,"raw_accel":-0.674449,"smooth_accel":0.956407,"accel_momentum":0.89889,"rvol_3bar":[1.476551,2.195394,0.645938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":3895.0,"sell_vol":12764.0,"unclassified_vol":0.0,"imbalance":-0.532385,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.220888},"context":{"vwap":5.541249,"price_vs_vwap_pct":-0.022546,"ema9":5.542911,"ema20":5.543955,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.376117,"atr":0.008886,"spread_atr":1.125372,"own_change_pct":-0.113589,"rel_strength_pct":{"SPY":-0.130477,"IWM":-0.120356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"958e85933e87","ts":"2026-09-04T16:02:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0015,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.025,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":0.197013},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2153.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":0.308019,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.190328},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.235343,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.440036,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e42a99d3e77","ts":"2026-09-04T16:02:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":7.92,"volume":{"bars":152,"last_bar_volume":1537.0,"baseline_avg":3410.0,"bar_rvol":0.450733,"raw_accel":0.043449,"smooth_accel":-0.703224,"accel_momentum":0.072425,"rvol_3bar":[0.229692,0.439465,0.450733],"trend_3bar":"ACCELERATING","projected_rvol":0.455132},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":134.0,"sell_vol":1668.0,"unclassified_vol":0.0,"imbalance":-0.851276,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.7782},"context":{"vwap":7.924388,"price_vs_vwap_pct":-0.055379,"ema9":7.927011,"ema20":7.926661,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":6.327262,"atr":0.012644,"spread_atr":0.790908,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.383698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12b47332c511","ts":"2026-09-04T16:02:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 10.03; breakout: 1-min close > 10.06 on >= 243860 sh","plan":{"state":"WATCH","setup":"","stop":9.9311,"target":10.1,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.38},"price":10.0286,"vwap":10.0015,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":10.0286,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":0.147886},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2054.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":0.288582,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.215035},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.271338,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.805143,"dist_to_hod_atr":5.209634,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab8223393b71","ts":"2026-09-04T16:02:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5413,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.5438,"volume":{"bars":152,"last_bar_volume":14167.0,"baseline_avg":21932.45,"bar_rvol":0.645938,"raw_accel":-0.674449,"smooth_accel":0.956407,"accel_momentum":0.89889,"rvol_3bar":[1.476551,2.195394,0.645938],"trend_3bar":"MIXED","projected_rvol":4.061653},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":5999.0,"sell_vol":26005.0,"unclassified_vol":0.0,"imbalance":-0.625109,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.435881},"context":{"vwap":5.541249,"price_vs_vwap_pct":0.046031,"ema9":5.542911,"ema20":5.543955,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.948475,"atr":0.008886,"spread_atr":1.125372,"own_change_pct":-0.113589,"rel_strength_pct":{"SPY":-0.130477,"IWM":-0.120356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.403782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"539599d6cc31","ts":"2026-09-04T16:02:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8125,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.9251,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":7.9251,"volume":{"bars":152,"last_bar_volume":1537.0,"baseline_avg":3410.0,"bar_rvol":0.450733,"raw_accel":0.043449,"smooth_accel":-0.703224,"accel_momentum":0.072425,"rvol_3bar":[0.229692,0.439465,0.450733],"trend_3bar":"ACCELERATING","projected_rvol":0.744282},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":592.0,"sell_vol":1668.0,"unclassified_vol":0.0,"imbalance":-0.476106,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":1.72661},"context":{"vwap":7.924388,"price_vs_vwap_pct":0.00898,"ema9":7.927011,"ema20":7.926661,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.93625,"dist_to_hod_atr":5.923899,"atr":0.012644,"spread_atr":0.790908,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.214597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2393c4f0038","ts":"2026-09-04T16:02:30+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8513,"target":13.04,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.7},"price":12.9513,"vwap":12.8444,"ext_from_open_pct":-8.28,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"low"},"price":12.9513,"volume":{"bars":152,"last_bar_volume":256.0,"baseline_avg":3093.3,"bar_rvol":0.08276,"raw_accel":-0.949596,"smooth_accel":0.678283,"accel_momentum":-2.40045,"rvol_3bar":[0.429787,1.677705,0.08276],"trend_3bar":"MIXED","projected_rvol":0.692464},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":1070.0,"unclassified_vol":0.0,"imbalance":-0.998133,"bid":12.94,"ask":12.99,"spread_pct":0.385654,"quote_size_imbalance":null,"quote_age_s":13.235914},"context":{"vwap":12.84423,"price_vs_vwap_pct":0.833601,"ema9":12.978888,"ema20":12.97616,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.04986,"dist_to_hod_atr":26.414204,"atr":0.048788,"spread_atr":1.024839,"own_change_pct":-0.077071,"rel_strength_pct":{"SPY":-0.093959,"IWM":-0.083838}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48e743127add","ts":"2026-09-04T16:02:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":5.5402,"volume":{"bars":152,"last_bar_volume":14167.0,"baseline_avg":21932.45,"bar_rvol":0.645938,"raw_accel":-0.674449,"smooth_accel":0.956407,"accel_momentum":0.89889,"rvol_3bar":[1.476551,2.195394,0.645938],"trend_3bar":"MIXED","projected_rvol":4.000283},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":7900.0,"sell_vol":35968.0,"unclassified_vol":0.0,"imbalance":-0.639829,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.750575},"context":{"vwap":5.541249,"price_vs_vwap_pct":-0.018936,"ema9":5.542911,"ema20":5.543955,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":3.35361,"atr":0.008886,"spread_atr":1.125372,"own_change_pct":-0.113589,"rel_strength_pct":{"SPY":-0.130477,"IWM":-0.120356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25af0db57ba2","ts":"2026-09-04T16:02:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6648,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.695,"volume":{"bars":152,"last_bar_volume":18441.0,"baseline_avg":36995.35,"bar_rvol":0.498468,"raw_accel":0.993872,"smooth_accel":-0.876689,"accel_momentum":0.024488,"rvol_3bar":[0.375691,0.096573,0.498468],"trend_3bar":"MIXED","projected_rvol":0.210405},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1497.0,"sell_vol":2395.0,"unclassified_vol":0.0,"imbalance":-0.23073,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.958865},"context":{"vwap":10.664745,"price_vs_vwap_pct":0.283691,"ema9":10.696501,"ema20":10.698619,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.535971,"atr":0.013801,"spread_atr":0.724563,"own_change_pct":-0.047663,"rel_strength_pct":{"SPY":-0.06455,"IWM":-0.054429}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.115011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0273ab51f82c","ts":"2026-09-04T16:02:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0015,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.025,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":0.550306},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":14316.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.907401,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.156539},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.235343,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.440036,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5900b830c8ea","ts":"2026-09-04T16:02:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 12665 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4425,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.465,"volume":{"bars":152,"last_bar_volume":2760.0,"baseline_avg":7609.9,"bar_rvol":0.362685,"raw_accel":-0.746812,"smooth_accel":-0.404255,"accel_momentum":0.03865,"rvol_3bar":[0.755175,1.442723,0.362685],"trend_3bar":"MIXED","projected_rvol":2.654587},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":9783.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":0.674598,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.490994},"context":{"vwap":5.442398,"price_vs_vwap_pct":0.415292,"ema9":5.454044,"ema20":5.451056,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.075551,"atr":0.01138,"spread_atr":0.878729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.244667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf86815d4a9e","ts":"2026-09-04T16:02:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 10.03; breakout: 1-min close > 10.06 on >= 243860 sh","plan":{"state":"WATCH","setup":"","stop":9.9304,"target":10.1,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.38},"price":10.0279,"vwap":10.0015,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":10.0279,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":0.500812},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":14710.0,"sell_vol":692.0,"unclassified_vol":0.0,"imbalance":0.910142,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.981226},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.264339,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.812067,"dist_to_hod_atr":5.254434,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae85292a9575","ts":"2026-09-04T16:02:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":9.929,"target":10.1,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.38},"price":10.0265,"vwap":10.0015,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":10.0265,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":0.993665},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":31189.0,"sell_vol":5683.0,"unclassified_vol":0.0,"imbalance":0.691744,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":5.441141},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.250341,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.825915,"dist_to_hod_atr":5.344035,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a13e058376c3","ts":"2026-09-04T16:02:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.06; target 0.07 away > ~0.07 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":5.3911,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.21},"price":5.4606,"vwap":5.4425,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":5.4606,"volume":{"bars":152,"last_bar_volume":2760.0,"baseline_avg":7609.9,"bar_rvol":0.362685,"raw_accel":-0.746812,"smooth_accel":-0.404255,"accel_momentum":0.03865,"rvol_3bar":[0.755175,1.442723,0.362685],"trend_3bar":"MIXED","projected_rvol":2.019212},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":9656.0,"sell_vol":1977.0,"unclassified_vol":0.0,"imbalance":0.660105,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.785514},"context":{"vwap":5.442398,"price_vs_vwap_pct":0.334446,"ema9":5.454044,"ema20":5.451056,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.716364,"dist_to_hod_atr":3.462192,"atr":0.01138,"spread_atr":0.878729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.23941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf60b491400b","ts":"2026-09-04T16:02:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6648,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":10.69,"volume":{"bars":152,"last_bar_volume":18441.0,"baseline_avg":36995.35,"bar_rvol":0.498468,"raw_accel":0.993872,"smooth_accel":-0.876689,"accel_momentum":0.024488,"rvol_3bar":[0.375691,0.096573,0.498468],"trend_3bar":"MIXED","projected_rvol":0.136428},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1200.0,"sell_vol":2488.0,"unclassified_vol":0.0,"imbalance":-0.349241,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.198868},"context":{"vwap":10.664745,"price_vs_vwap_pct":0.236807,"ema9":10.696501,"ema20":10.698619,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.898253,"atr":0.013801,"spread_atr":0.724563,"own_change_pct":-0.047663,"rel_strength_pct":{"SPY":-0.06455,"IWM":-0.054429}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.174085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb3e6eb8ba1","ts":"2026-09-04T16:02:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 10.03; breakout: 1-min close > 10.06 on >= 243860 sh","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0015,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.03,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":0.978744},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":22603.0,"sell_vol":5761.0,"unclassified_vol":0.0,"imbalance":0.593781,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.180006},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.285335,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.120033,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.111891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a65684c1432","ts":"2026-09-04T16:02:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 12665 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4425,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.465,"volume":{"bars":152,"last_bar_volume":2760.0,"baseline_avg":7609.9,"bar_rvol":0.362685,"raw_accel":-0.746812,"smooth_accel":-0.404255,"accel_momentum":0.03865,"rvol_3bar":[0.755175,1.442723,0.362685],"trend_3bar":"MIXED","projected_rvol":2.170379},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9329.0,"sell_vol":4239.0,"unclassified_vol":0.0,"imbalance":0.375147,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.240062},"context":{"vwap":5.442398,"price_vs_vwap_pct":0.415292,"ema9":5.454044,"ema20":5.451056,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.075551,"atr":0.01138,"spread_atr":0.878729,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6f4cfd12e49","ts":"2026-09-04T16:02:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6648,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.695,"volume":{"bars":152,"last_bar_volume":18441.0,"baseline_avg":36995.35,"bar_rvol":0.498468,"raw_accel":0.993872,"smooth_accel":-0.876689,"accel_momentum":0.024488,"rvol_3bar":[0.375691,0.096573,0.498468],"trend_3bar":"MIXED","projected_rvol":0.136705},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1503.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.609208,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.543049},"context":{"vwap":10.664745,"price_vs_vwap_pct":0.283691,"ema9":10.696501,"ema20":10.698619,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.535971,"atr":0.013801,"spread_atr":0.724563,"own_change_pct":-0.047663,"rel_strength_pct":{"SPY":-0.06455,"IWM":-0.054429}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c0769e873bd","ts":"2026-09-04T16:02:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.07,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.59},"price":7.92,"vwap":7.9244,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":7.92,"volume":{"bars":152,"last_bar_volume":1537.0,"baseline_avg":3410.0,"bar_rvol":0.450733,"raw_accel":0.043449,"smooth_accel":-0.703224,"accel_momentum":0.072425,"rvol_3bar":[0.229692,0.439465,0.450733],"trend_3bar":"ACCELERATING","projected_rvol":0.784751},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1055.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":0.614384,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":9.81603},"context":{"vwap":7.924388,"price_vs_vwap_pct":-0.055379,"ema9":7.927011,"ema20":7.926661,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":6.327262,"atr":0.012644,"spread_atr":0.790908,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.006766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.276923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01c2aa90b32d","ts":"2026-09-04T16:03:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0015,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.025,"volume":{"bars":152,"last_bar_volume":8922.0,"baseline_avg":47347.15,"bar_rvol":0.188438,"raw_accel":-0.246248,"smooth_accel":-0.819322,"accel_momentum":-0.229845,"rvol_3bar":[0.200688,0.126571,0.188438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":22412.0,"sell_vol":5828.0,"unclassified_vol":0.0,"imbalance":0.587252,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":2.713682},"context":{"vwap":10.001462,"price_vs_vwap_pct":0.235343,"ema9":10.022849,"ema20":10.015651,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.440036,"atr":0.015625,"spread_atr":0.640004,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012988,"IWM":-0.037216}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc4d9ec0853d","ts":"2026-09-04T16:03:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8142,"target":8.07,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.57},"price":7.9268,"vwap":7.9244,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":7.9268,"volume":{"bars":152,"last_bar_volume":1537.0,"baseline_avg":3410.0,"bar_rvol":0.450733,"raw_accel":0.043449,"smooth_accel":-0.703224,"accel_momentum":0.072425,"rvol_3bar":[0.229692,0.439465,0.450733],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1070.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.754098,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":14.81603},"context":{"vwap":7.924388,"price_vs_vwap_pct":0.030432,"ema9":7.927011,"ema20":7.926661,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.915,"dist_to_hod_atr":5.789445,"atr":0.012644,"spread_atr":0.790908,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012988,"IWM":-0.037216}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.339897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da3c0045ad94","ts":"2026-09-04T16:03:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.443,"target":10.685,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":0.88},"price":10.6068,"vwap":10.5342,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":10.6068,"volume":{"bars":153,"last_bar_volume":33053.0,"baseline_avg":27042.95,"bar_rvol":1.222241,"raw_accel":2.161151,"smooth_accel":-0.281322,"accel_momentum":0.554441,"rvol_3bar":[0.353956,0.355265,1.222241],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4275.0,"sell_vol":2446.0,"unclassified_vol":0.0,"imbalance":0.272132,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":2.081172},"context":{"vwap":10.534213,"price_vs_vwap_pct":0.689063,"ema9":10.617293,"ema20":10.604216,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.05597,"dist_to_hod_atr":2.895789,"atr":0.039091,"spread_atr":0.255812,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.294943,"IWM":-0.319171}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.332611},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b5af525f707","ts":"2026-09-04T16:03:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5413,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.5438,"volume":{"bars":153,"last_bar_volume":108618.0,"baseline_avg":21914.0,"bar_rvol":4.956557,"raw_accel":6.666973,"smooth_accel":2.399052,"accel_momentum":1.442645,"rvol_3bar":[2.195394,0.645938,4.956557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":12432.0,"sell_vol":59618.0,"unclassified_vol":0.0,"imbalance":-0.654906,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.551151},"context":{"vwap":5.541268,"price_vs_vwap_pct":0.045688,"ema9":5.542328,"ema20":5.543579,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.955268,"atr":0.008866,"spread_atr":1.127965,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012988,"IWM":-0.037216}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.246081},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4149c244e0a","ts":"2026-09-04T16:03:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.06; target 0.07 away > ~0.07 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4425,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0458,"volatility":"medium"},"price":5.46,"volume":{"bars":153,"last_bar_volume":15490.0,"baseline_avg":6120.35,"bar_rvol":2.530901,"raw_accel":4.612319,"smooth_accel":0.799889,"accel_momentum":1.204144,"rvol_3bar":[1.442723,0.362685,2.530901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":374.0,"sell_vol":3482.0,"unclassified_vol":0.0,"imbalance":-0.806017,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":6.96944},"context":{"vwap":5.44253,"price_vs_vwap_pct":0.320981,"ema9":5.457235,"ema20":5.45286,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.334505,"atr":0.011996,"spread_atr":0.833626,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.261989,"IWM":0.237761}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.039948},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5b830287390","ts":"2026-09-04T16:03:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1060.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 12654 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4425,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0641,"volatility":"medium"},"price":5.465,"volume":{"bars":153,"last_bar_volume":15490.0,"baseline_avg":6120.35,"bar_rvol":2.530901,"raw_accel":4.612319,"smooth_accel":0.799889,"accel_momentum":1.204144,"rvol_3bar":[1.442723,0.362685,2.530901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":394.0,"sell_vol":4665.0,"unclassified_vol":0.0,"imbalance":-0.844238,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.894085},"context":{"vwap":5.44253,"price_vs_vwap_pct":0.41285,"ema9":5.457235,"ema20":5.45286,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.917692,"atr":0.011996,"spread_atr":0.833626,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.261989,"IWM":0.237761}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.136683},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e00ce9c0249e","ts":"2026-09-04T16:03:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8651,"target":14.16,"target_label":"premarket_high","reward_risk":11.95,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.66},"price":12.9651,"vwap":12.8445,"ext_from_open_pct":-8.18,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"low"},"price":12.9651,"volume":{"bars":153,"last_bar_volume":2308.0,"baseline_avg":3053.25,"bar_rvol":0.755916,"raw_accel":2.023663,"smooth_accel":0.61007,"accel_momentum":-0.068213,"rvol_3bar":[1.677705,0.08276,0.755916],"trend_3bar":"MIXED","projected_rvol":0.010481},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":16.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":-0.969022,"bid":12.94,"ask":12.99,"spread_pct":0.385654,"quote_size_imbalance":null,"quote_age_s":18.236207},"context":{"vwap":12.844532,"price_vs_vwap_pct":0.938672,"ema9":12.97611,"ema20":12.975097,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.952949,"dist_to_hod_atr":26.805903,"atr":0.04756,"spread_atr":1.051294,"own_change_pct":0.033949,"rel_strength_pct":{"SPY":0.020961,"IWM":-0.003267}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.732499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3bacef2b051","ts":"2026-09-04T16:03:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":5.54,"volume":{"bars":153,"last_bar_volume":108618.0,"baseline_avg":21914.0,"bar_rvol":4.956557,"raw_accel":6.666973,"smooth_accel":2.399052,"accel_momentum":1.442645,"rvol_3bar":[2.195394,0.645938,4.956557],"trend_3bar":"MIXED","projected_rvol":5.220772},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":10632.0,"sell_vol":55935.0,"unclassified_vol":0.0,"imbalance":-0.680562,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.006722},"context":{"vwap":5.541268,"price_vs_vwap_pct":-0.022888,"ema9":5.542328,"ema20":5.543579,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.383895,"atr":0.008866,"spread_atr":1.127965,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012988,"IWM":-0.037216}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.373247},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0604ab3c5876","ts":"2026-09-04T16:03:15+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.615,"target":5.79,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.24},"price":5.688,"vwap":5.6824,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.688,"volume":{"bars":153,"last_bar_volume":39.0,"baseline_avg":737.55,"bar_rvol":0.052878,"raw_accel":-0.788489,"smooth_accel":0.127928,"accel_momentum":-1.690832,"rvol_3bar":[1.479836,0.199417,0.052878],"trend_3bar":"DECELERATING","projected_rvol":0.005423},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.069498},"context":{"vwap":5.682404,"price_vs_vwap_pct":0.098476,"ema9":5.695328,"ema20":5.695698,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.761658,"dist_to_hod_atr":8.779831,"atr":0.011618,"spread_atr":0.860768,"own_change_pct":-0.187627,"rel_strength_pct":{"SPY":-0.200615,"IWM":-0.224843}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.035252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d72370ac504d","ts":"2026-09-04T16:03:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.4525,"target":10.685,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.86},"price":10.6163,"vwap":10.5343,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":10.6163,"volume":{"bars":153,"last_bar_volume":33053.0,"baseline_avg":27042.95,"bar_rvol":1.222241,"raw_accel":2.161151,"smooth_accel":-0.281322,"accel_momentum":0.554441,"rvol_3bar":[0.353956,0.355265,1.222241],"trend_3bar":"ACCELERATING","projected_rvol":0.314093},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1445.0,"sell_vol":2802.0,"unclassified_vol":0.0,"imbalance":-0.31952,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.194635},"context":{"vwap":10.534213,"price_vs_vwap_pct":0.779246,"ema9":10.617293,"ema20":10.604216,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.967351,"dist_to_hod_atr":2.652768,"atr":0.039091,"spread_atr":0.255812,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.294943,"IWM":-0.319171}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.39053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ff23ee7dc1c","ts":"2026-09-04T16:03:30+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.72,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6824,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.68,"volume":{"bars":153,"last_bar_volume":39.0,"baseline_avg":737.55,"bar_rvol":0.052878,"raw_accel":-0.788489,"smooth_accel":0.127928,"accel_momentum":-1.690832,"rvol_3bar":[1.479836,0.199417,0.052878],"trend_3bar":"DECELERATING","projected_rvol":2.166633},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":97.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":-0.757196,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.432012},"context":{"vwap":5.682404,"price_vs_vwap_pct":-0.042309,"ema9":5.695328,"ema20":5.695698,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":9.468445,"atr":0.011618,"spread_atr":0.860768,"own_change_pct":-0.187627,"rel_strength_pct":{"SPY":-0.200615,"IWM":-0.224843}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"797f6a0b13d2","ts":"2026-09-04T16:03:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.06; target 0.07 away > ~0.07 reachable in 232 min","plan":{"state":"PASS","setup":"","stop":5.3906,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.4601,"vwap":5.4426,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0462,"volatility":"medium"},"price":5.4601,"volume":{"bars":153,"last_bar_volume":15490.0,"baseline_avg":6120.35,"bar_rvol":2.530901,"raw_accel":4.612319,"smooth_accel":0.799889,"accel_momentum":1.204144,"rvol_3bar":[1.442723,0.362685,2.530901],"trend_3bar":"MIXED","projected_rvol":1.393711},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2348.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":0.101055,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.969541},"context":{"vwap":5.44253,"price_vs_vwap_pct":0.322819,"ema9":5.457235,"ema20":5.45286,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.725455,"dist_to_hod_atr":3.326169,"atr":0.011996,"spread_atr":0.833626,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.261989,"IWM":0.237761}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.25576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1981cb08a1cb","ts":"2026-09-04T16:03:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6648,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.69,"volume":{"bars":153,"last_bar_volume":5045.0,"baseline_avg":34694.85,"bar_rvol":0.145411,"raw_accel":-0.726425,"smooth_accel":-0.626727,"accel_momentum":0.249962,"rvol_3bar":[0.096573,0.498468,0.145411],"trend_3bar":"MIXED","projected_rvol":0.055282},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":183.0,"sell_vol":776.0,"unclassified_vol":0.0,"imbalance":-0.618352,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":2.673714},"context":{"vwap":10.664765,"price_vs_vwap_pct":0.236619,"ema9":10.697181,"ema20":10.698741,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.956417,"atr":0.01353,"spread_atr":0.739104,"own_change_pct":-0.000935,"rel_strength_pct":{"SPY":-0.013923,"IWM":-0.038151}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.089915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2823e026d99c","ts":"2026-09-04T16:03:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1085.0s, plan says WATCH; stop 5.39, target 5.53 (premarket_high), R:R 1.01; R:R 1.01 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 12654 sh","plan":{"state":"WATCH","setup":"","stop":5.3943,"target":5.5339,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.2},"price":5.4638,"vwap":5.4426,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":5.4638,"volume":{"bars":153,"last_bar_volume":15490.0,"baseline_avg":6120.35,"bar_rvol":2.530901,"raw_accel":4.612319,"smooth_accel":0.799889,"accel_momentum":1.204144,"rvol_3bar":[1.442723,0.362685,2.530901],"trend_3bar":"MIXED","projected_rvol":1.250069},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2348.0,"sell_vol":1965.0,"unclassified_vol":0.0,"imbalance":0.088801,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.704699},"context":{"vwap":5.44253,"price_vs_vwap_pct":0.390802,"ema9":5.457235,"ema20":5.45286,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.658182,"dist_to_hod_atr":3.017727,"atr":0.011996,"spread_atr":0.833626,"own_change_pct":0.274977,"rel_strength_pct":{"SPY":0.261989,"IWM":0.237761}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.224747},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03a54ab0b5f6","ts":"2026-09-04T16:03:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6648,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":10.695,"volume":{"bars":153,"last_bar_volume":5045.0,"baseline_avg":34694.85,"bar_rvol":0.145411,"raw_accel":-0.726425,"smooth_accel":-0.626727,"accel_momentum":0.249962,"rvol_3bar":[0.096573,0.498468,0.145411],"trend_3bar":"MIXED","projected_rvol":0.06033},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":211.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":-0.620162,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":4.490075},"context":{"vwap":10.664765,"price_vs_vwap_pct":0.283502,"ema9":10.697181,"ema20":10.698741,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.586865,"atr":0.01353,"spread_atr":0.739104,"own_change_pct":-0.000935,"rel_strength_pct":{"SPY":-0.013923,"IWM":-0.038151}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.090178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0f896d9d7f4","ts":"2026-09-04T16:03:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6648,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.69,"volume":{"bars":153,"last_bar_volume":5045.0,"baseline_avg":34694.85,"bar_rvol":0.145411,"raw_accel":-0.726425,"smooth_accel":-0.626727,"accel_momentum":0.249962,"rvol_3bar":[0.096573,0.498468,0.145411],"trend_3bar":"MIXED","projected_rvol":0.05949},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":289.0,"sell_vol":947.0,"unclassified_vol":0.0,"imbalance":-0.532362,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.223146},"context":{"vwap":10.664765,"price_vs_vwap_pct":0.236619,"ema9":10.697181,"ema20":10.698741,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":2.956417,"atr":0.01353,"spread_atr":0.739104,"own_change_pct":-0.000935,"rel_strength_pct":{"SPY":-0.013923,"IWM":-0.038151}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89a41c7b1d9f","ts":"2026-09-04T16:03:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6563,"target":10.76,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.05},"price":10.6937,"vwap":10.6648,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":10.6937,"volume":{"bars":153,"last_bar_volume":5045.0,"baseline_avg":34694.85,"bar_rvol":0.145411,"raw_accel":-0.726425,"smooth_accel":-0.626727,"accel_momentum":0.249962,"rvol_3bar":[0.096573,0.498468,0.145411],"trend_3bar":"MIXED","projected_rvol":0.058068},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":269.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":-0.592115,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":2.422685},"context":{"vwap":10.664765,"price_vs_vwap_pct":0.271313,"ema9":10.697181,"ema20":10.698741,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.338304,"dist_to_hod_atr":2.682949,"atr":0.01353,"spread_atr":0.739104,"own_change_pct":-0.000935,"rel_strength_pct":{"SPY":-0.013923,"IWM":-0.038151}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.0861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37a034fc91c2","ts":"2026-09-04T16:04:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4212,"target":10.6604,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.91},"price":10.585,"vwap":10.5343,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":10.585,"volume":{"bars":154,"last_bar_volume":5766.0,"baseline_avg":27234.2,"bar_rvol":0.211719,"raw_accel":-0.825553,"smooth_accel":-0.131534,"accel_momentum":0.149787,"rvol_3bar":[0.355265,1.222241,0.211719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1258.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":-0.207309,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.447919},"context":{"vwap":10.534315,"price_vs_vwap_pct":0.481144,"ema9":10.612834,"ema20":10.603338,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.259328,"dist_to_hod_atr":3.382937,"atr":0.039906,"spread_atr":0.250588,"own_change_pct":-0.456612,"rel_strength_pct":{"SPY":-0.442326,"IWM":-0.466763}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.043891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b47db10bc021","ts":"2026-09-04T16:04:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":7.8098,"target":8.07,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.58},"price":7.9224,"vwap":7.9244,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":7.9224,"volume":{"bars":154,"last_bar_volume":4726.0,"baseline_avg":3320.3,"bar_rvol":1.423365,"raw_accel":0.908724,"smooth_accel":1.055752,"accel_momentum":0.500322,"rvol_3bar":[0.450733,0.73143,1.423365],"trend_3bar":"ACCELERATING","projected_rvol":0.537602},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":111.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":-0.86151,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.301806},"context":{"vwap":7.924397,"price_vs_vwap_pct":-0.025199,"ema9":7.927295,"ema20":7.926858,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.97,"dist_to_hod_atr":6.319467,"atr":0.01228,"spread_atr":0.814364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014286,"IWM":-0.01015}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.226243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5f9108c08b7","ts":"2026-09-04T16:04:25+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8785,"target":13.04,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.67},"price":12.96,"vwap":12.8446,"ext_from_open_pct":-8.22,"max_ext_allowed_pct":4.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"low"},"price":12.96,"volume":{"bars":154,"last_bar_volume":39.0,"baseline_avg":3142.3,"bar_rvol":0.012411,"raw_accel":-0.983102,"smooth_accel":-0.693621,"accel_momentum":-1.30369,"rvol_3bar":[0.08276,0.755916,0.012411],"trend_3bar":"MIXED","projected_rvol":0.234478},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.94,"ask":12.98,"spread_pct":0.308642,"quote_size_imbalance":null,"quote_age_s":2.289326},"context":{"vwap":12.844538,"price_vs_vwap_pct":0.898923,"ema9":12.977348,"ema20":12.975783,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.988764,"dist_to_hod_atr":27.856996,"atr":0.045949,"spread_atr":0.870531,"own_change_pct":0.01772,"rel_strength_pct":{"SPY":0.032006,"IWM":0.007569}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.012411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"340b949775d3","ts":"2026-09-04T16:04:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.426,"target":10.6604,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.9},"price":10.5898,"vwap":10.5344,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":10.5898,"volume":{"bars":154,"last_bar_volume":5766.0,"baseline_avg":27234.2,"bar_rvol":0.211719,"raw_accel":-0.825553,"smooth_accel":-0.131534,"accel_momentum":0.149787,"rvol_3bar":[0.355265,1.222241,0.211719],"trend_3bar":"MIXED","projected_rvol":0.299006},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1627.0,"sell_vol":2178.0,"unclassified_vol":0.0,"imbalance":-0.144809,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.861192},"context":{"vwap":10.534315,"price_vs_vwap_pct":0.52671,"ema9":10.612834,"ema20":10.603338,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.214552,"dist_to_hod_atr":3.262654,"atr":0.039906,"spread_atr":0.250588,"own_change_pct":-0.456612,"rel_strength_pct":{"SPY":-0.442326,"IWM":-0.466763}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.030659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18ceed62d791","ts":"2026-09-04T16:04:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4212,"target":10.6604,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.91},"price":10.585,"vwap":10.5344,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":10.585,"volume":{"bars":154,"last_bar_volume":5766.0,"baseline_avg":27234.2,"bar_rvol":0.211719,"raw_accel":-0.825553,"smooth_accel":-0.131534,"accel_momentum":0.149787,"rvol_3bar":[0.355265,1.222241,0.211719],"trend_3bar":"MIXED","projected_rvol":0.279502},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1718.0,"sell_vol":2088.0,"unclassified_vol":0.0,"imbalance":-0.097215,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.817215},"context":{"vwap":10.534315,"price_vs_vwap_pct":0.481144,"ema9":10.612834,"ema20":10.603338,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.259328,"dist_to_hod_atr":3.382937,"atr":0.039906,"spread_atr":0.250588,"own_change_pct":-0.456612,"rel_strength_pct":{"SPY":-0.442326,"IWM":-0.466763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb601b4b6336","ts":"2026-09-04T16:04:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.07,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9244,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":7.925,"volume":{"bars":154,"last_bar_volume":4726.0,"baseline_avg":3320.3,"bar_rvol":1.423365,"raw_accel":0.908724,"smooth_accel":1.055752,"accel_momentum":0.500322,"rvol_3bar":[0.450733,0.73143,1.423365],"trend_3bar":"ACCELERATING","projected_rvol":0.96919},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4.0,"sell_vol":1605.0,"unclassified_vol":0.0,"imbalance":-0.995028,"bid":7.92,"ask":7.93,"spread_pct":0.126183,"quote_size_imbalance":null,"quote_age_s":2.795129},"context":{"vwap":7.924397,"price_vs_vwap_pct":0.007611,"ema9":7.927295,"ema20":7.926858,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":6.107732,"atr":0.01228,"spread_atr":0.814364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014286,"IWM":-0.01015}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.416288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4669d77dd42d","ts":"2026-09-04T16:04:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6527,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.6901,"vwap":10.6648,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"low"},"price":10.6901,"volume":{"bars":154,"last_bar_volume":4798.0,"baseline_avg":28774.3,"bar_rvol":0.166746,"raw_accel":-0.333016,"smooth_accel":-0.017337,"accel_momentum":0.609391,"rvol_3bar":[0.498468,0.145411,0.166746],"trend_3bar":"MIXED","projected_rvol":0.535895},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":6200.0,"sell_vol":2759.0,"unclassified_vol":0.0,"imbalance":0.384083,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":4.950454},"context":{"vwap":10.664783,"price_vs_vwap_pct":0.23739,"ema9":10.696405,"ema20":10.698223,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.371855,"dist_to_hod_atr":3.005026,"atr":0.013278,"spread_atr":0.753139,"own_change_pct":-0.015895,"rel_strength_pct":{"SPY":-0.001609,"IWM":-0.026046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.064044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"180a4b8749f3","ts":"2026-09-04T16:04:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; no reclaim yet (needs a close > 10.03); R:R 0.72 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0015,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":10.03,"volume":{"bars":154,"last_bar_volume":45877.0,"baseline_avg":37803.75,"bar_rvol":1.213557,"raw_accel":0.066932,"smooth_accel":0.472551,"accel_momentum":0.995857,"rvol_3bar":[0.188438,0.986704,1.213557],"trend_3bar":"ACCELERATING","projected_rvol":0.240333},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3478.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.910464,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.158949},"context":{"vwap":10.001541,"price_vs_vwap_pct":0.284545,"ema9":10.023623,"ema20":10.017347,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.387191,"atr":0.01485,"spread_atr":0.673399,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014286,"IWM":-0.01015}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.1049},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bd82a989416","ts":"2026-09-04T16:04:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6648,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0078,"volatility":"low"},"price":10.7,"volume":{"bars":154,"last_bar_volume":4798.0,"baseline_avg":28774.3,"bar_rvol":0.166746,"raw_accel":-0.333016,"smooth_accel":-0.017337,"accel_momentum":0.609391,"rvol_3bar":[0.498468,0.145411,0.166746],"trend_3bar":"MIXED","projected_rvol":0.486372},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4633.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":0.769334,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":2.444772},"context":{"vwap":10.664783,"price_vs_vwap_pct":0.330219,"ema9":10.696405,"ema20":10.698223,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.259418,"atr":0.013278,"spread_atr":0.753139,"own_change_pct":-0.015895,"rel_strength_pct":{"SPY":-0.001609,"IWM":-0.026046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.128283},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1147b48156e1","ts":"2026-09-04T16:04:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0015,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.025,"volume":{"bars":154,"last_bar_volume":45877.0,"baseline_avg":37803.75,"bar_rvol":1.213557,"raw_accel":0.066932,"smooth_accel":0.472551,"accel_momentum":0.995857,"rvol_3bar":[0.188438,0.986704,1.213557],"trend_3bar":"ACCELERATING","projected_rvol":0.222482},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3366.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.78615,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.648525},"context":{"vwap":10.001541,"price_vs_vwap_pct":0.234553,"ema9":10.023623,"ema20":10.017347,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.72389,"atr":0.01485,"spread_atr":0.673399,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014286,"IWM":-0.01015}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.954038},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07bafff4a906","ts":"2026-09-04T16:04:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1155.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.06; target 0.07 away > ~0.07 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":5.391,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.21},"price":5.4605,"vwap":5.443,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0498,"volatility":"medium"},"price":5.4605,"volume":{"bars":154,"last_bar_volume":19249.0,"baseline_avg":6629.0,"bar_rvol":2.903756,"raw_accel":0.242673,"smooth_accel":0.95033,"accel_momentum":0.150441,"rvol_3bar":[0.362685,2.530901,2.903756],"trend_3bar":"ACCELERATING","projected_rvol":6.244481},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":20172.0,"sell_vol":9906.0,"unclassified_vol":0.0,"imbalance":0.341313,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":9.33476},"context":{"vwap":5.442716,"price_vs_vwap_pct":0.326757,"ema9":5.459788,"ema20":5.454492,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.718182,"dist_to_hod_atr":3.308501,"atr":0.011939,"spread_atr":0.837595,"own_change_pct":0.286008,"rel_strength_pct":{"SPY":0.300294,"IWM":0.275857}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.991089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a92548fe8b8","ts":"2026-09-04T16:04:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.4244,"target":10.6604,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.91},"price":10.5882,"vwap":10.5344,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":10.5882,"volume":{"bars":154,"last_bar_volume":5766.0,"baseline_avg":27234.2,"bar_rvol":0.211719,"raw_accel":-0.825553,"smooth_accel":-0.131534,"accel_momentum":0.149787,"rvol_3bar":[0.355265,1.222241,0.211719],"trend_3bar":"MIXED","projected_rvol":0.225643},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":519.0,"sell_vol":1451.0,"unclassified_vol":0.0,"imbalance":-0.473096,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.145035},"context":{"vwap":10.534315,"price_vs_vwap_pct":0.511521,"ema9":10.612834,"ema20":10.603338,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.229478,"dist_to_hod_atr":3.302748,"atr":0.039906,"spread_atr":0.250588,"own_change_pct":-0.456612,"rel_strength_pct":{"SPY":-0.442326,"IWM":-0.466763}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3405aebb8ae0","ts":"2026-09-04T16:04:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1160.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 13007 sh","plan":{"state":"WATCH","setup":"","stop":5.4003,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.18},"price":5.4698,"vwap":5.443,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0838,"volatility":"medium"},"price":5.4698,"volume":{"bars":154,"last_bar_volume":19249.0,"baseline_avg":6629.0,"bar_rvol":2.903756,"raw_accel":0.242673,"smooth_accel":0.95033,"accel_momentum":0.150441,"rvol_3bar":[0.362685,2.530901,2.903756],"trend_3bar":"ACCELERATING","projected_rvol":5.622024},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":19878.0,"sell_vol":9811.0,"unclassified_vol":0.0,"imbalance":0.339082,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.507664},"context":{"vwap":5.442716,"price_vs_vwap_pct":0.497628,"ema9":5.459788,"ema20":5.454492,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.549091,"dist_to_hod_atr":2.529537,"atr":0.011939,"spread_atr":0.837595,"own_change_pct":0.286008,"rel_strength_pct":{"SPY":0.300294,"IWM":0.275857}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.984611},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08456b5aaadb","ts":"2026-09-04T16:04:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.4212,"target":10.6604,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.91},"price":10.585,"vwap":10.5344,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":10.585,"volume":{"bars":154,"last_bar_volume":5766.0,"baseline_avg":27234.2,"bar_rvol":0.211719,"raw_accel":-0.825553,"smooth_accel":-0.131534,"accel_momentum":0.149787,"rvol_3bar":[0.355265,1.222241,0.211719],"trend_3bar":"MIXED","projected_rvol":0.205771},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":378.0,"sell_vol":1366.0,"unclassified_vol":0.0,"imbalance":-0.566514,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.468777},"context":{"vwap":10.534315,"price_vs_vwap_pct":0.481144,"ema9":10.612834,"ema20":10.603338,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.259328,"dist_to_hod_atr":3.382937,"atr":0.039906,"spread_atr":0.250588,"own_change_pct":-0.456612,"rel_strength_pct":{"SPY":-0.442326,"IWM":-0.466763}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad743a7c28dd","ts":"2026-09-04T16:05:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8785,"target":13.04,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.67},"price":12.96,"vwap":12.8446,"ext_from_open_pct":-8.22,"max_ext_allowed_pct":4.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":12.96,"volume":{"bars":155,"last_bar_volume":561.0,"baseline_avg":2993.6,"bar_rvol":0.1874,"raw_accel":-0.250401,"smooth_accel":-0.562444,"accel_momentum":0.131177,"rvol_3bar":[0.755916,0.012411,0.1874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":8.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.931915,"bid":12.94,"ask":12.98,"spread_pct":0.308642,"quote_size_imbalance":null,"quote_age_s":0.866518},"context":{"vwap":12.844611,"price_vs_vwap_pct":0.898345,"ema9":12.974399,"ema20":12.974528,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.988764,"dist_to_hod_atr":28.920182,"atr":0.04426,"spread_atr":0.903756,"own_change_pct":-0.063219,"rel_strength_pct":{"SPY":-0.080428,"IWM":-0.121148}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b921b570b236","ts":"2026-09-04T16:05:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8735,"target":13.04,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.69},"price":12.955,"vwap":12.8446,"ext_from_open_pct":-8.25,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"low"},"price":12.955,"volume":{"bars":155,"last_bar_volume":561.0,"baseline_avg":2993.6,"bar_rvol":0.1874,"raw_accel":-0.250401,"smooth_accel":-0.562444,"accel_momentum":0.131177,"rvol_3bar":[0.755916,0.012411,0.1874],"trend_3bar":"MIXED","projected_rvol":0.335382},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":108.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.166023,"bid":12.94,"ask":12.97,"spread_pct":0.231571,"quote_size_imbalance":null,"quote_age_s":4.396798},"context":{"vwap":12.844611,"price_vs_vwap_pct":0.859418,"ema9":12.974399,"ema20":12.974528,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.023876,"dist_to_hod_atr":29.033151,"atr":0.04426,"spread_atr":0.677817,"own_change_pct":-0.063219,"rel_strength_pct":{"SPY":-0.080428,"IWM":-0.121148}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.031113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a17625b622b","ts":"2026-09-04T16:05:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.75; no reclaim yet (needs a close > 10.03); R:R 0.75 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9296,"target":10.1,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.38},"price":10.0271,"vwap":10.0016,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":10.0271,"volume":{"bars":155,"last_bar_volume":7843.0,"baseline_avg":39075.3,"bar_rvol":0.200715,"raw_accel":-0.829043,"smooth_accel":2.816399,"accel_momentum":2.343848,"rvol_3bar":[0.986704,1.213557,0.200715],"trend_3bar":"MIXED","projected_rvol":1.36649},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":13392.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":0.799516,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":3.120528},"context":{"vwap":10.001548,"price_vs_vwap_pct":0.255482,"ema9":10.023539,"ema20":10.017905,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.81998,"dist_to_hod_atr":5.715819,"atr":0.014504,"spread_atr":0.689484,"own_change_pct":-0.003991,"rel_strength_pct":{"SPY":-0.021199,"IWM":-0.06192}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.160475},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9bc2bd44369","ts":"2026-09-04T16:05:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6461,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.63},"price":13.97,"vwap":13.8548,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":13.97,"volume":{"bars":155,"last_bar_volume":3987.0,"baseline_avg":4219.55,"bar_rvol":0.944887,"raw_accel":2.77955,"smooth_accel":1.029781,"accel_momentum":1.250101,"rvol_3bar":[0.110736,0.201837,0.944887],"trend_3bar":"ACCELERATING","projected_rvol":1.667476},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4404.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.954727,"bid":13.96,"ask":13.99,"spread_pct":0.214669,"quote_size_imbalance":null,"quote_age_s":0.029832},"context":{"vwap":13.85471,"price_vs_vwap_pct":0.832136,"ema9":13.959454,"ema20":13.96034,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.427655,"dist_to_hod_atr":1.615888,"atr":0.037131,"spread_atr":0.807944,"own_change_pct":0.071633,"rel_strength_pct":{"SPY":0.054424,"IWM":0.013704}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.90211},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"565224035cf6","ts":"2026-09-04T16:05:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0016,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":10.025,"volume":{"bars":155,"last_bar_volume":7843.0,"baseline_avg":39075.3,"bar_rvol":0.200715,"raw_accel":-0.829043,"smooth_accel":2.816399,"accel_momentum":2.343848,"rvol_3bar":[0.986704,1.213557,0.200715],"trend_3bar":"MIXED","projected_rvol":0.927747},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":14970.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":0.890032,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":5.629223},"context":{"vwap":10.001548,"price_vs_vwap_pct":0.234485,"ema9":10.023539,"ema20":10.017905,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.860611,"atr":0.014504,"spread_atr":0.689484,"own_change_pct":-0.003991,"rel_strength_pct":{"SPY":-0.021199,"IWM":-0.06192}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.178643},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb040ce40ea6","ts":"2026-09-04T16:05:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.75; no reclaim yet (needs a close > 10.03); R:R 0.75 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9289,"target":10.1,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.38},"price":10.0264,"vwap":10.0016,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":10.0264,"volume":{"bars":155,"last_bar_volume":7843.0,"baseline_avg":39075.3,"bar_rvol":0.200715,"raw_accel":-0.829043,"smooth_accel":2.816399,"accel_momentum":2.343848,"rvol_3bar":[0.986704,1.213557,0.200715],"trend_3bar":"MIXED","projected_rvol":0.783359},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":15163.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.981444,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":3.04008},"context":{"vwap":10.001548,"price_vs_vwap_pct":0.248483,"ema9":10.023539,"ema20":10.017905,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.826904,"dist_to_hod_atr":5.764083,"atr":0.014504,"spread_atr":0.689484,"own_change_pct":-0.003991,"rel_strength_pct":{"SPY":-0.021199,"IWM":-0.06192}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196991},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3018ae718cf","ts":"2026-09-04T16:05:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.76; target 0.07 away > ~0.07 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":9.9285,"target":10.1,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":10.026,"vwap":10.0016,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":10.026,"volume":{"bars":155,"last_bar_volume":7843.0,"baseline_avg":39075.3,"bar_rvol":0.200715,"raw_accel":-0.829043,"smooth_accel":2.816399,"accel_momentum":2.343848,"rvol_3bar":[0.986704,1.213557,0.200715],"trend_3bar":"MIXED","projected_rvol":0.725829},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":17892.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.91389,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.588157},"context":{"vwap":10.001548,"price_vs_vwap_pct":0.244484,"ema9":10.023539,"ema20":10.017905,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.830861,"dist_to_hod_atr":5.791662,"atr":0.014504,"spread_atr":0.689484,"own_change_pct":-0.003991,"rel_strength_pct":{"SPY":-0.021199,"IWM":-0.06192}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.183431},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bef8369a7243","ts":"2026-09-04T16:05:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1215.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.06; target 0.07 away > ~0.07 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.443,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.46,"volume":{"bars":155,"last_bar_volume":31386.0,"baseline_avg":7401.85,"bar_rvol":4.240291,"raw_accel":0.630526,"smooth_accel":2.427587,"accel_momentum":1.477256,"rvol_3bar":[2.530901,2.903756,4.240291],"trend_3bar":"ACCELERATING","projected_rvol":0.98642},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":333.0,"sell_vol":2542.0,"unclassified_vol":0.0,"imbalance":-0.768348,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.283429},"context":{"vwap":5.443003,"price_vs_vwap_pct":0.312277,"ema9":5.46131,"ema20":5.455722,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.377436,"atr":0.011843,"spread_atr":0.844359,"own_change_pct":0.227314,"rel_strength_pct":{"SPY":0.210106,"IWM":0.169385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.258019},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b675d6050640","ts":"2026-09-04T16:05:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1220.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.46; breakout: 1-min close > 5.49 on >= 13325 sh","plan":{"state":"WATCH","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4431,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.465,"volume":{"bars":155,"last_bar_volume":31386.0,"baseline_avg":7401.85,"bar_rvol":4.240291,"raw_accel":0.630526,"smooth_accel":2.427587,"accel_momentum":1.477256,"rvol_3bar":[2.530901,2.903756,4.240291],"trend_3bar":"ACCELERATING","projected_rvol":0.905611},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":339.0,"sell_vol":2642.0,"unclassified_vol":0.0,"imbalance":-0.77256,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.587405},"context":{"vwap":5.443003,"price_vs_vwap_pct":0.404138,"ema9":5.46131,"ema20":5.455722,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.955257,"atr":0.011843,"spread_atr":0.844359,"own_change_pct":0.227314,"rel_strength_pct":{"SPY":0.210106,"IWM":0.169385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.275877},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bacd405e29a5","ts":"2026-09-04T16:05:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.75; no reclaim yet (needs a close > 10.03); R:R 0.75 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9298,"target":10.1,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.38},"price":10.0273,"vwap":10.0016,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":10.0273,"volume":{"bars":155,"last_bar_volume":7843.0,"baseline_avg":39075.3,"bar_rvol":0.200715,"raw_accel":-0.829043,"smooth_accel":2.816399,"accel_momentum":2.343848,"rvol_3bar":[0.986704,1.213557,0.200715],"trend_3bar":"MIXED","projected_rvol":0.720651},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5364.0,"sell_vol":5344.0,"unclassified_vol":0.0,"imbalance":0.001868,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.509668},"context":{"vwap":10.001548,"price_vs_vwap_pct":0.257482,"ema9":10.023539,"ema20":10.017905,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.818002,"dist_to_hod_atr":5.702029,"atr":0.014504,"spread_atr":0.689484,"own_change_pct":-0.003991,"rel_strength_pct":{"SPY":-0.021199,"IWM":-0.06192}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbf1f59d2e29","ts":"2026-09-04T16:05:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.641,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.965,"vwap":13.8551,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":13.965,"volume":{"bars":155,"last_bar_volume":3987.0,"baseline_avg":4219.55,"bar_rvol":0.944887,"raw_accel":2.77955,"smooth_accel":1.029781,"accel_momentum":1.250101,"rvol_3bar":[0.110736,0.201837,0.944887],"trend_3bar":"ACCELERATING","projected_rvol":1.698328},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2507.0,"sell_vol":2295.0,"unclassified_vol":0.0,"imbalance":0.044148,"bid":13.95,"ask":13.98,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":3.679551},"context":{"vwap":13.85471,"price_vs_vwap_pct":0.796047,"ema9":13.959454,"ema20":13.96034,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":1.750545,"atr":0.037131,"spread_atr":0.807944,"own_change_pct":0.071633,"rel_strength_pct":{"SPY":0.054424,"IWM":0.013704}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041715},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f66328aad3","ts":"2026-09-04T16:06:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.76; target 0.07 away > ~0.07 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":9.9287,"target":10.1,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":10.0262,"vwap":10.0016,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":10.0262,"volume":{"bars":155,"last_bar_volume":7843.0,"baseline_avg":39075.3,"bar_rvol":0.200715,"raw_accel":-0.829043,"smooth_accel":2.816399,"accel_momentum":2.343848,"rvol_3bar":[0.986704,1.213557,0.200715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5327.0,"sell_vol":5444.0,"unclassified_vol":0.0,"imbalance":-0.010863,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":5.509668},"context":{"vwap":10.001548,"price_vs_vwap_pct":0.246483,"ema9":10.023539,"ema20":10.017905,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.828882,"dist_to_hod_atr":5.777873,"atr":0.014504,"spread_atr":0.689484,"own_change_pct":-0.003991,"rel_strength_pct":{"SPY":-0.018925,"IWM":-0.041204}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6b7d94b36f8","ts":"2026-09-04T16:06:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6649,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.69,"volume":{"bars":155,"last_bar_volume":10071.0,"baseline_avg":28019.35,"bar_rvol":0.35943,"raw_accel":0.437721,"smooth_accel":-0.455872,"accel_momentum":-0.438535,"rvol_3bar":[0.145411,0.166746,0.35943],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2986.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":0.108595,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.403563},"context":{"vwap":10.664823,"price_vs_vwap_pct":0.236078,"ema9":10.697124,"ema20":10.698392,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":3.066631,"atr":0.013044,"spread_atr":0.766658,"own_change_pct":0.046751,"rel_strength_pct":{"SPY":0.031816,"IWM":0.009537}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4a005d7101","ts":"2026-09-04T16:06:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.74; no reclaim yet (needs a close > 10.03); R:R 0.74 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9308,"target":10.1,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.38},"price":10.0283,"vwap":10.0016,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":10.0283,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2768.0,"sell_vol":5732.0,"unclassified_vol":0.0,"imbalance":-0.348706,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":3.834085},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.267245,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.808111,"dist_to_hod_atr":5.760855,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f59144dc599","ts":"2026-09-04T16:06:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6649,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"low"},"price":10.695,"volume":{"bars":156,"last_bar_volume":11051.0,"baseline_avg":24590.55,"bar_rvol":0.4494,"raw_accel":0.097309,"smooth_accel":-0.048144,"accel_momentum":0.407728,"rvol_3bar":[0.166746,0.35943,0.4494],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3212.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":0.324809,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.832882},"context":{"vwap":10.664862,"price_vs_vwap_pct":0.282593,"ema9":10.695699,"ema20":10.697593,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.728784,"atr":0.012826,"spread_atr":0.779653,"own_change_pct":-0.046751,"rel_strength_pct":{"SPY":-0.061685,"IWM":-0.083965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4e8d1fddf9","ts":"2026-09-04T16:06:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0016,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":10.025,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2638.0,"sell_vol":5089.0,"unclassified_vol":0.0,"imbalance":-0.317199,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.40614},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.234251,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.993546,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ebec46109bf","ts":"2026-09-04T16:06:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.76; no reclaim yet (needs a close > 10.03); R:R 0.76 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9284,"target":10.1,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":10.0259,"vwap":10.0016,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":10.0259,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":0.270846},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4044.0,"sell_vol":923.0,"unclassified_vol":0.0,"imbalance":0.628347,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.503108},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.243249,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.83185,"dist_to_hod_atr":5.930085,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.4642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b29799804f42","ts":"2026-09-04T16:06:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6649,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"low"},"price":10.69,"volume":{"bars":156,"last_bar_volume":11051.0,"baseline_avg":24590.55,"bar_rvol":0.4494,"raw_accel":0.097309,"smooth_accel":-0.048144,"accel_momentum":0.407728,"rvol_3bar":[0.166746,0.35943,0.4494],"trend_3bar":"ACCELERATING","projected_rvol":0.173563},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2384.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":0.179906,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.694525},"context":{"vwap":10.664862,"price_vs_vwap_pct":0.23571,"ema9":10.695699,"ema20":10.697593,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":3.11861,"atr":0.012826,"spread_atr":0.779653,"own_change_pct":-0.046751,"rel_strength_pct":{"SPY":-0.061685,"IWM":-0.083965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c5102e99581","ts":"2026-09-04T16:06:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0016,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":10.025,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":0.505372},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5524.0,"sell_vol":913.0,"unclassified_vol":0.0,"imbalance":0.716327,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.186459},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.234251,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.993546,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.529197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40ba928eb9fc","ts":"2026-09-04T16:06:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6649,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"low"},"price":10.695,"volume":{"bars":156,"last_bar_volume":11051.0,"baseline_avg":24590.55,"bar_rvol":0.4494,"raw_accel":0.097309,"smooth_accel":-0.048144,"accel_momentum":0.407728,"rvol_3bar":[0.166746,0.35943,0.4494],"trend_3bar":"ACCELERATING","projected_rvol":0.130294},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1351.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.260261,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":1.993873},"context":{"vwap":10.664862,"price_vs_vwap_pct":0.282593,"ema9":10.695699,"ema20":10.697593,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.728784,"atr":0.012826,"spread_atr":0.779653,"own_change_pct":-0.046751,"rel_strength_pct":{"SPY":-0.061685,"IWM":-0.083965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c65ae8577593","ts":"2026-09-04T16:06:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.8552,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":13.96,"volume":{"bars":156,"last_bar_volume":7262.0,"baseline_avg":4368.5,"bar_rvol":1.662355,"raw_accel":0.82142,"smooth_accel":4.558044,"accel_momentum":3.528263,"rvol_3bar":[0.201837,0.944887,1.662355],"trend_3bar":"ACCELERATING","projected_rvol":0.178551},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":160.0,"sell_vol":3051.0,"unclassified_vol":0.0,"imbalance":-0.900343,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":15.377724},"context":{"vwap":13.855145,"price_vs_vwap_pct":0.756797,"ema9":13.959943,"ema20":13.960488,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.911424,"atr":0.036622,"spread_atr":0.546121,"own_change_pct":0.075261,"rel_strength_pct":{"SPY":0.060327,"IWM":0.038048}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.496689},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a1822350884","ts":"2026-09-04T16:06:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.76; no reclaim yet (needs a close > 10.03); R:R 0.76 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9286,"target":10.1,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":10.0261,"vwap":10.0016,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":10.0261,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":0.426736},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5526.0,"sell_vol":1013.0,"unclassified_vol":0.0,"imbalance":0.690167,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.195804},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.245249,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.829871,"dist_to_hod_atr":5.915982,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.50987},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d30ff42998cf","ts":"2026-09-04T16:06:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0016,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":10.025,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":1.043089},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":20492.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.940806,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.009887},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.234251,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.993546,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.695033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f44bc01ec9e6","ts":"2026-09-04T16:06:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6649,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"low"},"price":10.69,"volume":{"bars":156,"last_bar_volume":11051.0,"baseline_avg":24590.55,"bar_rvol":0.4494,"raw_accel":0.097309,"smooth_accel":-0.048144,"accel_momentum":0.407728,"rvol_3bar":[0.166746,0.35943,0.4494],"trend_3bar":"ACCELERATING","projected_rvol":0.16621},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":234.0,"sell_vol":2104.0,"unclassified_vol":0.0,"imbalance":-0.799829,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.750945},"context":{"vwap":10.664862,"price_vs_vwap_pct":0.23571,"ema9":10.695699,"ema20":10.697593,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":3.11861,"atr":0.012826,"spread_atr":0.779653,"own_change_pct":-0.046751,"rel_strength_pct":{"SPY":-0.061685,"IWM":-0.083965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84c6b5c12d62","ts":"2026-09-04T16:06:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.72; no reclaim yet (needs a close > 10.03); R:R 0.72 < 2.0 at 10.03; pullback: buy 10.02-10.04 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0016,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":10.03,"volume":{"bars":156,"last_bar_volume":26076.0,"baseline_avg":35296.8,"bar_rvol":0.738764,"raw_accel":1.955055,"smooth_accel":0.373685,"accel_momentum":-2.442714,"rvol_3bar":[1.213557,0.200715,0.738764],"trend_3bar":"MIXED","projected_rvol":1.857124},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":44592.0,"sell_vol":9220.0,"unclassified_vol":0.0,"imbalance":0.657326,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.006826},"context":{"vwap":10.001571,"price_vs_vwap_pct":0.284243,"ema9":10.024071,"ema20":10.018695,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.640984,"atr":0.014182,"spread_atr":0.705123,"own_change_pct":-0.035893,"rel_strength_pct":{"SPY":-0.050827,"IWM":-0.073107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.485608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"879c944b14f6","ts":"2026-09-04T16:07:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6649,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"low"},"price":10.695,"volume":{"bars":156,"last_bar_volume":11051.0,"baseline_avg":24590.55,"bar_rvol":0.4494,"raw_accel":0.097309,"smooth_accel":-0.048144,"accel_momentum":0.407728,"rvol_3bar":[0.166746,0.35943,0.4494],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1151.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":-0.290382,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":4.564178},"context":{"vwap":10.664862,"price_vs_vwap_pct":0.282593,"ema9":10.695699,"ema20":10.697593,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.728784,"atr":0.012826,"spread_atr":0.779653,"own_change_pct":-0.046751,"rel_strength_pct":{"SPY":-0.062336,"IWM":-0.0569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b37b672e81b","ts":"2026-09-04T16:07:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8552,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":13.95,"volume":{"bars":156,"last_bar_volume":7262.0,"baseline_avg":4368.5,"bar_rvol":1.662355,"raw_accel":0.82142,"smooth_accel":4.558044,"accel_momentum":3.528263,"rvol_3bar":[0.201837,0.944887,1.662355],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":25.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":-0.862637,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.795724},"context":{"vwap":13.855145,"price_vs_vwap_pct":0.684622,"ema9":13.959943,"ema20":13.960488,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":2.184484,"atr":0.036622,"spread_atr":0.546121,"own_change_pct":0.075261,"rel_strength_pct":{"SPY":0.059676,"IWM":0.065112}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.43401},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59aa13f5ba40","ts":"2026-09-04T16:07:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0016,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":10.025,"volume":{"bars":157,"last_bar_volume":60598.0,"baseline_avg":34520.9,"bar_rvol":1.7554,"raw_accel":1.323899,"smooth_accel":-0.033549,"accel_momentum":-0.407234,"rvol_3bar":[0.200715,0.738764,1.7554],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":29707.0,"sell_vol":9420.0,"unclassified_vol":0.0,"imbalance":0.518491,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.358045},"context":{"vwap":10.001628,"price_vs_vwap_pct":0.233679,"ema9":10.025257,"ema20":10.019771,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":6.122502,"atr":0.013883,"spread_atr":0.720294,"own_change_pct":0.049875,"rel_strength_pct":{"SPY":0.03429,"IWM":0.039726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.910159},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3a5ddb7465c","ts":"2026-09-04T16:07:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6649,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"low"},"price":10.69,"volume":{"bars":157,"last_bar_volume":4778.0,"baseline_avg":24309.75,"bar_rvol":0.196547,"raw_accel":-0.567641,"smooth_accel":-0.084288,"accel_momentum":-0.036144,"rvol_3bar":[0.35943,0.4494,0.196547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1327.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":0.155923,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":3.956562},"context":{"vwap":10.66488,"price_vs_vwap_pct":0.235543,"ema9":10.695559,"ema20":10.697346,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":3.168479,"atr":0.012624,"spread_atr":0.79212,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.030646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e68c38a2ca89","ts":"2026-09-04T16:07:10+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8485,"target":13.04,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.77},"price":12.93,"vwap":12.8459,"ext_from_open_pct":-8.43,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"low"},"price":12.93,"volume":{"bars":157,"last_bar_volume":1839.0,"baseline_avg":2796.9,"bar_rvol":0.657514,"raw_accel":-0.837271,"smooth_accel":4.263542,"accel_momentum":3.706431,"rvol_3bar":[0.1874,4.889985,0.657514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":689.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.079937,"bid":12.93,"ask":12.95,"spread_pct":0.15456,"quote_size_imbalance":null,"quote_age_s":3.203236},"context":{"vwap":12.845865,"price_vs_vwap_pct":0.654958,"ema9":12.961675,"ema20":12.968003,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.199438,"dist_to_hod_atr":29.912517,"atr":0.043794,"spread_atr":0.45668,"own_change_pct":-0.144234,"rel_strength_pct":{"SPY":-0.15982,"IWM":-0.154383}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098151474be1","ts":"2026-09-04T16:07:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 10.03; breakout: 1-min close > 10.06 on >= 234040 sh","plan":{"state":"WATCH","setup":"","stop":9.9293,"target":10.1,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.38},"price":10.0268,"vwap":10.0016,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":10.0268,"volume":{"bars":157,"last_bar_volume":60598.0,"baseline_avg":34520.9,"bar_rvol":1.7554,"raw_accel":1.323899,"smooth_accel":-0.033549,"accel_momentum":-0.407234,"rvol_3bar":[0.200715,0.738764,1.7554],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":29201.0,"sell_vol":9201.0,"unclassified_vol":0.0,"imbalance":0.520806,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.71038},"context":{"vwap":10.001628,"price_vs_vwap_pct":0.251676,"ema9":10.025257,"ema20":10.019771,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.822948,"dist_to_hod_atr":5.992849,"atr":0.013883,"spread_atr":0.720294,"own_change_pct":0.049875,"rel_strength_pct":{"SPY":0.03429,"IWM":0.039726}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.914223},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82157f63d2ee","ts":"2026-09-04T16:07:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":5.545,"volume":{"bars":157,"last_bar_volume":6252.0,"baseline_avg":45253.2,"bar_rvol":0.138156,"raw_accel":-0.884096,"smooth_accel":-0.444809,"accel_momentum":-1.98885,"rvol_3bar":[3.781801,1.259353,0.138156],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":245.0,"sell_vol":645.0,"unclassified_vol":0.0,"imbalance":-0.449438,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.471987},"context":{"vwap":5.541057,"price_vs_vwap_pct":0.071163,"ema9":5.540476,"ema20":5.541866,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.622672,"atr":0.009532,"spread_atr":1.049069,"own_change_pct":0.111913,"rel_strength_pct":{"SPY":0.096328,"IWM":0.101765}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d2b2bf97b60b","ts":"2026-09-04T16:07:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8435,"target":13.04,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.78},"price":12.925,"vwap":12.8459,"ext_from_open_pct":-8.46,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"low"},"price":12.925,"volume":{"bars":157,"last_bar_volume":1839.0,"baseline_avg":2796.9,"bar_rvol":0.657514,"raw_accel":-0.837271,"smooth_accel":4.263542,"accel_momentum":3.706431,"rvol_3bar":[0.1874,4.889985,0.657514],"trend_3bar":"MIXED","projected_rvol":0.83092},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":364.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":-0.133333,"bid":12.91,"ask":12.94,"spread_pct":0.232108,"quote_size_imbalance":null,"quote_age_s":0.952534},"context":{"vwap":12.845865,"price_vs_vwap_pct":0.616035,"ema9":12.961675,"ema20":12.968003,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.234551,"dist_to_hod_atr":30.026687,"atr":0.043794,"spread_atr":0.685019,"own_change_pct":-0.144234,"rel_strength_pct":{"SPY":-0.15982,"IWM":-0.154383}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d033036ca248","ts":"2026-09-04T16:07:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.45,"target":10.685,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":0.87},"price":10.6138,"vwap":10.5348,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":10.6138,"volume":{"bars":157,"last_bar_volume":15820.0,"baseline_avg":24903.65,"bar_rvol":0.635248,"raw_accel":0.140345,"smooth_accel":-0.293151,"accel_momentum":0.247558,"rvol_3bar":[0.190035,0.529682,0.635248],"trend_3bar":"ACCELERATING","projected_rvol":0.239965},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":579.0,"sell_vol":6501.0,"unclassified_vol":0.0,"imbalance":-0.836441,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":1.399136},"context":{"vwap":10.534797,"price_vs_vwap_pct":0.749925,"ema9":10.595451,"ema20":10.596722,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.990672,"dist_to_hod_atr":2.343859,"atr":0.04531,"spread_atr":0.220702,"own_change_pct":-0.23596,"rel_strength_pct":{"SPY":-0.251546,"IWM":-0.246109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.531347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c43a8666f70b","ts":"2026-09-04T16:07:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1305.0s, plan says PASS; stop 5.39, target 5.53 (premarket_high), R:R 1.06; target 0.07 away > ~0.07 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4431,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.46,"volume":{"bars":157,"last_bar_volume":9274.0,"baseline_avg":8559.65,"bar_rvol":1.083456,"raw_accel":0.475342,"smooth_accel":0.251927,"accel_momentum":-0.700699,"rvol_3bar":[4.240291,0.719527,1.083456],"trend_3bar":"MIXED","projected_rvol":0.006075},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.130435,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.814858},"context":{"vwap":5.443145,"price_vs_vwap_pct":0.309649,"ema9":5.463415,"ema20":5.45776,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.479313,"atr":0.011497,"spread_atr":0.869828,"own_change_pct":0.297041,"rel_strength_pct":{"SPY":0.281455,"IWM":0.286892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.14132},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d332d977a529","ts":"2026-09-04T16:07:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6571,"target":10.76,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.04},"price":10.6945,"vwap":10.6649,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"low"},"price":10.6945,"volume":{"bars":157,"last_bar_volume":4778.0,"baseline_avg":24309.75,"bar_rvol":0.196547,"raw_accel":-0.567641,"smooth_accel":-0.084288,"accel_momentum":-0.036144,"rvol_3bar":[0.35943,0.4494,0.196547],"trend_3bar":"MIXED","projected_rvol":0.099549},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1465.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":0.41001,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":13.956562},"context":{"vwap":10.66488,"price_vs_vwap_pct":0.277737,"ema9":10.695559,"ema20":10.697346,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.330848,"dist_to_hod_atr":2.812025,"atr":0.012624,"spread_atr":0.79212,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.080586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e376ca7cd2c","ts":"2026-09-04T16:07:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7954,"target":18.405,"target_label":"range_20d_high","reward_risk":16.31,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":4.02},"price":14.0618,"vwap":13.9588,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.015,"volatility":"high"},"price":14.0618,"volume":{"bars":157,"last_bar_volume":24139.0,"baseline_avg":59895.8,"bar_rvol":0.403017,"raw_accel":-0.324065,"smooth_accel":0.4231,"accel_momentum":0.441509,"rvol_3bar":[1.845603,0.594625,0.403017],"trend_3bar":"DECELERATING","projected_rvol":28.246188},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":6395.0,"sell_vol":433139.0,"unclassified_vol":0.0,"imbalance":-0.970901,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":2.045068},"context":{"vwap":13.9566,"price_vs_vwap_pct":0.753766,"ema9":14.051924,"ema20":14.046887,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.341602,"dist_to_hod_atr":2.024951,"atr":0.023803,"spread_atr":0.420114,"own_change_pct":0.188101,"rel_strength_pct":{"SPY":0.172516,"IWM":0.177952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e21116374282","ts":"2026-09-04T16:07:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4112,"target":10.66,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":0.93},"price":10.575,"vwap":10.5348,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":10.575,"volume":{"bars":157,"last_bar_volume":15820.0,"baseline_avg":24903.65,"bar_rvol":0.635248,"raw_accel":0.140345,"smooth_accel":-0.293151,"accel_momentum":0.247558,"rvol_3bar":[0.190035,0.529682,0.635248],"trend_3bar":"ACCELERATING","projected_rvol":0.341275},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":611.0,"sell_vol":7727.0,"unclassified_vol":0.0,"imbalance":-0.853442,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":1.096313},"context":{"vwap":10.534797,"price_vs_vwap_pct":0.381622,"ema9":10.595451,"ema20":10.596722,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.352612,"dist_to_hod_atr":3.200185,"atr":0.04531,"spread_atr":0.220702,"own_change_pct":-0.23596,"rel_strength_pct":{"SPY":-0.251546,"IWM":-0.246109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.542148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c233ac993c10","ts":"2026-09-04T16:07:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1310.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 13247 sh","plan":{"state":"WATCH","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4431,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":5.47,"volume":{"bars":157,"last_bar_volume":9274.0,"baseline_avg":8559.65,"bar_rvol":1.083456,"raw_accel":0.475342,"smooth_accel":0.251927,"accel_momentum":-0.700699,"rvol_3bar":[4.240291,0.719527,1.083456],"trend_3bar":"MIXED","projected_rvol":0.005257},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":12.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.04,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.413359},"context":{"vwap":5.443145,"price_vs_vwap_pct":0.493366,"ema9":5.463415,"ema20":5.45776,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.609485,"atr":0.011497,"spread_atr":0.869828,"own_change_pct":0.297041,"rel_strength_pct":{"SPY":0.281455,"IWM":0.286892}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e75300e5ac0","ts":"2026-09-04T16:07:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6565,"target":10.76,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.05},"price":10.6939,"vwap":10.6649,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":10.6939,"volume":{"bars":157,"last_bar_volume":4778.0,"baseline_avg":24309.75,"bar_rvol":0.196547,"raw_accel":-0.567641,"smooth_accel":-0.084288,"accel_momentum":-0.036144,"rvol_3bar":[0.35943,0.4494,0.196547],"trend_3bar":"MIXED","projected_rvol":0.076513},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1462.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.436855,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.345802},"context":{"vwap":10.66488,"price_vs_vwap_pct":0.272111,"ema9":10.695559,"ema20":10.697346,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.33644,"dist_to_hod_atr":2.859552,"atr":0.012624,"spread_atr":0.79212,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085862},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3876188418","ts":"2026-09-04T16:07:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6388,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.64},"price":13.9628,"vwap":13.8552,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":13.9628,"volume":{"bars":157,"last_bar_volume":847.0,"baseline_avg":4656.6,"bar_rvol":0.181892,"raw_accel":-0.883365,"smooth_accel":3.283286,"accel_momentum":-1.274758,"rvol_3bar":[0.944887,1.662355,0.181892],"trend_3bar":"MIXED","projected_rvol":0.01237},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":20.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.71223,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":3.54161},"context":{"vwap":13.855189,"price_vs_vwap_pct":0.776681,"ema9":13.957955,"ema20":13.959489,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.478974,"dist_to_hod_atr":1.879402,"atr":0.035756,"spread_atr":0.559346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"301e55d15cda","ts":"2026-09-04T16:07:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6649,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"low"},"price":10.695,"volume":{"bars":157,"last_bar_volume":4778.0,"baseline_avg":24309.75,"bar_rvol":0.196547,"raw_accel":-0.567641,"smooth_accel":-0.084288,"accel_momentum":-0.036144,"rvol_3bar":[0.35943,0.4494,0.196547],"trend_3bar":"MIXED","projected_rvol":0.064583},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":362.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":-0.077707,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.232626},"context":{"vwap":10.66488,"price_vs_vwap_pct":0.282425,"ema9":10.695559,"ema20":10.697346,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.772419,"atr":0.012624,"spread_atr":0.79212,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c11eaeccc49a","ts":"2026-09-04T16:07:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6649,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"low"},"price":10.69,"volume":{"bars":157,"last_bar_volume":4778.0,"baseline_avg":24309.75,"bar_rvol":0.196547,"raw_accel":-0.567641,"smooth_accel":-0.084288,"accel_momentum":-0.036144,"rvol_3bar":[0.35943,0.4494,0.196547],"trend_3bar":"MIXED","projected_rvol":0.140092},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":423.0,"sell_vol":1692.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.534341},"context":{"vwap":10.66488,"price_vs_vwap_pct":0.235543,"ema9":10.695559,"ema20":10.697346,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":3.168479,"atr":0.012624,"spread_atr":0.79212,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.117928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba8168b36adc","ts":"2026-09-04T16:07:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8552,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":13.95,"volume":{"bars":157,"last_bar_volume":847.0,"baseline_avg":4656.6,"bar_rvol":0.181892,"raw_accel":-0.883365,"smooth_accel":3.283286,"accel_momentum":-1.274758,"rvol_3bar":[0.944887,1.662355,0.181892],"trend_3bar":"MIXED","projected_rvol":0.076021},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":13.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":-0.904412,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.098721},"context":{"vwap":13.855189,"price_vs_vwap_pct":0.684297,"ema9":13.957955,"ema20":13.959489,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":2.237383,"atr":0.035756,"spread_atr":0.559346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015586,"IWM":-0.010149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9bd5983d280","ts":"2026-09-04T16:08:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6576,"target":10.76,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.04},"price":10.695,"vwap":10.6649,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"low"},"price":10.695,"volume":{"bars":157,"last_bar_volume":4778.0,"baseline_avg":24309.75,"bar_rvol":0.196547,"raw_accel":-0.567641,"smooth_accel":-0.084288,"accel_momentum":-0.036144,"rvol_3bar":[0.35943,0.4494,0.196547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":468.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":-0.585657,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.440104},"context":{"vwap":10.66488,"price_vs_vwap_pct":0.282425,"ema9":10.695559,"ema20":10.697346,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.326188,"dist_to_hod_atr":2.772419,"atr":0.012624,"spread_atr":0.79212,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031168,"IWM":0.006764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.115109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf440231b0c4","ts":"2026-09-04T16:08:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8463,"target":13.04,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.77},"price":12.9278,"vwap":12.846,"ext_from_open_pct":-8.44,"max_ext_allowed_pct":4.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"low"},"price":12.9278,"volume":{"bars":158,"last_bar_volume":937.0,"baseline_avg":2722.3,"bar_rvol":0.344194,"raw_accel":-0.490484,"smooth_accel":3.840784,"accel_momentum":-0.422758,"rvol_3bar":[4.889985,0.657514,0.344194],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":70.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.707317,"bid":12.91,"ask":12.94,"spread_pct":0.232108,"quote_size_imbalance":null,"quote_age_s":30.261854},"context":{"vwap":12.84595,"price_vs_vwap_pct":0.637168,"ema9":12.95782,"ema20":12.965564,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.214888,"dist_to_hod_atr":30.333528,"atr":0.043259,"spread_atr":0.693496,"own_change_pct":-0.174315,"rel_strength_pct":{"SPY":-0.205483,"IWM":-0.167551}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2fbae4e4155e","ts":"2026-09-04T16:08:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.54,"volume":{"bars":158,"last_bar_volume":3071.0,"baseline_avg":45339.55,"bar_rvol":0.067733,"raw_accel":-0.729067,"smooth_accel":-0.867581,"accel_momentum":-0.422772,"rvol_3bar":[1.259353,0.138156,0.067733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":726.0,"sell_vol":806.0,"unclassified_vol":0.0,"imbalance":-0.052219,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.452393},"context":{"vwap":5.541058,"price_vs_vwap_pct":-0.019095,"ema9":5.541281,"ema20":5.542117,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.136214,"atr":0.009566,"spread_atr":1.045405,"own_change_pct":0.081227,"rel_strength_pct":{"SPY":0.050059,"IWM":0.087992}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f664f6989313","ts":"2026-09-04T16:08:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.8552,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":13.95,"volume":{"bars":158,"last_bar_volume":415.0,"baseline_avg":4358.0,"bar_rvol":0.095227,"raw_accel":-0.619091,"smooth_accel":0.506806,"accel_momentum":-2.77648,"rvol_3bar":[1.662355,0.181892,0.095227],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":14.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.94274,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":7.754559},"context":{"vwap":13.855211,"price_vs_vwap_pct":0.684138,"ema9":13.956364,"ema20":13.958586,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.570207,"dist_to_hod_atr":2.303916,"atr":0.034723,"spread_atr":0.575979,"own_change_pct":-0.142449,"rel_strength_pct":{"SPY":-0.173617,"IWM":-0.135685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a9c830374db","ts":"2026-09-04T16:08:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.03,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.8552,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":13.94,"volume":{"bars":158,"last_bar_volume":415.0,"baseline_avg":4358.0,"bar_rvol":0.095227,"raw_accel":-0.619091,"smooth_accel":0.506806,"accel_momentum":-2.77648,"rvol_3bar":[1.662355,0.181892,0.095227],"trend_3bar":"DECELERATING","projected_rvol":0.700321},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":15.0,"sell_vol":1026.0,"unclassified_vol":0.0,"imbalance":-0.971182,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":12.754559},"context":{"vwap":13.855211,"price_vs_vwap_pct":0.611963,"ema9":13.956364,"ema20":13.958586,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":2.591906,"atr":0.034723,"spread_atr":0.575979,"own_change_pct":-0.142449,"rel_strength_pct":{"SPY":-0.173617,"IWM":-0.135685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e562bffcdf7","ts":"2026-09-04T16:08:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6526,"target":10.76,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.07},"price":10.69,"vwap":10.6649,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.014,"volatility":"low"},"price":10.69,"volume":{"bars":158,"last_bar_volume":3044.0,"baseline_avg":24227.65,"bar_rvol":0.125642,"raw_accel":-0.497434,"smooth_accel":-0.052275,"accel_momentum":0.032013,"rvol_3bar":[0.4494,0.196547,0.125642],"trend_3bar":"DECELERATING","projected_rvol":0.160354},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":435.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":-0.420386,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.176232},"context":{"vwap":10.664891,"price_vs_vwap_pct":0.235436,"ema9":10.695447,"ema20":10.697123,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":3.216236,"atr":0.012437,"spread_atr":0.804059,"own_change_pct":-0.045795,"rel_strength_pct":{"SPY":-0.076963,"IWM":-0.039031}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.052818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4b3d9434e851","ts":"2026-09-04T16:08:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":5.545,"volume":{"bars":158,"last_bar_volume":3071.0,"baseline_avg":45339.55,"bar_rvol":0.067733,"raw_accel":-0.729067,"smooth_accel":-0.867581,"accel_momentum":-0.422772,"rvol_3bar":[1.259353,0.138156,0.067733],"trend_3bar":"DECELERATING","projected_rvol":0.086123},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":756.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":-0.272377,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.612136},"context":{"vwap":5.541058,"price_vs_vwap_pct":0.071141,"ema9":5.541281,"ema20":5.542117,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.613512,"atr":0.009566,"spread_atr":1.045405,"own_change_pct":0.081227,"rel_strength_pct":{"SPY":0.050059,"IWM":0.087992}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"874c762b993e","ts":"2026-09-04T16:08:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6649,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.7,"volume":{"bars":158,"last_bar_volume":3044.0,"baseline_avg":24227.65,"bar_rvol":0.125642,"raw_accel":-0.497434,"smooth_accel":-0.052275,"accel_momentum":0.032013,"rvol_3bar":[0.4494,0.196547,0.125642],"trend_3bar":"DECELERATING","projected_rvol":0.160676},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":638.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":-0.261574,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.132102},"context":{"vwap":10.664891,"price_vs_vwap_pct":0.329201,"ema9":10.695447,"ema20":10.697123,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.412177,"atr":0.012437,"spread_atr":0.804059,"own_change_pct":-0.045795,"rel_strength_pct":{"SPY":-0.076963,"IWM":-0.039031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c35c71ad6b0f","ts":"2026-09-04T16:08:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6568,"target":10.76,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.04},"price":10.6942,"vwap":10.6649,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"low"},"price":10.6942,"volume":{"bars":158,"last_bar_volume":3044.0,"baseline_avg":24227.65,"bar_rvol":0.125642,"raw_accel":-0.497434,"smooth_accel":-0.052275,"accel_momentum":0.032013,"rvol_3bar":[0.4494,0.196547,0.125642],"trend_3bar":"DECELERATING","projected_rvol":0.155938},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":715.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.242986,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.084508},"context":{"vwap":10.664891,"price_vs_vwap_pct":0.274817,"ema9":10.695447,"ema20":10.697123,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.333644,"dist_to_hod_atr":2.878531,"atr":0.012437,"spread_atr":0.804059,"own_change_pct":-0.045795,"rel_strength_pct":{"SPY":-0.076963,"IWM":-0.039031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.030529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a7c36bdecf92","ts":"2026-09-04T16:08:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6649,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.7,"volume":{"bars":158,"last_bar_volume":3044.0,"baseline_avg":24227.65,"bar_rvol":0.125642,"raw_accel":-0.497434,"smooth_accel":-0.052275,"accel_momentum":0.032013,"rvol_3bar":[0.4494,0.196547,0.125642],"trend_3bar":"DECELERATING","projected_rvol":0.161964},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":912.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":-0.122233,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.978956},"context":{"vwap":10.664891,"price_vs_vwap_pct":0.329201,"ema9":10.695447,"ema20":10.697123,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.412177,"atr":0.012437,"spread_atr":0.804059,"own_change_pct":-0.045795,"rel_strength_pct":{"SPY":-0.076963,"IWM":-0.039031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.015358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8f1fb3848984","ts":"2026-09-04T16:08:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6399,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.9638,"vwap":13.8555,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":13.9638,"volume":{"bars":158,"last_bar_volume":415.0,"baseline_avg":4358.0,"bar_rvol":0.095227,"raw_accel":-0.619091,"smooth_accel":0.506806,"accel_momentum":-2.77648,"rvol_3bar":[1.662355,0.181892,0.095227],"trend_3bar":"DECELERATING","projected_rvol":1.842129},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3443.0,"sell_vol":1229.0,"unclassified_vol":0.0,"imbalance":0.473887,"bid":13.95,"ask":13.99,"spread_pct":0.286328,"quote_size_imbalance":null,"quote_age_s":0.428874},"context":{"vwap":13.855211,"price_vs_vwap_pct":0.783739,"ema9":13.956364,"ema20":13.958586,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.471846,"dist_to_hod_atr":1.906491,"atr":0.034723,"spread_atr":1.151958,"own_change_pct":-0.142449,"rel_strength_pct":{"SPY":-0.173617,"IWM":-0.135685}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da27e2b1b507","ts":"2026-09-04T16:08:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.485,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5398,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":5.5398,"volume":{"bars":158,"last_bar_volume":3071.0,"baseline_avg":45339.55,"bar_rvol":0.067733,"raw_accel":-0.729067,"smooth_accel":-0.867581,"accel_momentum":-0.422772,"rvol_3bar":[1.259353,0.138156,0.067733],"trend_3bar":"DECELERATING","projected_rvol":0.227616},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5660.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.657637,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.426875},"context":{"vwap":5.541058,"price_vs_vwap_pct":-0.022704,"ema9":5.541281,"ema20":5.542117,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.54219,"dist_to_hod_atr":3.157122,"atr":0.009566,"spread_atr":1.045405,"own_change_pct":0.081227,"rel_strength_pct":{"SPY":0.050059,"IWM":0.087992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2da06a60e562","ts":"2026-09-04T16:08:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4897,"target":5.5899,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.12},"price":5.5445,"vwap":5.5411,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":5.5445,"volume":{"bars":158,"last_bar_volume":3071.0,"baseline_avg":45339.55,"bar_rvol":0.067733,"raw_accel":-0.729067,"smooth_accel":-0.867581,"accel_momentum":-0.422772,"rvol_3bar":[1.259353,0.138156,0.067733],"trend_3bar":"DECELERATING","projected_rvol":0.217505},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5760.0,"sell_vol":1547.0,"unclassified_vol":0.0,"imbalance":0.57657,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.426875},"context":{"vwap":5.541058,"price_vs_vwap_pct":0.062117,"ema9":5.541281,"ema20":5.542117,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.45781,"dist_to_hod_atr":2.665782,"atr":0.009566,"spread_atr":1.045405,"own_change_pct":0.081227,"rel_strength_pct":{"SPY":0.050059,"IWM":0.087992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.039053},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0b730b8044ba","ts":"2026-09-04T16:09:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4312,"target":10.66,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":0.9},"price":10.595,"vwap":10.5351,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":10.595,"volume":{"bars":159,"last_bar_volume":19848.0,"baseline_avg":23937.25,"bar_rvol":0.829168,"raw_accel":2.307449,"smooth_accel":0.681829,"accel_momentum":0.86979,"rvol_3bar":[0.635248,0.245607,0.829168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7416.0,"sell_vol":3641.0,"unclassified_vol":0.0,"imbalance":0.341413,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.554906},"context":{"vwap":10.535132,"price_vs_vwap_pct":0.568273,"ema9":10.591013,"ema20":10.594198,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.166045,"dist_to_hod_atr":2.837168,"atr":0.044058,"spread_atr":0.226973,"own_change_pct":-0.0689,"rel_strength_pct":{"SPY":-0.141642,"IWM":-0.117955}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283088},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"720b0cee788a","ts":"2026-09-04T16:09:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7973,"target":18.405,"target_label":"range_20d_high","reward_risk":16.3,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":4.02},"price":14.0637,"vwap":13.9592,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":14.0637,"volume":{"bars":159,"last_bar_volume":34021.0,"baseline_avg":78676.1,"bar_rvol":0.432418,"raw_accel":-0.924288,"smooth_accel":1.6668,"accel_momentum":0.036123,"rvol_3bar":[0.403017,7.537309,0.432418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":14225.0,"sell_vol":13783.0,"unclassified_vol":0.0,"imbalance":0.015781,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.957601},"context":{"vwap":13.959227,"price_vs_vwap_pct":0.748413,"ema9":14.054104,"ema20":14.048936,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.328136,"dist_to_hod_atr":1.644309,"atr":0.028158,"spread_atr":0.355142,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.072741,"IWM":-0.049054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"617499690e29","ts":"2026-09-04T16:09:20+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8235,"target":13.04,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.84},"price":12.905,"vwap":12.8464,"ext_from_open_pct":-8.6,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"low"},"price":12.905,"volume":{"bars":159,"last_bar_volume":892.0,"baseline_avg":2754.35,"bar_rvol":0.323851,"raw_accel":-0.048026,"smooth_accel":-0.691791,"accel_momentum":-4.532575,"rvol_3bar":[0.657514,0.344194,0.323851],"trend_3bar":"DECELERATING","projected_rvol":6.583041},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":974.0,"sell_vol":5120.0,"unclassified_vol":0.0,"imbalance":-0.680341,"bid":12.89,"ask":12.92,"spread_pct":0.232468,"quote_size_imbalance":null,"quote_age_s":3.021425},"context":{"vwap":12.846028,"price_vs_vwap_pct":0.459071,"ema9":12.951256,"ema20":12.961701,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.375,"dist_to_hod_atr":30.924876,"atr":0.043169,"spread_atr":0.694941,"own_change_pct":-0.44137,"rel_strength_pct":{"SPY":-0.514112,"IWM":-0.490425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb77da7b158f","ts":"2026-09-04T16:09:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.5411,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.5397,"volume":{"bars":159,"last_bar_volume":9489.0,"baseline_avg":45164.25,"bar_rvol":0.2101,"raw_accel":-0.159601,"smooth_accel":-0.955535,"accel_momentum":-0.087955,"rvol_3bar":[0.138156,0.067733,0.2101],"trend_3bar":"MIXED","projected_rvol":0.043242},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":809.0,"sell_vol":1113.0,"unclassified_vol":0.0,"imbalance":-0.158169,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.893195},"context":{"vwap":5.541061,"price_vs_vwap_pct":-0.024554,"ema9":5.541245,"ema20":5.54202,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":3.152644,"atr":0.009611,"spread_atr":1.040476,"own_change_pct":0.198911,"rel_strength_pct":{"SPY":0.12617,"IWM":0.149857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.033231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46b9efec735a","ts":"2026-09-04T16:09:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":5.545,"volume":{"bars":159,"last_bar_volume":9489.0,"baseline_avg":45164.25,"bar_rvol":0.2101,"raw_accel":-0.159601,"smooth_accel":-0.955535,"accel_momentum":-0.087955,"rvol_3bar":[0.138156,0.067733,0.2101],"trend_3bar":"MIXED","projected_rvol":0.038845},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":240.0,"sell_vol":792.0,"unclassified_vol":0.0,"imbalance":-0.534884,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":15.893195},"context":{"vwap":5.541061,"price_vs_vwap_pct":0.071095,"ema9":5.541245,"ema20":5.54202,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.601191,"atr":0.009611,"spread_atr":1.040476,"own_change_pct":0.198911,"rel_strength_pct":{"SPY":0.12617,"IWM":0.149857}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.112379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c4782b08ecd","ts":"2026-09-04T16:09:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.54,"volume":{"bars":159,"last_bar_volume":9489.0,"baseline_avg":45164.25,"bar_rvol":0.2101,"raw_accel":-0.159601,"smooth_accel":-0.955535,"accel_momentum":-0.087955,"rvol_3bar":[0.138156,0.067733,0.2101],"trend_3bar":"MIXED","projected_rvol":0.033478},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":240.0,"sell_vol":516.0,"unclassified_vol":0.0,"imbalance":-0.365079,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.694954},"context":{"vwap":5.541061,"price_vs_vwap_pct":-0.01914,"ema9":5.541245,"ema20":5.54202,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.121429,"atr":0.009611,"spread_atr":1.040476,"own_change_pct":0.198911,"rel_strength_pct":{"SPY":0.12617,"IWM":0.149857}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.076703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0db79d9c865","ts":"2026-09-04T16:09:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":5.55,"volume":{"bars":159,"last_bar_volume":9489.0,"baseline_avg":45164.25,"bar_rvol":0.2101,"raw_accel":-0.159601,"smooth_accel":-0.955535,"accel_momentum":-0.087955,"rvol_3bar":[0.138156,0.067733,0.2101],"trend_3bar":"MIXED","projected_rvol":0.031884},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":274.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.146417,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.414954},"context":{"vwap":5.541061,"price_vs_vwap_pct":0.161331,"ema9":5.541245,"ema20":5.54202,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.080953,"atr":0.009611,"spread_atr":1.040476,"own_change_pct":0.198911,"rel_strength_pct":{"SPY":0.12617,"IWM":0.149857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.030762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36caf77abd20","ts":"2026-09-04T16:09:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.54,"volume":{"bars":159,"last_bar_volume":9489.0,"baseline_avg":45164.25,"bar_rvol":0.2101,"raw_accel":-0.159601,"smooth_accel":-0.955535,"accel_momentum":-0.087955,"rvol_3bar":[0.138156,0.067733,0.2101],"trend_3bar":"MIXED","projected_rvol":0.117468},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":442.0,"sell_vol":2988.0,"unclassified_vol":0.0,"imbalance":-0.742274,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.412068},"context":{"vwap":5.541061,"price_vs_vwap_pct":-0.01914,"ema9":5.541245,"ema20":5.54202,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.121429,"atr":0.009611,"spread_atr":1.040476,"own_change_pct":0.198911,"rel_strength_pct":{"SPY":0.12617,"IWM":0.149857}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.155952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e5981cdf51a","ts":"2026-09-04T16:09:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":5.545,"volume":{"bars":159,"last_bar_volume":9489.0,"baseline_avg":45164.25,"bar_rvol":0.2101,"raw_accel":-0.159601,"smooth_accel":-0.955535,"accel_momentum":-0.087955,"rvol_3bar":[0.138156,0.067733,0.2101],"trend_3bar":"MIXED","projected_rvol":0.10588},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":445.0,"sell_vol":2889.0,"unclassified_vol":0.0,"imbalance":-0.733053,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.226278},"context":{"vwap":5.541061,"price_vs_vwap_pct":0.071095,"ema9":5.541245,"ema20":5.54202,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.601191,"atr":0.009611,"spread_atr":1.040476,"own_change_pct":0.198911,"rel_strength_pct":{"SPY":0.12617,"IWM":0.149857}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.154014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61e2dcc45765","ts":"2026-09-04T16:09:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.8562,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":14.015,"volume":{"bars":159,"last_bar_volume":5195.0,"baseline_avg":3994.4,"bar_rvol":1.300571,"raw_accel":4.202283,"smooth_accel":-0.46904,"accel_momentum":-0.975846,"rvol_3bar":[0.181892,0.095227,1.300571],"trend_3bar":"MIXED","projected_rvol":2.684258},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6590.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":0.535773,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.74225},"context":{"vwap":13.855522,"price_vs_vwap_pct":1.151007,"ema9":13.957951,"ema20":13.95913,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.106914,"dist_to_hod_atr":0.418823,"atr":0.035815,"spread_atr":0.55843,"own_change_pct":0.101791,"rel_strength_pct":{"SPY":0.02905,"IWM":0.052737}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.69681},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bcd6b3a90f6","ts":"2026-09-04T16:10:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6655,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0802,"volatility":"medium"},"price":5.67,"volume":{"bars":159,"last_bar_volume":63964.0,"baseline_avg":31738.35,"bar_rvol":2.015354,"raw_accel":7.061415,"smooth_accel":0.533068,"accel_momentum":1.19094,"rvol_3bar":[1.228765,0.062128,2.015354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5637.0,"sell_vol":3001.0,"unclassified_vol":0.0,"imbalance":0.305163,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.255718},"context":{"vwap":5.665527,"price_vs_vwap_pct":0.078959,"ema9":5.656667,"ema20":5.653054,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.156707,"atr":0.016767,"spread_atr":0.596392,"own_change_pct":0.265487,"rel_strength_pct":{"SPY":0.231075,"IWM":0.263796}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.615012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"469420291b1b","ts":"2026-09-04T16:10:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5818,"target":5.71,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.05},"price":5.6547,"vwap":5.6655,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.6547,"volume":{"bars":160,"last_bar_volume":20768.0,"baseline_avg":29669.25,"bar_rvol":0.699984,"raw_accel":-0.675317,"smooth_accel":0.08218,"accel_momentum":-0.450888,"rvol_3bar":[0.062128,2.015354,0.699984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1237.0,"sell_vol":2246.0,"unclassified_vol":0.0,"imbalance":-0.289693,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.218023},"context":{"vwap":5.665524,"price_vs_vwap_pct":-0.191048,"ema9":5.659334,"ema20":5.654668,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.336788,"dist_to_hod_atr":8.102582,"atr":0.016698,"spread_atr":0.59886,"own_change_pct":0.176678,"rel_strength_pct":{"SPY":0.142267,"IWM":0.174988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.20278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce1b6caba5fd","ts":"2026-09-04T16:10:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8485,"target":13.04,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.77},"price":12.93,"vwap":12.8467,"ext_from_open_pct":-8.43,"max_ext_allowed_pct":4.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"low"},"price":12.93,"volume":{"bars":160,"last_bar_volume":8072.0,"baseline_avg":2479.25,"bar_rvol":3.255823,"raw_accel":8.049327,"smooth_accel":-0.277352,"accel_momentum":0.414439,"rvol_3bar":[0.344194,0.323851,3.255823],"trend_3bar":"MIXED","projected_rvol":0.008067},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":454.0,"sell_vol":663.0,"unclassified_vol":0.0,"imbalance":-0.187108,"bid":12.91,"ask":12.95,"spread_pct":0.309358,"quote_size_imbalance":null,"quote_age_s":0.18112},"context":{"vwap":12.846653,"price_vs_vwap_pct":0.648785,"ema9":12.947005,"ema20":12.958682,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.199438,"dist_to_hod_atr":29.967384,"atr":0.043714,"spread_atr":0.915035,"own_change_pct":-0.251493,"rel_strength_pct":{"SPY":-0.285904,"IWM":-0.253184}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.609192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88383ef4050e","ts":"2026-09-04T16:10:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8569,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.1234,"volatility":"high"},"price":14.02,"volume":{"bars":160,"last_bar_volume":13329.0,"baseline_avg":3968.6,"bar_rvol":3.358615,"raw_accel":1.565736,"smooth_accel":0.565724,"accel_momentum":1.034765,"rvol_3bar":[0.095227,1.300571,3.358615],"trend_3bar":"ACCELERATING","projected_rvol":3.971678},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":5261.0,"sell_vol":4387.0,"unclassified_vol":0.0,"imbalance":0.090589,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":1.402857},"context":{"vwap":13.856487,"price_vs_vwap_pct":1.180047,"ema9":13.962841,"ema20":13.961346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.071276,"dist_to_hod_atr":0.268564,"atr":0.037235,"spread_atr":0.537128,"own_change_pct":0.088762,"rel_strength_pct":{"SPY":0.05435,"IWM":0.087071}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.304253},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758fc9b52f63","ts":"2026-09-04T16:10:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7038,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.59},"price":14.0278,"vwap":13.857,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.1345,"volatility":"high"},"price":14.0278,"volume":{"bars":160,"last_bar_volume":13329.0,"baseline_avg":3968.6,"bar_rvol":3.358615,"raw_accel":1.565736,"smooth_accel":0.565724,"accel_momentum":1.034765,"rvol_3bar":[0.095227,1.300571,3.358615],"trend_3bar":"ACCELERATING","projected_rvol":2.08789},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2745.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.892451,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.65447},"context":{"vwap":13.856487,"price_vs_vwap_pct":1.236338,"ema9":13.962841,"ema20":13.961346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.015681,"dist_to_hod_atr":0.059084,"atr":0.037235,"spread_atr":0.268564,"own_change_pct":0.088762,"rel_strength_pct":{"SPY":0.05435,"IWM":0.087071}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.997399},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dc04072fd84","ts":"2026-09-04T16:10:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.5411,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":5.5397,"volume":{"bars":160,"last_bar_volume":4014.0,"baseline_avg":45150.8,"bar_rvol":0.088902,"raw_accel":-0.644392,"smooth_accel":-0.915911,"accel_momentum":0.039624,"rvol_3bar":[0.067733,0.2101,0.088902],"trend_3bar":"MIXED","projected_rvol":0.054962},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":712.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.913978,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":16.455391},"context":{"vwap":5.541062,"price_vs_vwap_pct":-0.024583,"ema9":5.541996,"ema20":5.542304,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":3.136582,"atr":0.00966,"spread_atr":1.035176,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.146257,"IWM":0.178978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.081255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8407580d368","ts":"2026-09-04T16:10:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7011,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.59},"price":14.025,"vwap":13.857,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.1305,"volatility":"high"},"price":14.025,"volume":{"bars":160,"last_bar_volume":13329.0,"baseline_avg":3968.6,"bar_rvol":3.358615,"raw_accel":1.565736,"smooth_accel":0.565724,"accel_momentum":1.034765,"rvol_3bar":[0.095227,1.300571,3.358615],"trend_3bar":"ACCELERATING","projected_rvol":1.806985},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":566.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.567867,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.654307},"context":{"vwap":13.856487,"price_vs_vwap_pct":1.216131,"ema9":13.962841,"ema20":13.961346,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.035638,"dist_to_hod_atr":0.134282,"atr":0.037235,"spread_atr":0.268564,"own_change_pct":0.088762,"rel_strength_pct":{"SPY":0.05435,"IWM":0.087071}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.907247},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"117721230491","ts":"2026-09-04T16:10:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.545,"volume":{"bars":160,"last_bar_volume":4014.0,"baseline_avg":45150.8,"bar_rvol":0.088902,"raw_accel":-0.644392,"smooth_accel":-0.915911,"accel_momentum":0.039624,"rvol_3bar":[0.067733,0.2101,0.088902],"trend_3bar":"MIXED","projected_rvol":0.122233},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3391.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.981303,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":21.455391},"context":{"vwap":5.541062,"price_vs_vwap_pct":0.071067,"ema9":5.541996,"ema20":5.542304,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.587939,"atr":0.00966,"spread_atr":1.035176,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.146257,"IWM":0.178978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.08724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aa7a5f0cb03","ts":"2026-09-04T16:10:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6655,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":5.67,"volume":{"bars":160,"last_bar_volume":20768.0,"baseline_avg":29669.25,"bar_rvol":0.699984,"raw_accel":-0.675317,"smooth_accel":0.08218,"accel_momentum":-0.450888,"rvol_3bar":[0.062128,2.015354,0.699984],"trend_3bar":"MIXED","projected_rvol":0.431889},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2874.0,"sell_vol":7338.0,"unclassified_vol":0.0,"imbalance":-0.437133,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.270444},"context":{"vwap":5.665524,"price_vs_vwap_pct":0.079006,"ema9":5.659334,"ema20":5.654668,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.186325,"atr":0.016698,"spread_atr":0.59886,"own_change_pct":0.176678,"rel_strength_pct":{"SPY":0.142267,"IWM":0.174988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.305986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74e22064fd5f","ts":"2026-09-04T16:11:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6655,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":5.66,"volume":{"bars":160,"last_bar_volume":20768.0,"baseline_avg":29669.25,"bar_rvol":0.699984,"raw_accel":-0.675317,"smooth_accel":0.08218,"accel_momentum":-0.450888,"rvol_3bar":[0.062128,2.015354,0.699984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2844.0,"sell_vol":3497.0,"unclassified_vol":0.0,"imbalance":-0.102981,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.03276},"context":{"vwap":5.665524,"price_vs_vwap_pct":-0.0975,"ema9":5.659334,"ema20":5.654668,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":7.785185,"atr":0.016698,"spread_atr":0.59886,"own_change_pct":0.176678,"rel_strength_pct":{"SPY":0.139023,"IWM":0.14286}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d466371818b","ts":"2026-09-04T16:11:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.56},"price":14.06,"vwap":13.8576,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1838,"volatility":"high"},"price":14.06,"volume":{"bars":161,"last_bar_volume":9935.0,"baseline_avg":3655.1,"bar_rvol":2.71812,"raw_accel":-0.254633,"smooth_accel":2.338691,"accel_momentum":1.772967,"rvol_3bar":[1.300571,3.358615,2.71812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6903.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.953864,"bid":14.04,"ask":14.08,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":4.24821},"context":{"vwap":13.85731,"price_vs_vwap_pct":1.462696,"ema9":13.970573,"ema20":13.96517,"ema_stack":true,"ema_warm":true,"hod":14.045,"dist_to_hod_pct":0.1068,"dist_to_hod_atr":-0.384154,"atr":0.039047,"spread_atr":1.024411,"own_change_pct":0.283629,"rel_strength_pct":{"SPY":0.245974,"IWM":0.249811}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.592716},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8ebf62be242","ts":"2026-09-04T16:11:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.5411,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":5.5397,"volume":{"bars":161,"last_bar_volume":5159.0,"baseline_avg":45241.2,"bar_rvol":0.114033,"raw_accel":-0.543867,"smooth_accel":-0.705014,"accel_momentum":0.210897,"rvol_3bar":[0.2101,0.088902,0.114033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":3244.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.777534,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.912923},"context":{"vwap":5.541065,"price_vs_vwap_pct":-0.024636,"ema9":5.543597,"ema20":5.543037,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":3.121813,"atr":0.009706,"spread_atr":1.030301,"own_change_pct":0.187739,"rel_strength_pct":{"SPY":0.150084,"IWM":0.153921}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26131e382b72","ts":"2026-09-04T16:11:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.545,"volume":{"bars":161,"last_bar_volume":5159.0,"baseline_avg":45241.2,"bar_rvol":0.114033,"raw_accel":-0.543867,"smooth_accel":-0.705014,"accel_momentum":0.210897,"rvol_3bar":[0.2101,0.088902,0.114033],"trend_3bar":"MIXED","projected_rvol":0.098848},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3867.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.80997,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.391016},"context":{"vwap":5.541065,"price_vs_vwap_pct":0.071014,"ema9":5.543597,"ema20":5.543037,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.575754,"atr":0.009706,"spread_atr":1.030301,"own_change_pct":0.187739,"rel_strength_pct":{"SPY":0.150084,"IWM":0.153921}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.092363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d3f27ab83d","ts":"2026-09-04T16:11:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6829,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.6},"price":14.0068,"vwap":13.8576,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.1079,"volatility":"high"},"price":14.0068,"volume":{"bars":161,"last_bar_volume":9935.0,"baseline_avg":3655.1,"bar_rvol":2.71812,"raw_accel":-0.254633,"smooth_accel":2.338691,"accel_momentum":1.772967,"rvol_3bar":[1.300571,3.358615,2.71812],"trend_3bar":"MIXED","projected_rvol":3.325764},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7159.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.921879,"bid":14.06,"ask":14.1,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":0.241346},"context":{"vwap":13.85731,"price_vs_vwap_pct":1.078783,"ema9":13.970573,"ema20":13.96517,"ema_stack":true,"ema_warm":true,"hod":14.045,"dist_to_hod_pct":-0.271983,"dist_to_hod_atr":0.978312,"atr":0.039047,"spread_atr":1.024411,"own_change_pct":0.283629,"rel_strength_pct":{"SPY":0.245974,"IWM":0.249811}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.505778},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5095f74b9c0","ts":"2026-09-04T16:11:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6655,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":5.67,"volume":{"bars":161,"last_bar_volume":14427.0,"baseline_avg":29570.1,"bar_rvol":0.487891,"raw_accel":-0.305326,"smooth_accel":0.921388,"accel_momentum":0.839208,"rvol_3bar":[2.015354,0.699984,0.487891],"trend_3bar":"DECELERATING","projected_rvol":1.042945},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7298.0,"sell_vol":5261.0,"unclassified_vol":0.0,"imbalance":0.162194,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.9054},"context":{"vwap":5.665515,"price_vs_vwap_pct":0.079168,"ema9":5.659467,"ema20":5.655176,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.22957,"atr":0.016598,"spread_atr":0.602464,"own_change_pct":0.136228,"rel_strength_pct":{"SPY":0.098573,"IWM":0.10241}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079133},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9bc90e6f2d5a","ts":"2026-09-04T16:11:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7719,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.54},"price":14.0958,"vwap":13.8578,"ext_from_open_pct":4.34,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.2349,"volatility":"high"},"price":14.0958,"volume":{"bars":161,"last_bar_volume":9935.0,"baseline_avg":3655.1,"bar_rvol":2.71812,"raw_accel":-0.254633,"smooth_accel":2.338691,"accel_momentum":1.772967,"rvol_3bar":[1.300571,3.358615,2.71812],"trend_3bar":"MIXED","projected_rvol":3.360236},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7642.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.897926,"bid":14.07,"ask":14.1,"spread_pct":0.212993,"quote_size_imbalance":null,"quote_age_s":1.14083},"context":{"vwap":13.85731,"price_vs_vwap_pct":1.721043,"ema9":13.970573,"ema20":13.96517,"ema_stack":true,"ema_warm":true,"hod":14.045,"dist_to_hod_pct":0.361695,"dist_to_hod_atr":-1.301002,"atr":0.039047,"spread_atr":0.768308,"own_change_pct":0.283629,"rel_strength_pct":{"SPY":0.245974,"IWM":0.249811}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.440671},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c89121e1112b","ts":"2026-09-04T16:11:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5886,"target":5.71,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.02},"price":5.6615,"vwap":5.6655,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.6615,"volume":{"bars":161,"last_bar_volume":14427.0,"baseline_avg":29570.1,"bar_rvol":0.487891,"raw_accel":-0.305326,"smooth_accel":0.921388,"accel_momentum":0.839208,"rvol_3bar":[2.015354,0.699984,0.487891],"trend_3bar":"DECELERATING","projected_rvol":0.833139},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6085.0,"sell_vol":5504.0,"unclassified_vol":0.0,"imbalance":0.050134,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.487888},"context":{"vwap":5.665515,"price_vs_vwap_pct":-0.070862,"ema9":5.659467,"ema20":5.655176,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.219344,"dist_to_hod_atr":7.741665,"atr":0.016598,"spread_atr":0.602464,"own_change_pct":0.136228,"rel_strength_pct":{"SPY":0.098573,"IWM":0.10241}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"efb74f4e09ce","ts":"2026-09-04T16:11:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.54,"volume":{"bars":161,"last_bar_volume":5159.0,"baseline_avg":45241.2,"bar_rvol":0.114033,"raw_accel":-0.543867,"smooth_accel":-0.705014,"accel_momentum":0.210897,"rvol_3bar":[0.2101,0.088902,0.114033],"trend_3bar":"MIXED","projected_rvol":0.077345},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":844.0,"sell_vol":714.0,"unclassified_vol":0.0,"imbalance":0.08344,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.445939},"context":{"vwap":5.541065,"price_vs_vwap_pct":-0.019222,"ema9":5.543597,"ema20":5.543037,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.090904,"atr":0.009706,"spread_atr":1.030301,"own_change_pct":0.187739,"rel_strength_pct":{"SPY":0.150084,"IWM":0.153921}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc985599697","ts":"2026-09-04T16:11:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.545,"volume":{"bars":161,"last_bar_volume":5159.0,"baseline_avg":45241.2,"bar_rvol":0.114033,"raw_accel":-0.543867,"smooth_accel":-0.705014,"accel_momentum":0.210897,"rvol_3bar":[0.2101,0.088902,0.114033],"trend_3bar":"MIXED","projected_rvol":0.068547},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":973.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.172289,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.985581},"context":{"vwap":5.541065,"price_vs_vwap_pct":0.071014,"ema9":5.543597,"ema20":5.543037,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.575754,"atr":0.009706,"spread_atr":1.030301,"own_change_pct":0.187739,"rel_strength_pct":{"SPY":0.150084,"IWM":0.153921}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.019647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23177e8f3f54","ts":"2026-09-04T16:11:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5938,"target":5.71,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.01},"price":5.6667,"vwap":5.6655,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.6667,"volume":{"bars":161,"last_bar_volume":14427.0,"baseline_avg":29570.1,"bar_rvol":0.487891,"raw_accel":-0.305326,"smooth_accel":0.921388,"accel_momentum":0.839208,"rvol_3bar":[2.015354,0.699984,0.487891],"trend_3bar":"DECELERATING","projected_rvol":0.829334},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10861.0,"sell_vol":3198.0,"unclassified_vol":0.0,"imbalance":0.54506,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":4.473623},"context":{"vwap":5.665515,"price_vs_vwap_pct":0.020921,"ema9":5.659467,"ema20":5.655176,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.129534,"dist_to_hod_atr":7.428383,"atr":0.016598,"spread_atr":0.602464,"own_change_pct":0.136228,"rel_strength_pct":{"SPY":0.098573,"IWM":0.10241}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26593},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"57e92a75ce72","ts":"2026-09-04T16:11:45+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.617,"target":5.79,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6823,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0605,"volatility":"medium"},"price":5.69,"volume":{"bars":161,"last_bar_volume":106.0,"baseline_avg":460.9,"bar_rvol":0.229985,"raw_accel":-0.080061,"smooth_accel":2.77095,"accel_momentum":3.354517,"rvol_3bar":[1.261521,0.002138,0.229985],"trend_3bar":"MIXED","projected_rvol":0.344254},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.853211,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.676202},"context":{"vwap":5.682294,"price_vs_vwap_pct":0.135608,"ema9":5.681619,"ema20":5.685827,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":9.673613,"atr":0.010337,"spread_atr":0.967361,"own_change_pct":0.176211,"rel_strength_pct":{"SPY":0.138556,"IWM":0.142393}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196226},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fde9f8832247","ts":"2026-09-04T16:11:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6655,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":5.665,"volume":{"bars":161,"last_bar_volume":14427.0,"baseline_avg":29570.1,"bar_rvol":0.487891,"raw_accel":-0.305326,"smooth_accel":0.921388,"accel_momentum":0.839208,"rvol_3bar":[2.015354,0.699984,0.487891],"trend_3bar":"DECELERATING","projected_rvol":0.760633},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5774.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":0.260836,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.885483},"context":{"vwap":5.665515,"price_vs_vwap_pct":-0.009085,"ema9":5.659467,"ema20":5.655176,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":7.530802,"atr":0.016598,"spread_atr":0.602464,"own_change_pct":0.136228,"rel_strength_pct":{"SPY":0.098573,"IWM":0.10241}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12726},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"68d2d2e53a02","ts":"2026-09-04T16:11:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6655,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":5.67,"volume":{"bars":161,"last_bar_volume":14427.0,"baseline_avg":29570.1,"bar_rvol":0.487891,"raw_accel":-0.305326,"smooth_accel":0.921388,"accel_momentum":0.839208,"rvol_3bar":[2.015354,0.699984,0.487891],"trend_3bar":"DECELERATING","projected_rvol":0.813918},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8772.0,"sell_vol":2878.0,"unclassified_vol":0.0,"imbalance":0.505923,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.428129},"context":{"vwap":5.665515,"price_vs_vwap_pct":0.079168,"ema9":5.659467,"ema20":5.655176,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.22957,"atr":0.016598,"spread_atr":0.602464,"own_change_pct":0.136228,"rel_strength_pct":{"SPY":0.098573,"IWM":0.10241}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246835},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a11fff119376","ts":"2026-09-04T16:12:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4248,"target":10.66,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":0.91},"price":10.5886,"vwap":10.5362,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":10.5886,"volume":{"bars":162,"last_bar_volume":57658.0,"baseline_avg":24794.0,"bar_rvol":2.325482,"raw_accel":1.962746,"smooth_accel":1.027862,"accel_momentum":0.719827,"rvol_3bar":[0.303914,0.809736,2.325482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1497.0,"sell_vol":7865.0,"unclassified_vol":0.0,"imbalance":-0.680197,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":1.956103},"context":{"vwap":10.536181,"price_vs_vwap_pct":0.497515,"ema9":10.589683,"ema20":10.592625,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.225746,"dist_to_hod_atr":3.346219,"atr":0.039268,"spread_atr":0.254659,"own_change_pct":0.1807,"rel_strength_pct":{"SPY":0.123562,"IWM":0.092752}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.581785},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ced6fc80a679","ts":"2026-09-04T16:12:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6655,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.665,"volume":{"bars":162,"last_bar_volume":22854.0,"baseline_avg":28935.55,"bar_rvol":0.789824,"raw_accel":0.584113,"smooth_accel":-0.452982,"accel_momentum":-1.37437,"rvol_3bar":[0.699984,0.487891,0.789824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4521.0,"sell_vol":2836.0,"unclassified_vol":0.0,"imbalance":0.229034,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.242424},"context":{"vwap":5.66551,"price_vs_vwap_pct":-0.009,"ema9":5.660994,"ema20":5.656311,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":7.599429,"atr":0.016449,"spread_atr":0.607954,"own_change_pct":0.21397,"rel_strength_pct":{"SPY":0.156832,"IWM":0.126022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.180896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95924c4d1068","ts":"2026-09-04T16:12:10+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6027,"target":5.79,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.28},"price":5.6757,"vwap":5.6823,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":5.6757,"volume":{"bars":162,"last_bar_volume":119.0,"baseline_avg":451.4,"bar_rvol":0.263624,"raw_accel":0.054497,"smooth_accel":-0.682584,"accel_momentum":-3.453534,"rvol_3bar":[0.002138,0.229985,0.263624],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":101.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980392,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":24.187886},"context":{"vwap":5.682298,"price_vs_vwap_pct":-0.116111,"ema9":5.683295,"ema20":5.686224,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.974093,"dist_to_hod_atr":11.006547,"atr":0.010385,"spread_atr":0.962953,"own_change_pct":0.264317,"rel_strength_pct":{"SPY":0.207179,"IWM":0.176369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"552782f21247","ts":"2026-09-04T16:12:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6655,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.67,"volume":{"bars":162,"last_bar_volume":22854.0,"baseline_avg":28935.55,"bar_rvol":0.789824,"raw_accel":0.584113,"smooth_accel":-0.452982,"accel_momentum":-1.37437,"rvol_3bar":[0.699984,0.487891,0.789824],"trend_3bar":"MIXED","projected_rvol":0.738331},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4092.0,"sell_vol":7234.0,"unclassified_vol":0.0,"imbalance":-0.277415,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.416929},"context":{"vwap":5.66551,"price_vs_vwap_pct":0.079253,"ema9":5.660994,"ema20":5.656311,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.295452,"atr":0.016449,"spread_atr":0.607954,"own_change_pct":0.21397,"rel_strength_pct":{"SPY":0.156832,"IWM":0.126022}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.219109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebd0942c8555","ts":"2026-09-04T16:12:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4848,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5396,"vwap":5.5411,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.5396,"volume":{"bars":162,"last_bar_volume":7451.0,"baseline_avg":45178.5,"bar_rvol":0.164924,"raw_accel":-0.340306,"smooth_accel":-0.116309,"accel_momentum":0.588705,"rvol_3bar":[0.088902,0.114033,0.164924],"trend_3bar":"ACCELERATING","projected_rvol":0.034995},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":226.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":-0.398136,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.362301},"context":{"vwap":5.541068,"price_vs_vwap_pct":-0.026493,"ema9":5.543877,"ema20":5.543224,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.545781,"dist_to_hod_atr":3.118482,"atr":0.009748,"spread_atr":1.025816,"own_change_pct":-0.021636,"rel_strength_pct":{"SPY":-0.078775,"IWM":-0.109584}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb5084b4865","ts":"2026-09-04T16:12:20+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6156,"target":5.79,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.24},"price":5.6886,"vwap":5.6823,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0478,"volatility":"medium"},"price":5.6886,"volume":{"bars":162,"last_bar_volume":119.0,"baseline_avg":451.4,"bar_rvol":0.263624,"raw_accel":0.054497,"smooth_accel":-0.682584,"accel_momentum":-3.453534,"rvol_3bar":[0.002138,0.229985,0.263624],"trend_3bar":"ACCELERATING","projected_rvol":0.019938},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":34.187886},"context":{"vwap":5.682298,"price_vs_vwap_pct":0.110909,"ema9":5.683295,"ema20":5.686224,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.751295,"dist_to_hod_atr":9.764339,"atr":0.010385,"spread_atr":0.962953,"own_change_pct":0.264317,"rel_strength_pct":{"SPY":0.207179,"IWM":0.176369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fab13f4cdd02","ts":"2026-09-04T16:12:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5894,"target":5.71,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.02},"price":5.6623,"vwap":5.6655,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":5.6623,"volume":{"bars":162,"last_bar_volume":22854.0,"baseline_avg":28935.55,"bar_rvol":0.789824,"raw_accel":0.584113,"smooth_accel":-0.452982,"accel_momentum":-1.37437,"rvol_3bar":[0.699984,0.487891,0.789824],"trend_3bar":"MIXED","projected_rvol":0.572514},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1024.0,"sell_vol":5416.0,"unclassified_vol":0.0,"imbalance":-0.681988,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":3.38421},"context":{"vwap":5.66551,"price_vs_vwap_pct":-0.056657,"ema9":5.660994,"ema20":5.656311,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.205527,"dist_to_hod_atr":7.763576,"atr":0.016449,"spread_atr":0.607954,"own_change_pct":0.21397,"rel_strength_pct":{"SPY":0.156832,"IWM":0.126022}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.53865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"107359f02119","ts":"2026-09-04T16:12:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5411,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":5.5438,"volume":{"bars":162,"last_bar_volume":7451.0,"baseline_avg":45178.5,"bar_rvol":0.164924,"raw_accel":-0.340306,"smooth_accel":-0.116309,"accel_momentum":0.588705,"rvol_3bar":[0.088902,0.114033,0.164924],"trend_3bar":"ACCELERATING","projected_rvol":0.030652},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":226.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":-0.216638,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.372509},"context":{"vwap":5.541068,"price_vs_vwap_pct":0.049304,"ema9":5.543877,"ema20":5.543224,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.687639,"atr":0.009748,"spread_atr":1.025816,"own_change_pct":-0.021636,"rel_strength_pct":{"SPY":-0.078775,"IWM":-0.109584}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.035729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28faa119e195","ts":"2026-09-04T16:12:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6654,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.7,"volume":{"bars":162,"last_bar_volume":41112.0,"baseline_avg":24887.7,"bar_rvol":1.6519,"raw_accel":2.337284,"smooth_accel":0.014805,"accel_momentum":-2.420473,"rvol_3bar":[0.149754,0.491231,1.6519],"trend_3bar":"ACCELERATING","projected_rvol":0.793838},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1246.0,"sell_vol":7187.0,"unclassified_vol":0.0,"imbalance":-0.704494,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":3.019079},"context":{"vwap":10.665386,"price_vs_vwap_pct":0.324544,"ema9":10.701575,"ema20":10.699845,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.332637,"atr":0.012861,"spread_atr":0.777546,"own_change_pct":0.140252,"rel_strength_pct":{"SPY":0.083114,"IWM":0.052305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.163754},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3572f2f1f23c","ts":"2026-09-04T16:12:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5935,"target":5.71,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.01},"price":5.6664,"vwap":5.6655,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.6664,"volume":{"bars":162,"last_bar_volume":22854.0,"baseline_avg":28935.55,"bar_rvol":0.789824,"raw_accel":0.584113,"smooth_accel":-0.452982,"accel_momentum":-1.37437,"rvol_3bar":[0.699984,0.487891,0.789824],"trend_3bar":"MIXED","projected_rvol":0.518393},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1652.0,"sell_vol":5390.0,"unclassified_vol":0.0,"imbalance":-0.530815,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":8.38421},"context":{"vwap":5.66551,"price_vs_vwap_pct":0.015711,"ema9":5.660994,"ema20":5.656311,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.134715,"dist_to_hod_atr":7.514315,"atr":0.016449,"spread_atr":0.607954,"own_change_pct":0.21397,"rel_strength_pct":{"SPY":0.156832,"IWM":0.126022}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"579ef59b1c6e","ts":"2026-09-04T16:12:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7686,"target":18.405,"target_label":"range_20d_high","reward_risk":16.41,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":4.05},"price":14.035,"vwap":13.9596,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":14.035,"volume":{"bars":162,"last_bar_volume":12313.0,"baseline_avg":71350.2,"bar_rvol":0.172571,"raw_accel":-0.606601,"smooth_accel":-0.893145,"accel_momentum":-0.042277,"rvol_3bar":[0.139211,0.431489,0.172571],"trend_3bar":"MIXED","projected_rvol":0.541386},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":9559.0,"sell_vol":7429.0,"unclassified_vol":0.0,"imbalance":0.125383,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.473601},"context":{"vwap":13.959559,"price_vs_vwap_pct":0.540425,"ema9":14.052557,"ema20":14.049565,"ema_stack":false,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.531538,"dist_to_hod_atr":2.896587,"atr":0.025893,"spread_atr":0.386212,"own_change_pct":-0.116631,"rel_strength_pct":{"SPY":-0.17377,"IWM":-0.204579}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.021637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f889e99f057","ts":"2026-09-04T16:12:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 73474 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.6654,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":10.705,"volume":{"bars":162,"last_bar_volume":41112.0,"baseline_avg":24887.7,"bar_rvol":1.6519,"raw_accel":2.337284,"smooth_accel":0.014805,"accel_momentum":-2.420473,"rvol_3bar":[0.149754,0.491231,1.6519],"trend_3bar":"ACCELERATING","projected_rvol":0.83254},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2874.0,"sell_vol":7486.0,"unclassified_vol":0.0,"imbalance":-0.445174,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.40977},"context":{"vwap":10.665386,"price_vs_vwap_pct":0.371425,"ema9":10.701575,"ema20":10.699845,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":1.943864,"atr":0.012861,"spread_atr":0.777546,"own_change_pct":0.140252,"rel_strength_pct":{"SPY":0.083114,"IWM":0.052305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.735383},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b0984caf35d","ts":"2026-09-04T16:12:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6997,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.59},"price":14.0236,"vwap":13.8586,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.1291,"volatility":"high"},"price":14.0236,"volume":{"bars":162,"last_bar_volume":8244.0,"baseline_avg":4067.25,"bar_rvol":2.026922,"raw_accel":-0.170206,"smooth_accel":3.879665,"accel_momentum":1.540975,"rvol_3bar":[3.358615,2.71812,2.026922],"trend_3bar":"DECELERATING","projected_rvol":1.797213},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1482.0,"sell_vol":2369.0,"unclassified_vol":0.0,"imbalance":-0.23033,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":8.073093},"context":{"vwap":13.858164,"price_vs_vwap_pct":1.193777,"ema9":13.985378,"ema20":13.972735,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.541844,"dist_to_hod_atr":1.7647,"atr":0.043293,"spread_atr":0.461963,"own_change_pct":0.678136,"rel_strength_pct":{"SPY":0.620998,"IWM":0.590188}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.466861},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb15d2fcd9ca","ts":"2026-09-04T16:12:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.54,"volume":{"bars":162,"last_bar_volume":7451.0,"baseline_avg":45178.5,"bar_rvol":0.164924,"raw_accel":-0.340306,"smooth_accel":-0.116309,"accel_momentum":0.588705,"rvol_3bar":[0.088902,0.114033,0.164924],"trend_3bar":"ACCELERATING","projected_rvol":0.037119},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":569.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.338824,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.60605},"context":{"vwap":5.541068,"price_vs_vwap_pct":-0.019275,"ema9":5.543877,"ema20":5.543224,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.077449,"atr":0.009748,"spread_atr":1.025816,"own_change_pct":-0.021636,"rel_strength_pct":{"SPY":-0.078775,"IWM":-0.109584}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.05588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6314d96dcaad","ts":"2026-09-04T16:12:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 222 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6654,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.7,"volume":{"bars":162,"last_bar_volume":41112.0,"baseline_avg":24887.7,"bar_rvol":1.6519,"raw_accel":2.337284,"smooth_accel":0.014805,"accel_momentum":-2.420473,"rvol_3bar":[0.149754,0.491231,1.6519],"trend_3bar":"ACCELERATING","projected_rvol":0.651165},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2103.0,"sell_vol":7611.0,"unclassified_vol":0.0,"imbalance":-0.567017,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.103055},"context":{"vwap":10.665386,"price_vs_vwap_pct":0.324544,"ema9":10.701575,"ema20":10.699845,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.332637,"atr":0.012861,"spread_atr":0.777546,"own_change_pct":0.140252,"rel_strength_pct":{"SPY":0.083114,"IWM":0.052305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.936655},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b55a05ad25e4","ts":"2026-09-04T16:12:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.55},"price":14.08,"vwap":13.8587,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.2095,"volatility":"high"},"price":14.08,"volume":{"bars":162,"last_bar_volume":8244.0,"baseline_avg":4067.25,"bar_rvol":2.026922,"raw_accel":-0.170206,"smooth_accel":3.879665,"accel_momentum":1.540975,"rvol_3bar":[3.358615,2.71812,2.026922],"trend_3bar":"DECELERATING","projected_rvol":1.807487},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1483.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":-0.282535,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":1.600912},"context":{"vwap":13.858164,"price_vs_vwap_pct":1.600758,"ema9":13.985378,"ema20":13.972735,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.141844,"dist_to_hod_atr":0.461963,"atr":0.043293,"spread_atr":0.461963,"own_change_pct":0.678136,"rel_strength_pct":{"SPY":0.620998,"IWM":0.590188}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.572677},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"716451c533eb","ts":"2026-09-04T16:12:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5858,"target":5.71,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.03},"price":5.6587,"vwap":5.6655,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.6587,"volume":{"bars":162,"last_bar_volume":22854.0,"baseline_avg":28935.55,"bar_rvol":0.789824,"raw_accel":0.584113,"smooth_accel":-0.452982,"accel_momentum":-1.37437,"rvol_3bar":[0.699984,0.487891,0.789824],"trend_3bar":"MIXED","projected_rvol":0.816366},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6056.0,"sell_vol":4362.0,"unclassified_vol":0.0,"imbalance":0.162603,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.63809},"context":{"vwap":5.66551,"price_vs_vwap_pct":-0.120199,"ema9":5.660994,"ema20":5.656311,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.267703,"dist_to_hod_atr":7.98244,"atr":0.016449,"spread_atr":0.607954,"own_change_pct":0.21397,"rel_strength_pct":{"SPY":0.156832,"IWM":0.126022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.128428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05de120ee6b3","ts":"2026-09-04T16:12:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.545,"volume":{"bars":162,"last_bar_volume":7451.0,"baseline_avg":45178.5,"bar_rvol":0.164924,"raw_accel":-0.340306,"smooth_accel":-0.116309,"accel_momentum":0.588705,"rvol_3bar":[0.088902,0.114033,0.164924],"trend_3bar":"ACCELERATING","projected_rvol":0.048076},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":677.0,"sell_vol":576.0,"unclassified_vol":0.0,"imbalance":0.080607,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.604235},"context":{"vwap":5.541068,"price_vs_vwap_pct":0.070961,"ema9":5.543877,"ema20":5.543224,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.564541,"atr":0.009748,"spread_atr":1.025816,"own_change_pct":-0.021636,"rel_strength_pct":{"SPY":-0.078775,"IWM":-0.109584}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc731fd22852","ts":"2026-09-04T16:12:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 73474 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.6654,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":10.705,"volume":{"bars":162,"last_bar_volume":41112.0,"baseline_avg":24887.7,"bar_rvol":1.6519,"raw_accel":2.337284,"smooth_accel":0.014805,"accel_momentum":-2.420473,"rvol_3bar":[0.149754,0.491231,1.6519],"trend_3bar":"ACCELERATING","projected_rvol":0.60844},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2201.0,"sell_vol":8061.0,"unclassified_vol":0.0,"imbalance":-0.571039,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.719635},"context":{"vwap":10.665386,"price_vs_vwap_pct":0.371425,"ema9":10.701575,"ema20":10.699845,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":1.943864,"atr":0.012861,"spread_atr":0.777546,"own_change_pct":0.140252,"rel_strength_pct":{"SPY":0.083114,"IWM":0.052305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.943299},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59ede71df8e4","ts":"2026-09-04T16:12:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6656,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":5.675,"volume":{"bars":162,"last_bar_volume":22854.0,"baseline_avg":28935.55,"bar_rvol":0.789824,"raw_accel":0.584113,"smooth_accel":-0.452982,"accel_momentum":-1.37437,"rvol_3bar":[0.699984,0.487891,0.789824],"trend_3bar":"MIXED","projected_rvol":3.733262},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":70018.0,"sell_vol":5659.0,"unclassified_vol":0.0,"imbalance":0.850443,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.9017},"context":{"vwap":5.66551,"price_vs_vwap_pct":0.167507,"ema9":5.660994,"ema20":5.656311,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":6.991474,"atr":0.016449,"spread_atr":0.607954,"own_change_pct":0.21397,"rel_strength_pct":{"SPY":0.156832,"IWM":0.126022}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.671701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f78b725f6891","ts":"2026-09-04T16:12:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5411,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.54,"volume":{"bars":162,"last_bar_volume":7451.0,"baseline_avg":45178.5,"bar_rvol":0.164924,"raw_accel":-0.340306,"smooth_accel":-0.116309,"accel_momentum":0.588705,"rvol_3bar":[0.088902,0.114033,0.164924],"trend_3bar":"ACCELERATING","projected_rvol":0.207709},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6882.0,"sell_vol":1143.0,"unclassified_vol":0.0,"imbalance":0.71514,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.756384},"context":{"vwap":5.541068,"price_vs_vwap_pct":-0.019275,"ema9":5.543877,"ema20":5.543224,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.077449,"atr":0.009748,"spread_atr":1.025816,"own_change_pct":-0.021636,"rel_strength_pct":{"SPY":-0.078775,"IWM":-0.109584}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.117943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97b65f50d369","ts":"2026-09-04T16:13:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5411,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.545,"volume":{"bars":163,"last_bar_volume":8602.0,"baseline_avg":45372.3,"bar_rvol":0.189587,"raw_accel":-0.241652,"smooth_accel":0.279836,"accel_momentum":0.396145,"rvol_3bar":[0.114033,0.164924,0.189587],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7108.0,"sell_vol":3880.0,"unclassified_vol":0.0,"imbalance":0.293775,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.197588},"context":{"vwap":5.54107,"price_vs_vwap_pct":0.070927,"ema9":5.543102,"ema20":5.542917,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.552354,"atr":0.009795,"spread_atr":1.020941,"own_change_pct":-0.081162,"rel_strength_pct":{"SPY":-0.117513,"IWM":-0.145425}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df2eaa52a2e9","ts":"2026-09-04T16:13:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7038,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.59},"price":14.0278,"vwap":13.859,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.118,"volatility":"high"},"price":14.0278,"volume":{"bars":163,"last_bar_volume":7220.0,"baseline_avg":4043.5,"bar_rvol":1.785582,"raw_accel":-0.124212,"smooth_accel":0.341095,"accel_momentum":-3.53857,"rvol_3bar":[2.71812,2.026922,1.785582],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":417.0,"sell_vol":2676.0,"unclassified_vol":0.0,"imbalance":-0.730359,"bid":14.04,"ask":14.08,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":1.089803},"context":{"vwap":13.858949,"price_vs_vwap_pct":1.218352,"ema9":14.003542,"ema20":13.982589,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.512057,"dist_to_hod_atr":1.593027,"atr":0.045323,"spread_atr":0.882563,"own_change_pct":0.904659,"rel_strength_pct":{"SPY":0.868308,"IWM":0.840396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.304116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f87aecc79a3e","ts":"2026-09-04T16:13:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.59,"target":5.71,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.02},"price":5.6629,"vwap":5.6656,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":5.6629,"volume":{"bars":163,"last_bar_volume":113956.0,"baseline_avg":28208.05,"bar_rvol":4.03984,"raw_accel":3.986261,"smooth_accel":0.742502,"accel_momentum":1.195484,"rvol_3bar":[0.487891,0.789824,4.03984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":96658.0,"sell_vol":5970.0,"unclassified_vol":0.0,"imbalance":0.883657,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.746664},"context":{"vwap":5.665577,"price_vs_vwap_pct":-0.047244,"ema9":5.663075,"ema20":5.657748,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.195164,"dist_to_hod_atr":7.491206,"atr":0.016967,"spread_atr":0.589395,"own_change_pct":0.222662,"rel_strength_pct":{"SPY":0.186311,"IWM":0.158399}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.569835},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56cd3a93da3f","ts":"2026-09-04T16:13:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7895,"target":18.405,"target_label":"range_20d_high","reward_risk":16.33,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.0559,"vwap":13.9599,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":14.0559,"volume":{"bars":163,"last_bar_volume":59296.0,"baseline_avg":70583.95,"bar_rvol":0.840078,"raw_accel":2.360311,"smooth_accel":-0.791679,"accel_momentum":0.101466,"rvol_3bar":[0.431489,0.172571,0.840078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4724.0,"sell_vol":26617.0,"unclassified_vol":0.0,"imbalance":-0.698542,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.221164},"context":{"vwap":13.959889,"price_vs_vwap_pct":0.68776,"ema9":14.050046,"ema20":14.048654,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.383416,"dist_to_hod_atr":2.112674,"atr":0.025607,"spread_atr":0.390513,"own_change_pct":-0.15432,"rel_strength_pct":{"SPY":-0.190671,"IWM":-0.218583}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.586829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae14bc012d76","ts":"2026-09-04T16:13:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7361,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.56},"price":14.06,"vwap":13.859,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.1638,"volatility":"high"},"price":14.06,"volume":{"bars":163,"last_bar_volume":7220.0,"baseline_avg":4043.5,"bar_rvol":1.785582,"raw_accel":-0.124212,"smooth_accel":0.341095,"accel_momentum":-3.53857,"rvol_3bar":[2.71812,2.026922,1.785582],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":746.0,"sell_vol":2040.0,"unclassified_vol":0.0,"imbalance":-0.464465,"bid":14.04,"ask":14.08,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":0.491005},"context":{"vwap":13.858949,"price_vs_vwap_pct":1.450692,"ema9":14.003542,"ema20":13.982589,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.283688,"dist_to_hod_atr":0.882563,"atr":0.045323,"spread_atr":0.882563,"own_change_pct":0.904659,"rel_strength_pct":{"SPY":0.868308,"IWM":0.840396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.829341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1806c2116ca1","ts":"2026-09-04T16:13:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6656,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.675,"volume":{"bars":163,"last_bar_volume":113956.0,"baseline_avg":28208.05,"bar_rvol":4.03984,"raw_accel":3.986261,"smooth_accel":0.742502,"accel_momentum":1.195484,"rvol_3bar":[0.487891,0.789824,4.03984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":97593.0,"sell_vol":2847.0,"unclassified_vol":0.0,"imbalance":0.943309,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.536554},"context":{"vwap":5.665577,"price_vs_vwap_pct":0.166326,"ema9":5.663075,"ema20":5.657748,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":6.778038,"atr":0.016967,"spread_atr":0.589395,"own_change_pct":0.222662,"rel_strength_pct":{"SPY":0.186311,"IWM":0.158399}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.810819},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60b580fc96de","ts":"2026-09-04T16:13:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 222 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6655,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.7,"volume":{"bars":163,"last_bar_volume":12384.0,"baseline_avg":25652.05,"bar_rvol":0.482768,"raw_accel":-0.698774,"smooth_accel":0.184597,"accel_momentum":0.169791,"rvol_3bar":[0.491231,1.6519,0.482768],"trend_3bar":"MIXED","projected_rvol":0.120879},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":342.0,"sell_vol":1455.0,"unclassified_vol":0.0,"imbalance":-0.619366,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.666805},"context":{"vwap":10.665446,"price_vs_vwap_pct":0.323981,"ema9":10.70226,"ema20":10.700336,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.3703,"atr":0.012657,"spread_atr":0.7901,"own_change_pct":0.093502,"rel_strength_pct":{"SPY":0.05715,"IWM":0.029239}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d711ea2bf175","ts":"2026-09-04T16:13:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.34; R:R 1.34 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 73548 sh","plan":{"state":"WATCH","setup":"","stop":10.6726,"target":10.76,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.94},"price":10.71,"vwap":10.6655,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0093,"volatility":"low"},"price":10.71,"volume":{"bars":163,"last_bar_volume":12384.0,"baseline_avg":25652.05,"bar_rvol":0.482768,"raw_accel":-0.698774,"smooth_accel":0.184597,"accel_momentum":0.169791,"rvol_3bar":[0.491231,1.6519,0.482768],"trend_3bar":"MIXED","projected_rvol":0.121962},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":454.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":-0.30898,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":3.373614},"context":{"vwap":10.665446,"price_vs_vwap_pct":0.417741,"ema9":10.70226,"ema20":10.700336,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.186393,"dist_to_hod_atr":1.5802,"atr":0.012657,"spread_atr":0.7901,"own_change_pct":0.093502,"rel_strength_pct":{"SPY":0.05715,"IWM":0.029239}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.149166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7426fcacc334","ts":"2026-09-04T16:13:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":5.67,"volume":{"bars":163,"last_bar_volume":113956.0,"baseline_avg":28208.05,"bar_rvol":4.03984,"raw_accel":3.986261,"smooth_accel":0.742502,"accel_momentum":1.195484,"rvol_3bar":[0.487891,0.789824,4.03984],"trend_3bar":"ACCELERATING","projected_rvol":1.108073},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":15799.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":0.855214,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.090304},"context":{"vwap":5.665577,"price_vs_vwap_pct":0.078074,"ema9":5.663075,"ema20":5.657748,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.072735,"atr":0.016967,"spread_atr":0.589395,"own_change_pct":0.222662,"rel_strength_pct":{"SPY":0.186311,"IWM":0.158399}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.454926},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ac5450b00be","ts":"2026-09-04T16:13:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.26; target 0.17 away > ~0.05 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6656,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.675,"volume":{"bars":163,"last_bar_volume":113956.0,"baseline_avg":28208.05,"bar_rvol":4.03984,"raw_accel":3.986261,"smooth_accel":0.742502,"accel_momentum":1.195484,"rvol_3bar":[0.487891,0.789824,4.03984],"trend_3bar":"ACCELERATING","projected_rvol":0.98892},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":14819.0,"sell_vol":1546.0,"unclassified_vol":0.0,"imbalance":0.81106,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.222578},"context":{"vwap":5.665577,"price_vs_vwap_pct":0.166326,"ema9":5.663075,"ema20":5.657748,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":6.778038,"atr":0.016967,"spread_atr":0.589395,"own_change_pct":0.222662,"rel_strength_pct":{"SPY":0.186311,"IWM":0.158399}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.276553},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cbd814541f0","ts":"2026-09-04T16:13:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6655,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.7,"volume":{"bars":163,"last_bar_volume":12384.0,"baseline_avg":25652.05,"bar_rvol":0.482768,"raw_accel":-0.698774,"smooth_accel":0.184597,"accel_momentum":0.169791,"rvol_3bar":[0.491231,1.6519,0.482768],"trend_3bar":"MIXED","projected_rvol":0.120796},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":829.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":-0.028705,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.249502},"context":{"vwap":10.665446,"price_vs_vwap_pct":0.323981,"ema9":10.70226,"ema20":10.700336,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.3703,"atr":0.012657,"spread_atr":0.7901,"own_change_pct":0.093502,"rel_strength_pct":{"SPY":0.05715,"IWM":0.029239}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f10a82f56834","ts":"2026-09-04T16:13:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 73548 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.6655,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.705,"volume":{"bars":163,"last_bar_volume":12384.0,"baseline_avg":25652.05,"bar_rvol":0.482768,"raw_accel":-0.698774,"smooth_accel":0.184597,"accel_momentum":0.169791,"rvol_3bar":[0.491231,1.6519,0.482768],"trend_3bar":"MIXED","projected_rvol":0.11419},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":923.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":0.14801,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":2.180293},"context":{"vwap":10.665446,"price_vs_vwap_pct":0.370861,"ema9":10.70226,"ema20":10.700336,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":1.97525,"atr":0.012657,"spread_atr":0.7901,"own_change_pct":0.093502,"rel_strength_pct":{"SPY":0.05715,"IWM":0.029239}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcffab039a54","ts":"2026-09-04T16:14:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.6655,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.7,"volume":{"bars":163,"last_bar_volume":12384.0,"baseline_avg":25652.05,"bar_rvol":0.482768,"raw_accel":-0.698774,"smooth_accel":0.184597,"accel_momentum":0.169791,"rvol_3bar":[0.491231,1.6519,0.482768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":937.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.317862,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.048915},"context":{"vwap":10.665446,"price_vs_vwap_pct":0.323981,"ema9":10.70226,"ema20":10.700336,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.3703,"atr":0.012657,"spread_atr":0.7901,"own_change_pct":0.093502,"rel_strength_pct":{"SPY":0.070137,"IWM":0.036018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c2457145cfe","ts":"2026-09-04T16:14:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 73431 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.6659,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.705,"volume":{"bars":164,"last_bar_volume":2814.0,"baseline_avg":25665.3,"bar_rvol":0.109642,"raw_accel":-0.772771,"smooth_accel":-0.131474,"accel_momentum":-0.316071,"rvol_3bar":[1.6519,0.482768,0.109642],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":60894.0,"sell_vol":40844.0,"unclassified_vol":0.0,"imbalance":0.197075,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.403431},"context":{"vwap":10.665459,"price_vs_vwap_pct":0.370738,"ema9":10.701808,"ema20":10.700304,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":2.005315,"atr":0.012467,"spread_atr":0.802126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023364,"IWM":-0.057484}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021608},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e426699c94cd","ts":"2026-09-04T16:14:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.57; target 0.06 away > ~0.06 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":10.6637,"target":10.76,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.0},"price":10.7011,"vwap":10.666,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":10.7011,"volume":{"bars":164,"last_bar_volume":2814.0,"baseline_avg":25665.3,"bar_rvol":0.109642,"raw_accel":-0.772771,"smooth_accel":-0.131474,"accel_momentum":-0.316071,"rvol_3bar":[1.6519,0.482768,0.109642],"trend_3bar":"DECELERATING","projected_rvol":11.216514},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":64337.0,"sell_vol":55763.0,"unclassified_vol":0.0,"imbalance":0.071391,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.12757},"context":{"vwap":10.665459,"price_vs_vwap_pct":0.334172,"ema9":10.701808,"ema20":10.700304,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.269338,"dist_to_hod_atr":2.318145,"atr":0.012467,"spread_atr":0.802126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023364,"IWM":-0.057484}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2562d78c0487","ts":"2026-09-04T16:14:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 73431 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.666,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"low"},"price":10.705,"volume":{"bars":164,"last_bar_volume":2814.0,"baseline_avg":25665.3,"bar_rvol":0.109642,"raw_accel":-0.772771,"smooth_accel":-0.131474,"accel_momentum":-0.316071,"rvol_3bar":[1.6519,0.482768,0.109642],"trend_3bar":"DECELERATING","projected_rvol":8.04045},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":64292.0,"sell_vol":55833.0,"unclassified_vol":0.0,"imbalance":0.070418,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.38323},"context":{"vwap":10.665459,"price_vs_vwap_pct":0.370738,"ema9":10.701808,"ema20":10.700304,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":2.005315,"atr":0.012467,"spread_atr":0.802126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023364,"IWM":-0.057484}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d8903f5e312f","ts":"2026-09-04T16:14:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.58; target 0.06 away > ~0.06 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":10.6636,"target":10.76,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.0},"price":10.701,"vwap":10.666,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"low"},"price":10.701,"volume":{"bars":164,"last_bar_volume":2814.0,"baseline_avg":25665.3,"bar_rvol":0.109642,"raw_accel":-0.772771,"smooth_accel":-0.131474,"accel_momentum":-0.316071,"rvol_3bar":[1.6519,0.482768,0.109642],"trend_3bar":"DECELERATING","projected_rvol":5.867798},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2346.0,"sell_vol":10915.0,"unclassified_vol":0.0,"imbalance":-0.646181,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":6.37691},"context":{"vwap":10.665459,"price_vs_vwap_pct":0.333234,"ema9":10.701808,"ema20":10.700304,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":2.326166,"atr":0.012467,"spread_atr":0.802126,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023364,"IWM":-0.057484}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc3d48a99e5b","ts":"2026-09-04T16:15:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 5.59, target 5.71 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5929,"target":5.71,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.01},"price":5.6658,"vwap":5.6656,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":5.6658,"volume":{"bars":164,"last_bar_volume":20498.0,"baseline_avg":32784.1,"bar_rvol":0.625242,"raw_accel":-0.820124,"smooth_accel":0.586422,"accel_momentum":-0.15608,"rvol_3bar":[0.789824,4.03984,0.625242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10856.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.907406,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.200001},"context":{"vwap":5.665595,"price_vs_vwap_pct":0.003627,"ema9":5.66456,"ema20":5.658963,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.145078,"dist_to_hod_atr":7.316171,"atr":0.016976,"spread_atr":0.589064,"own_change_pct":0.097087,"rel_strength_pct":{"SPY":0.048409,"IWM":0.009163}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.567348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c043b280e318","ts":"2026-09-04T16:15:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 74927 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.666,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.014,"volatility":"low"},"price":10.705,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1105.0,"sell_vol":5122.0,"unclassified_vol":0.0,"imbalance":-0.645094,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":21.37691},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.365566,"ema9":10.701447,"ema20":10.700275,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":1.976628,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.22154},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92b3da1a0c5","ts":"2026-09-04T16:15:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 5.61, target 5.84 (premarket_high), R:R 2.21; target 0.16 away > ~0.05 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":5.6061,"target":5.84,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.96},"price":5.679,"vwap":5.6656,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":5.679,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":16554.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":0.819921,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.160083},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.236461,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.917098,"dist_to_hod_atr":6.573904,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.301007},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8737c3bd508c","ts":"2026-09-04T16:15:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.67,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":16239.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":0.818884,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.354544},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.077608,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.106923,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300626},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3dac11b934d3","ts":"2026-09-04T16:15:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.666,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"low"},"price":10.7,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":0.189552},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1107.0,"sell_vol":5257.0,"unclassified_vol":0.0,"imbalance":-0.652106,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":31.37691},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.318688,"ema9":10.701447,"ema20":10.700275,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.371953,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.256556},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"011ae02284dd","ts":"2026-09-04T16:15:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.28; target 0.17 away > ~0.05 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":5.601,"target":5.84,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.98},"price":5.6739,"vwap":5.6656,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.6739,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":0.939187},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6725.0,"sell_vol":1660.0,"unclassified_vol":0.0,"imbalance":0.604055,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.312931},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.146445,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.005181,"dist_to_hod_atr":6.875948,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221759},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"55a520610a03","ts":"2026-09-04T16:15:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.34; R:R 1.34 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 74927 sh","plan":{"state":"WATCH","setup":"","stop":10.6726,"target":10.76,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.94},"price":10.71,"vwap":10.666,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"low"},"price":10.71,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":0.223096},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1607.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":0.108276,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.896514},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.412444,"ema9":10.701447,"ema20":10.700275,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.186393,"dist_to_hod_atr":1.581302,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.54072},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"012fcd900028","ts":"2026-09-04T16:15:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.666,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"low"},"price":10.7,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":0.19778},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1107.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":-0.1144,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":6.896514},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.318688,"ema9":10.701447,"ema20":10.700275,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.371953,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.571303},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7d1234e7553","ts":"2026-09-04T16:15:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 74927 sh","plan":{"state":"WATCH","setup":"","stop":10.6676,"target":10.76,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.97},"price":10.705,"vwap":10.666,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.014,"volatility":"low"},"price":10.705,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":0.196582},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1169.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":-0.080975,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":11.896514},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.365566,"ema9":10.701447,"ema20":10.700275,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.232992,"dist_to_hod_atr":1.976628,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.404381},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c762a36bc0f","ts":"2026-09-04T16:15:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.67,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":0.451821},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":436.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":-0.255337,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.952327},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.077608,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.106923,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.093739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63b90ac10ded","ts":"2026-09-04T16:15:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.60; target 0.06 away > ~0.06 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":10.6626,"target":10.76,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.0},"price":10.7,"vwap":10.666,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"low"},"price":10.7,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":0.186428},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1078.0,"sell_vol":1529.0,"unclassified_vol":0.0,"imbalance":-0.172996,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":3.385449},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.318688,"ema9":10.701447,"ema20":10.700275,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":2.371953,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.863925},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59668f5093eb","ts":"2026-09-04T16:15:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.33; target 0.17 away > ~0.05 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":5.5972,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.6701,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.6701,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":0.440289},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":436.0,"sell_vol":1715.0,"unclassified_vol":0.0,"imbalance":-0.594607,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.953622},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.079373,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.070812,"dist_to_hod_atr":7.101001,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.21829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"503fe28ef736","ts":"2026-09-04T16:15:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.67,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":0.399718},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":611.0,"sell_vol":1558.0,"unclassified_vol":0.0,"imbalance":-0.436607,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.335569},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.077608,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.106923,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b99f034e82ef","ts":"2026-09-04T16:15:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 10.67, target 10.76 (prev_day_high), R:R 1.34; R:R 1.34 < 2.0 at 10.71; breakout: 1-min close > 10.74 on >= 74927 sh","plan":{"state":"WATCH","setup":"","stop":10.6726,"target":10.76,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.94},"price":10.71,"vwap":10.666,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"low"},"price":10.71,"volume":{"bars":165,"last_bar_volume":126249.0,"baseline_avg":25280.6,"bar_rvol":4.993908,"raw_accel":18.975633,"smooth_accel":1.468448,"accel_momentum":1.599922,"rvol_3bar":[0.482768,0.109642,4.993908],"trend_3bar":"MIXED","projected_rvol":0.248301},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2269.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":0.438808,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.110392},"context":{"vwap":10.666009,"price_vs_vwap_pct":0.412444,"ema9":10.701447,"ema20":10.700275,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.186393,"dist_to_hod_atr":1.581302,"atr":0.012648,"spread_atr":0.790651,"own_change_pct":-0.046707,"rel_strength_pct":{"SPY":-0.095386,"IWM":-0.134631}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.191366},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85b4dc67a091","ts":"2026-09-04T16:15:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.26; target 0.17 away > ~0.05 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6656,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":5.675,"volume":{"bars":165,"last_bar_volume":12252.0,"baseline_avg":33373.55,"bar_rvol":0.367117,"raw_accel":-0.402283,"smooth_accel":1.527279,"accel_momentum":0.940857,"rvol_3bar":[4.03984,0.625242,0.367117],"trend_3bar":"DECELERATING","projected_rvol":0.367477},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":239.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":-0.745338,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.015479},"context":{"vwap":5.665603,"price_vs_vwap_pct":0.16586,"ema9":5.664808,"ema20":5.659614,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":6.810802,"atr":0.016885,"spread_atr":0.592244,"own_change_pct":-0.074074,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.161998}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.273626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e59c70b0387","ts":"2026-09-04T16:16:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.9,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7555,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":14.76,"volume":{"bars":166,"last_bar_volume":5274.0,"baseline_avg":5450.15,"bar_rvol":0.96768,"raw_accel":0.095327,"smooth_accel":-0.058173,"accel_momentum":-0.086147,"rvol_3bar":[1.142172,0.893595,0.96768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":684.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":-0.195294,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":0.292094},"context":{"vwap":14.755463,"price_vs_vwap_pct":0.030745,"ema9":14.742418,"ema20":14.730758,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":5.897092,"atr":0.05596,"spread_atr":0.3574,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.246893,"IWM":0.217464}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.188982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91ad0e6ff96b","ts":"2026-09-04T16:16:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says PASS; stop 10.66, target 10.76 (prev_day_high), R:R 1.56; target 0.06 away > ~0.05 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":10.6644,"target":10.76,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.99},"price":10.7018,"vwap":10.6661,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"low"},"price":10.7018,"volume":{"bars":166,"last_bar_volume":9589.0,"baseline_avg":31233.15,"bar_rvol":0.307014,"raw_accel":-0.924047,"smooth_accel":1.106693,"accel_momentum":-0.361755,"rvol_3bar":[0.109642,4.993908,0.307014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2438.0,"sell_vol":4564.0,"unclassified_vol":0.0,"imbalance":-0.303628,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":2.469551},"context":{"vwap":10.666054,"price_vs_vwap_pct":0.335142,"ema9":10.702157,"ema20":10.700725,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.262815,"dist_to_hod_atr":2.263483,"atr":0.012459,"spread_atr":0.802653,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024661,"IWM":-0.054091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"077b8d1dd4a8","ts":"2026-09-04T16:16:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.7555,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":14.75,"volume":{"bars":166,"last_bar_volume":5274.0,"baseline_avg":5450.15,"bar_rvol":0.96768,"raw_accel":0.095327,"smooth_accel":-0.058173,"accel_momentum":-0.086147,"rvol_3bar":[1.142172,0.893595,0.96768],"trend_3bar":"MIXED","projected_rvol":0.66989},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":722.0,"sell_vol":1369.0,"unclassified_vol":0.0,"imbalance":-0.309421,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":7.0135},"context":{"vwap":14.755463,"price_vs_vwap_pct":-0.037026,"ema9":14.742418,"ema20":14.730758,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":6.075792,"atr":0.05596,"spread_atr":0.3574,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.246893,"IWM":0.217464}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42d035e717cc","ts":"2026-09-04T16:16:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":5.67,"volume":{"bars":166,"last_bar_volume":11199.0,"baseline_avg":33518.45,"bar_rvol":0.334114,"raw_accel":-0.085945,"smooth_accel":-0.709403,"accel_momentum":-2.236682,"rvol_3bar":[0.625242,0.367117,0.334114],"trend_3bar":"DECELERATING","projected_rvol":0.067951},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":657.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":0.084158,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.017405},"context":{"vwap":5.66562,"price_vs_vwap_pct":0.077306,"ema9":5.667846,"ema20":5.661555,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.188572,"atr":0.016693,"spread_atr":0.599048,"own_change_pct":0.353357,"rel_strength_pct":{"SPY":0.328696,"IWM":0.299266}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b6574fc54327","ts":"2026-09-04T16:16:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.9,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7555,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":14.76,"volume":{"bars":166,"last_bar_volume":5274.0,"baseline_avg":5450.15,"bar_rvol":0.96768,"raw_accel":0.095327,"smooth_accel":-0.058173,"accel_momentum":-0.086147,"rvol_3bar":[1.142172,0.893595,0.96768],"trend_3bar":"MIXED","projected_rvol":0.555287},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":743.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":-0.298395,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":12.0135},"context":{"vwap":14.755463,"price_vs_vwap_pct":0.030745,"ema9":14.742418,"ema20":14.730758,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":5.897092,"atr":0.05596,"spread_atr":0.3574,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.246893,"IWM":0.217464}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.288751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e639f715279d","ts":"2026-09-04T16:16:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3049,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7538,"vwap":14.7555,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.039,"volatility":"high"},"price":14.7538,"volume":{"bars":166,"last_bar_volume":5274.0,"baseline_avg":5450.15,"bar_rvol":0.96768,"raw_accel":0.095327,"smooth_accel":-0.058173,"accel_momentum":-0.086147,"rvol_3bar":[1.142172,0.893595,0.96768],"trend_3bar":"MIXED","projected_rvol":0.902727},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1506.0,"sell_vol":572.0,"unclassified_vol":0.0,"imbalance":0.449471,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":22.0135},"context":{"vwap":14.755463,"price_vs_vwap_pct":-0.011273,"ema9":14.742418,"ema20":14.730758,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.227966,"dist_to_hod_atr":6.007886,"atr":0.05596,"spread_atr":0.3574,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.246893,"IWM":0.217464}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.434944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f54c1b4c24","ts":"2026-09-04T16:16:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7261,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.8596,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":14.05,"volume":{"bars":166,"last_bar_volume":2746.0,"baseline_avg":3870.3,"bar_rvol":0.709506,"raw_accel":1.702756,"smooth_accel":-0.818694,"accel_momentum":-0.106843,"rvol_3bar":[0.207052,0.262797,0.709506],"trend_3bar":"ACCELERATING","projected_rvol":0.655376},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":543.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":-0.187126,"bid":14.04,"ask":14.07,"spread_pct":0.213447,"quote_size_imbalance":null,"quote_age_s":1.409151},"context":{"vwap":13.859428,"price_vs_vwap_pct":1.375035,"ema9":14.03075,"ema20":14.002697,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.35461,"dist_to_hod_atr":1.130941,"atr":0.044211,"spread_atr":0.678565,"own_change_pct":0.382102,"rel_strength_pct":{"SPY":0.357441,"IWM":0.328011}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9cfe4da289b","ts":"2026-09-04T16:16:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 5.61, target 5.84 (premarket_high), R:R 2.22; target 0.16 away > ~0.05 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":5.6053,"target":5.84,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.97},"price":5.6782,"vwap":5.6656,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":5.6782,"volume":{"bars":166,"last_bar_volume":11199.0,"baseline_avg":33518.45,"bar_rvol":0.334114,"raw_accel":-0.085945,"smooth_accel":-0.709403,"accel_momentum":-2.236682,"rvol_3bar":[0.625242,0.367117,0.334114],"trend_3bar":"DECELERATING","projected_rvol":0.074556},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":425.0,"sell_vol":669.0,"unclassified_vol":0.0,"imbalance":-0.223035,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.208969},"context":{"vwap":5.66562,"price_vs_vwap_pct":0.222039,"ema9":5.667846,"ema20":5.661555,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.930915,"dist_to_hod_atr":6.697353,"atr":0.016693,"spread_atr":0.599048,"own_change_pct":0.353357,"rel_strength_pct":{"SPY":0.328696,"IWM":0.299266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fba0ac3d6b54","ts":"2026-09-04T16:16:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7431,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.56},"price":14.067,"vwap":13.8596,"ext_from_open_pct":4.12,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":14.067,"volume":{"bars":166,"last_bar_volume":2746.0,"baseline_avg":3870.3,"bar_rvol":0.709506,"raw_accel":1.702756,"smooth_accel":-0.818694,"accel_momentum":-0.106843,"rvol_3bar":[0.207052,0.262797,0.709506],"trend_3bar":"ACCELERATING","projected_rvol":0.625275},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":630.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.11641,"bid":14.04,"ask":14.07,"spread_pct":0.213447,"quote_size_imbalance":null,"quote_age_s":3.027928},"context":{"vwap":13.859428,"price_vs_vwap_pct":1.497695,"ema9":14.03075,"ema20":14.002697,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.234043,"dist_to_hod_atr":0.746421,"atr":0.044211,"spread_atr":0.678565,"own_change_pct":0.382102,"rel_strength_pct":{"SPY":0.357441,"IWM":0.328011}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.082593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"271d27b72e64","ts":"2026-09-04T16:16:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5959,"target":5.71,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.0},"price":5.6688,"vwap":5.6656,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":5.6688,"volume":{"bars":166,"last_bar_volume":11199.0,"baseline_avg":33518.45,"bar_rvol":0.334114,"raw_accel":-0.085945,"smooth_accel":-0.709403,"accel_momentum":-2.236682,"rvol_3bar":[0.625242,0.367117,0.334114],"trend_3bar":"DECELERATING","projected_rvol":0.075023},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":425.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.294606,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.066084},"context":{"vwap":5.66562,"price_vs_vwap_pct":0.056126,"ema9":5.667846,"ema20":5.661555,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.093264,"dist_to_hod_atr":7.260458,"atr":0.016693,"spread_atr":0.599048,"own_change_pct":0.353357,"rel_strength_pct":{"SPY":0.328696,"IWM":0.299266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21843734cfb2","ts":"2026-09-04T16:16:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3129,"target":14.9,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7618,"vwap":14.7555,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":14.7618,"volume":{"bars":166,"last_bar_volume":5274.0,"baseline_avg":5450.15,"bar_rvol":0.96768,"raw_accel":0.095327,"smooth_accel":-0.058173,"accel_momentum":-0.086147,"rvol_3bar":[1.142172,0.893595,0.96768],"trend_3bar":"MIXED","projected_rvol":0.707503},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1459.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.58587,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":8.189942},"context":{"vwap":14.755463,"price_vs_vwap_pct":0.042944,"ema9":14.742418,"ema20":14.730758,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.17495,"dist_to_hod_atr":5.864926,"atr":0.05596,"spread_atr":0.3574,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.246893,"IWM":0.217464}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.566934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"131919e5072b","ts":"2026-09-04T16:16:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3046,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7535,"vwap":14.7555,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":14.7535,"volume":{"bars":166,"last_bar_volume":5274.0,"baseline_avg":5450.15,"bar_rvol":0.96768,"raw_accel":0.095327,"smooth_accel":-0.058173,"accel_momentum":-0.086147,"rvol_3bar":[1.142172,0.893595,0.96768],"trend_3bar":"MIXED","projected_rvol":1.085915},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3459.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.86218,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":1.9138},"context":{"vwap":14.755463,"price_vs_vwap_pct":-0.013306,"ema9":14.742418,"ema20":14.730758,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.229954,"dist_to_hod_atr":6.013247,"atr":0.05596,"spread_atr":0.3574,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.246893,"IWM":0.217464}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.834314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5cb387bfec3","ts":"2026-09-04T16:16:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.26; target 0.17 away > ~0.05 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6656,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":5.675,"volume":{"bars":166,"last_bar_volume":11199.0,"baseline_avg":33518.45,"bar_rvol":0.334114,"raw_accel":-0.085945,"smooth_accel":-0.709403,"accel_momentum":-2.236682,"rvol_3bar":[0.625242,0.367117,0.334114],"trend_3bar":"DECELERATING","projected_rvol":0.077135},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":595.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":-0.162562,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.109406},"context":{"vwap":5.66562,"price_vs_vwap_pct":0.165558,"ema9":5.667846,"ema20":5.661555,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":6.889048,"atr":0.016693,"spread_atr":0.599048,"own_change_pct":0.353357,"rel_strength_pct":{"SPY":0.328696,"IWM":0.299266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ba70e66e7e4b","ts":"2026-09-04T16:17:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":5.67,"volume":{"bars":167,"last_bar_volume":2530.0,"baseline_avg":31768.15,"bar_rvol":0.07964,"raw_accel":-0.774087,"smooth_accel":-0.83484,"accel_momentum":-0.125437,"rvol_3bar":[0.367117,0.334114,0.07964],"trend_3bar":"DECELERATING","projected_rvol":1.141017},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":485.0,"sell_vol":9221.0,"unclassified_vol":0.0,"imbalance":-0.900062,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":2.202426},"context":{"vwap":5.665624,"price_vs_vwap_pct":0.077244,"ema9":5.669277,"ema20":5.662836,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.358381,"atr":0.016308,"spread_atr":0.613198,"own_change_pct":0.139401,"rel_strength_pct":{"SPY":0.12772,"IWM":0.103915}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e2ed78e11a6c","ts":"2026-09-04T16:17:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.28; target 0.17 away > ~0.05 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":5.6011,"target":5.84,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.98},"price":5.674,"vwap":5.6656,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.674,"volume":{"bars":167,"last_bar_volume":2530.0,"baseline_avg":31768.15,"bar_rvol":0.07964,"raw_accel":-0.774087,"smooth_accel":-0.83484,"accel_momentum":-0.125437,"rvol_3bar":[0.367117,0.334114,0.07964],"trend_3bar":"DECELERATING","projected_rvol":0.857935},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":388.0,"sell_vol":9196.0,"unclassified_vol":0.0,"imbalance":-0.919032,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.347454},"context":{"vwap":5.665624,"price_vs_vwap_pct":0.147845,"ema9":5.669277,"ema20":5.662836,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.003454,"dist_to_hod_atr":7.113101,"atr":0.016308,"spread_atr":0.613198,"own_change_pct":0.139401,"rel_strength_pct":{"SPY":0.12772,"IWM":0.103915}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"57bbc0f8b184","ts":"2026-09-04T16:17:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.596,"target":5.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.0},"price":5.6689,"vwap":5.6656,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":5.6689,"volume":{"bars":167,"last_bar_volume":2530.0,"baseline_avg":31768.15,"bar_rvol":0.07964,"raw_accel":-0.774087,"smooth_accel":-0.83484,"accel_momentum":-0.125437,"rvol_3bar":[0.367117,0.334114,0.07964],"trend_3bar":"DECELERATING","projected_rvol":0.762877},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":159.0,"sell_vol":10099.0,"unclassified_vol":0.0,"imbalance":-0.969,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.15899},"context":{"vwap":5.665624,"price_vs_vwap_pct":0.057828,"ema9":5.669277,"ema20":5.662836,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.091537,"dist_to_hod_atr":7.425832,"atr":0.016308,"spread_atr":0.613198,"own_change_pct":0.139401,"rel_strength_pct":{"SPY":0.12772,"IWM":0.103915}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2423a7ecc893","ts":"2026-09-04T16:17:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 5.61, target 5.84 (premarket_high), R:R 2.20; target 0.16 away > ~0.05 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":5.6071,"target":5.84,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.96},"price":5.68,"vwap":5.6657,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":5.68,"volume":{"bars":167,"last_bar_volume":2530.0,"baseline_avg":31768.15,"bar_rvol":0.07964,"raw_accel":-0.774087,"smooth_accel":-0.83484,"accel_momentum":-0.125437,"rvol_3bar":[0.367117,0.334114,0.07964],"trend_3bar":"DECELERATING","projected_rvol":1.090904},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":138.0,"sell_vol":17190.0,"unclassified_vol":0.0,"imbalance":-0.984072,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.228007},"context":{"vwap":5.665624,"price_vs_vwap_pct":0.253747,"ema9":5.669277,"ema20":5.662836,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":6.745182,"atr":0.016308,"spread_atr":0.613198,"own_change_pct":0.139401,"rel_strength_pct":{"SPY":0.12772,"IWM":0.103915}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"54ff6b6908ae","ts":"2026-09-04T16:17:30+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3801,"target":12.91,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":3.07},"price":12.675,"vwap":12.6708,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.2721,"volatility":"high"},"price":12.675,"volume":{"bars":155,"last_bar_volume":85.0,"baseline_avg":2143.55,"bar_rvol":0.039654,"raw_accel":-0.841385,"smooth_accel":5.566775,"accel_momentum":-3.600967,"rvol_3bar":[2.983363,0.197769,0.039654],"trend_3bar":"DECELERATING","projected_rvol":0.093303},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.62,"ask":12.73,"spread_pct":0.86785,"quote_size_imbalance":null,"quote_age_s":6.110623},"context":{"vwap":12.670757,"price_vs_vwap_pct":0.033488,"ema9":12.609487,"ema20":12.586629,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.724482,"dist_to_hod_atr":5.186305,"atr":0.06845,"spread_atr":1.607024,"own_change_pct":1.376451,"rel_strength_pct":{"SPY":1.36477,"IWM":1.340965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.039654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5a8b491a771a","ts":"2026-09-04T16:17:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5961,"target":5.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.0},"price":5.669,"vwap":5.6656,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":5.669,"volume":{"bars":167,"last_bar_volume":2530.0,"baseline_avg":31768.15,"bar_rvol":0.07964,"raw_accel":-0.774087,"smooth_accel":-0.83484,"accel_momentum":-0.125437,"rvol_3bar":[0.367117,0.334114,0.07964],"trend_3bar":"DECELERATING","projected_rvol":0.731185},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":931.0,"sell_vol":9341.0,"unclassified_vol":0.0,"imbalance":-0.818731,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.45699},"context":{"vwap":5.665624,"price_vs_vwap_pct":0.059594,"ema9":5.669277,"ema20":5.662836,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.08981,"dist_to_hod_atr":7.4197,"atr":0.016308,"spread_atr":0.613198,"own_change_pct":0.139401,"rel_strength_pct":{"SPY":0.12772,"IWM":0.103915}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d5a1773af8df","ts":"2026-09-04T16:17:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 5.61, target 5.84 (premarket_high), R:R 2.20; target 0.16 away > ~0.05 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":5.6071,"target":5.84,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.96},"price":5.68,"vwap":5.6657,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":5.68,"volume":{"bars":167,"last_bar_volume":2530.0,"baseline_avg":31768.15,"bar_rvol":0.07964,"raw_accel":-0.774087,"smooth_accel":-0.83484,"accel_momentum":-0.125437,"rvol_3bar":[0.367117,0.334114,0.07964],"trend_3bar":"DECELERATING","projected_rvol":0.681609},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1246.0,"sell_vol":8505.0,"unclassified_vol":0.0,"imbalance":-0.744436,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.499432},"context":{"vwap":5.665624,"price_vs_vwap_pct":0.253747,"ema9":5.669277,"ema20":5.662836,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":6.745182,"atr":0.016308,"spread_atr":0.613198,"own_change_pct":0.139401,"rel_strength_pct":{"SPY":0.12772,"IWM":0.103915}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a266653b72c0","ts":"2026-09-04T16:18:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5968,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.0},"price":5.6697,"vwap":5.6656,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":5.6697,"volume":{"bars":168,"last_bar_volume":20559.0,"baseline_avg":31264.5,"bar_rvol":0.657583,"raw_accel":1.630332,"smooth_accel":-0.766281,"accel_momentum":0.068559,"rvol_3bar":[0.334114,0.07964,0.657583],"trend_3bar":"MIXED","projected_rvol":0.124486},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1366.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":0.231185,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.582598},"context":{"vwap":5.665647,"price_vs_vwap_pct":0.071534,"ema9":5.669442,"ema20":5.663528,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.07772,"dist_to_hod_atr":7.545592,"atr":0.015943,"spread_atr":0.627231,"own_change_pct":-0.022922,"rel_strength_pct":{"SPY":-0.04758,"IWM":-0.09049}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.152023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58141a082263","ts":"2026-09-04T16:18:20+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9729,"target":10.3526,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.08},"price":10.23,"vwap":10.2042,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.0784,"volatility":"high"},"price":10.23,"volume":{"bars":168,"last_bar_volume":957.0,"baseline_avg":1284.75,"bar_rvol":0.744892,"raw_accel":1.979568,"smooth_accel":0.000997,"accel_momentum":0.390384,"rvol_3bar":[0.578798,0.093971,0.744892],"trend_3bar":"MIXED","projected_rvol":4.151781},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1586.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.775042,"bid":10.22,"ask":10.24,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.04851},"context":{"vwap":10.204143,"price_vs_vwap_pct":0.253397,"ema9":10.186675,"ema20":10.172352,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.033771,"dist_to_hod_atr":19.463028,"atr":0.022093,"spread_atr":0.905257,"own_change_pct":0.123682,"rel_strength_pct":{"SPY":0.099024,"IWM":0.056114}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.577323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1eaeb1d7781f","ts":"2026-09-04T16:18:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.27; target 0.17 away > ~0.05 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":5.602,"target":5.84,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.6749,"vwap":5.6657,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.6749,"volume":{"bars":168,"last_bar_volume":20559.0,"baseline_avg":31264.5,"bar_rvol":0.657583,"raw_accel":1.630332,"smooth_accel":-0.766281,"accel_momentum":0.068559,"rvol_3bar":[0.334114,0.07964,0.657583],"trend_3bar":"MIXED","projected_rvol":0.169265},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1815.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":0.371882,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":9.002383},"context":{"vwap":5.665647,"price_vs_vwap_pct":0.163315,"ema9":5.669442,"ema20":5.663528,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.98791,"dist_to_hod_atr":7.219432,"atr":0.015943,"spread_atr":0.627231,"own_change_pct":-0.022922,"rel_strength_pct":{"SPY":-0.04758,"IWM":-0.09049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.244543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20707dc6b4ee","ts":"2026-09-04T16:18:35+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3951,"target":12.91,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":3.06},"price":12.69,"vwap":12.6708,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":12.69,"volume":{"bars":156,"last_bar_volume":100.0,"baseline_avg":2056.45,"bar_rvol":0.048627,"raw_accel":-0.80549,"smooth_accel":-0.898189,"accel_momentum":-6.464964,"rvol_3bar":[0.197769,0.039654,0.048627],"trend_3bar":"MIXED","projected_rvol":0.042514},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":51.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.63,"ask":12.72,"spread_pct":0.710059,"quote_size_imbalance":null,"quote_age_s":1.973591},"context":{"vwap":12.67076,"price_vs_vwap_pct":0.151848,"ema9":12.62259,"ema20":12.595046,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.609363,"dist_to_hod_atr":5.260578,"atr":0.064632,"spread_atr":1.392506,"own_change_pct":0.691134,"rel_strength_pct":{"SPY":0.666476,"IWM":0.623566}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4403b2bc3c5e","ts":"2026-09-04T16:19:15+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.18 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9229,"target":10.3526,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.13},"price":10.18,"vwap":10.2042,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0458,"volatility":"high"},"price":10.18,"volume":{"bars":169,"last_bar_volume":5275.0,"baseline_avg":1151.5,"bar_rvol":4.580981,"raw_accel":4.512017,"smooth_accel":1.61529,"accel_momentum":1.614293,"rvol_3bar":[0.093971,0.744892,4.580981],"trend_3bar":"ACCELERATING","projected_rvol":5.245332},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2551.0,"sell_vol":2373.0,"unclassified_vol":0.0,"imbalance":0.036149,"bid":10.18,"ask":10.23,"spread_pct":0.489956,"quote_size_imbalance":null,"quote_age_s":3.199387},"context":{"vwap":10.204281,"price_vs_vwap_pct":-0.237944,"ema9":10.19468,"ema20":10.177528,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.502814,"dist_to_hod_atr":20.537194,"atr":0.023372,"spread_atr":2.139291,"own_change_pct":0.360157,"rel_strength_pct":{"SPY":0.339381,"IWM":0.317914}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.1656},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37f3dcceac03","ts":"2026-09-04T16:19:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3073,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.53},"price":14.7562,"vwap":14.7555,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":14.7562,"volume":{"bars":169,"last_bar_volume":5537.0,"baseline_avg":5320.6,"bar_rvol":1.040672,"raw_accel":0.99101,"smooth_accel":-0.033182,"accel_momentum":0.103223,"rvol_3bar":[1.325717,0.521411,1.040672],"trend_3bar":"MIXED","projected_rvol":0.106755},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1633.0,"sell_vol":1039.0,"unclassified_vol":0.0,"imbalance":0.222305,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":7.378883},"context":{"vwap":14.755454,"price_vs_vwap_pct":0.005057,"ema9":14.748365,"ema20":14.736763,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.212061,"dist_to_hod_atr":6.615408,"atr":0.050458,"spread_atr":0.198185,"own_change_pct":0.143826,"rel_strength_pct":{"SPY":0.12305,"IWM":0.101583}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.231347},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b53af54e179","ts":"2026-09-04T16:19:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.7555,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":14.75,"volume":{"bars":169,"last_bar_volume":5537.0,"baseline_avg":5320.6,"bar_rvol":1.040672,"raw_accel":0.99101,"smooth_accel":-0.033182,"accel_momentum":0.103223,"rvol_3bar":[1.325717,0.521411,1.040672],"trend_3bar":"MIXED","projected_rvol":0.137578},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1633.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":0.221391,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.614495},"context":{"vwap":14.755454,"price_vs_vwap_pct":-0.036961,"ema9":14.748365,"ema20":14.736763,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":6.738283,"atr":0.050458,"spread_atr":0.198185,"own_change_pct":0.143826,"rel_strength_pct":{"SPY":0.12305,"IWM":0.101583}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.230396},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adaa4b4661af","ts":"2026-09-04T16:19:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3129,"target":14.9,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7618,"vwap":14.7555,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":14.7618,"volume":{"bars":169,"last_bar_volume":5537.0,"baseline_avg":5320.6,"bar_rvol":1.040672,"raw_accel":0.99101,"smooth_accel":-0.033182,"accel_momentum":0.103223,"rvol_3bar":[1.325717,0.521411,1.040672],"trend_3bar":"MIXED","projected_rvol":0.115025},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":413.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":-0.102174,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.604757},"context":{"vwap":14.755454,"price_vs_vwap_pct":0.043009,"ema9":14.748365,"ema20":14.736763,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.17495,"dist_to_hod_atr":6.504425,"atr":0.050458,"spread_atr":0.198185,"own_change_pct":0.143826,"rel_strength_pct":{"SPY":0.12305,"IWM":0.101583}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10633},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d4b2dc1fe7","ts":"2026-09-04T16:19:25+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.26% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":12.49,"target":12.91,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.96},"price":12.81,"vwap":12.6712,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":0.2181,"volatility":"high"},"price":12.81,"volume":{"bars":157,"last_bar_volume":251.0,"baseline_avg":2060.2,"bar_rvol":0.121833,"raw_accel":-0.512669,"smooth_accel":-0.930838,"accel_momentum":-0.032649,"rvol_3bar":[0.039654,0.048627,0.121833],"trend_3bar":"ACCELERATING","projected_rvol":0.684982},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":588.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.65,"ask":12.81,"spread_pct":1.256874,"quote_size_imbalance":null,"quote_age_s":0.602885},"context":{"vwap":12.670776,"price_vs_vwap_pct":1.098784,"ema9":12.633072,"ema20":12.60266,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.688411,"dist_to_hod_atr":3.601447,"atr":0.061087,"spread_atr":2.619234,"own_change_pct":1.238019,"rel_strength_pct":{"SPY":1.217243,"IWM":1.195776}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.121833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f921cf2ecb12","ts":"2026-09-04T16:19:30+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.4032,"target":10.66,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.94},"price":10.567,"vwap":10.5365,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":10.567,"volume":{"bars":169,"last_bar_volume":7675.0,"baseline_avg":16415.05,"bar_rvol":0.467559,"raw_accel":0.808009,"smooth_accel":0.642777,"accel_momentum":-0.455753,"rvol_3bar":[1.440696,0.240637,0.467559],"trend_3bar":"MIXED","projected_rvol":0.386109},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":791.0,"sell_vol":2378.0,"unclassified_vol":0.0,"imbalance":-0.500789,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.095382},"context":{"vwap":10.536532,"price_vs_vwap_pct":0.289166,"ema9":10.552956,"ema20":10.569669,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.427239,"dist_to_hod_atr":3.766203,"atr":0.040624,"spread_atr":0.246157,"own_change_pct":-0.313299,"rel_strength_pct":{"SPY":-0.334075,"IWM":-0.355542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa59e0c1f6e5","ts":"2026-09-04T16:19:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9695,"target":10.3526,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.08},"price":10.2266,"vwap":10.2043,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":0.1371,"volatility":"high"},"price":10.2266,"volume":{"bars":169,"last_bar_volume":5275.0,"baseline_avg":1151.5,"bar_rvol":4.580981,"raw_accel":4.512017,"smooth_accel":1.61529,"accel_momentum":1.614293,"rvol_3bar":[0.093971,0.744892,4.580981],"trend_3bar":"ACCELERATING","projected_rvol":3.143726},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":300.0,"sell_vol":1510.0,"unclassified_vol":0.0,"imbalance":-0.668508,"bid":10.18,"ask":10.23,"spread_pct":0.489956,"quote_size_imbalance":null,"quote_age_s":12.433986},"context":{"vwap":10.204281,"price_vs_vwap_pct":0.218727,"ema9":10.19468,"ema20":10.177528,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.065666,"dist_to_hod_atr":18.543374,"atr":0.023372,"spread_atr":2.139291,"own_change_pct":0.360157,"rel_strength_pct":{"SPY":0.339381,"IWM":0.317914}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.062424},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00d81a0a71b0","ts":"2026-09-04T16:19:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3693,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5331,"vwap":10.5365,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":10.5331,"volume":{"bars":169,"last_bar_volume":7675.0,"baseline_avg":16415.05,"bar_rvol":0.467559,"raw_accel":0.808009,"smooth_accel":0.642777,"accel_momentum":-0.455753,"rvol_3bar":[1.440696,0.240637,0.467559],"trend_3bar":"MIXED","projected_rvol":0.466506},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":792.0,"sell_vol":3514.0,"unclassified_vol":0.0,"imbalance":-0.632141,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.947795},"context":{"vwap":10.536532,"price_vs_vwap_pct":-0.032571,"ema9":10.552956,"ema20":10.569669,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.74347,"dist_to_hod_atr":4.600676,"atr":0.040624,"spread_atr":0.246157,"own_change_pct":-0.313299,"rel_strength_pct":{"SPY":-0.334075,"IWM":-0.355542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c26b1fe211b1","ts":"2026-09-04T16:19:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4024,"target":10.66,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.94},"price":10.5662,"vwap":10.5366,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0344,"volatility":"high"},"price":10.5662,"volume":{"bars":169,"last_bar_volume":7675.0,"baseline_avg":16415.05,"bar_rvol":0.467559,"raw_accel":0.808009,"smooth_accel":0.642777,"accel_momentum":-0.455753,"rvol_3bar":[1.440696,0.240637,0.467559],"trend_3bar":"MIXED","projected_rvol":0.441729},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1148.0,"sell_vol":3213.0,"unclassified_vol":0.0,"imbalance":-0.473515,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.10941},"context":{"vwap":10.536532,"price_vs_vwap_pct":0.281574,"ema9":10.552956,"ema20":10.569669,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.434701,"dist_to_hod_atr":3.785896,"atr":0.040624,"spread_atr":0.246157,"own_change_pct":-0.313299,"rel_strength_pct":{"SPY":-0.334075,"IWM":-0.355542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47ab3253c77c","ts":"2026-09-04T16:19:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.7555,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":14.75,"volume":{"bars":169,"last_bar_volume":5537.0,"baseline_avg":5320.6,"bar_rvol":1.040672,"raw_accel":0.99101,"smooth_accel":-0.033182,"accel_momentum":0.103223,"rvol_3bar":[1.325717,0.521411,1.040672],"trend_3bar":"MIXED","projected_rvol":0.288689},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":523.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.153252,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":12.426423},"context":{"vwap":14.755454,"price_vs_vwap_pct":-0.036961,"ema9":14.748365,"ema20":14.736763,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":6.738283,"atr":0.050458,"spread_atr":0.198185,"own_change_pct":0.143826,"rel_strength_pct":{"SPY":0.12305,"IWM":0.101583}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.159486},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ea8bfbf97d1","ts":"2026-09-04T16:19:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3715,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5353,"vwap":10.5365,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":10.5353,"volume":{"bars":169,"last_bar_volume":7675.0,"baseline_avg":16415.05,"bar_rvol":0.467559,"raw_accel":0.808009,"smooth_accel":0.642777,"accel_momentum":-0.455753,"rvol_3bar":[1.440696,0.240637,0.467559],"trend_3bar":"MIXED","projected_rvol":0.470056},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1072.0,"sell_vol":3943.0,"unclassified_vol":0.0,"imbalance":-0.572483,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.533376},"context":{"vwap":10.536532,"price_vs_vwap_pct":-0.011692,"ema9":10.552956,"ema20":10.569669,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.722948,"dist_to_hod_atr":4.546521,"atr":0.040624,"spread_atr":0.246157,"own_change_pct":-0.313299,"rel_strength_pct":{"SPY":-0.334075,"IWM":-0.355542}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02fa16eab1a8","ts":"2026-09-04T16:19:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7195,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.58},"price":14.0435,"vwap":13.8655,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":14.0435,"volume":{"bars":169,"last_bar_volume":6181.0,"baseline_avg":3896.85,"bar_rvol":1.586153,"raw_accel":-0.248511,"smooth_accel":2.611944,"accel_momentum":2.158259,"rvol_3bar":[0.599631,2.248558,1.586153],"trend_3bar":"MIXED","projected_rvol":15.228608},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5947.0,"sell_vol":1669.0,"unclassified_vol":0.0,"imbalance":0.561712,"bid":13.95,"ask":13.99,"spread_pct":0.286328,"quote_size_imbalance":null,"quote_age_s":0.42271},"context":{"vwap":13.8613,"price_vs_vwap_pct":1.31445,"ema9":14.053493,"ema20":14.021828,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.400709,"dist_to_hod_atr":1.298697,"atr":0.043505,"spread_atr":0.919432,"own_change_pct":0.05683,"rel_strength_pct":{"SPY":0.036054,"IWM":0.014587}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.890961},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f14c401ad576","ts":"2026-09-04T16:19:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6657,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":5.67,"volume":{"bars":169,"last_bar_volume":34693.0,"baseline_avg":28967.5,"bar_rvol":1.197653,"raw_accel":0.687485,"smooth_accel":0.314751,"accel_momentum":1.081032,"rvol_3bar":[0.07964,0.657583,1.197653],"trend_3bar":"ACCELERATING","projected_rvol":0.654112},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1642.0,"sell_vol":12002.0,"unclassified_vol":0.0,"imbalance":-0.759308,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.012313},"context":{"vwap":5.665696,"price_vs_vwap_pct":0.07597,"ema9":5.670553,"ema20":5.66462,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.700767,"atr":0.015583,"spread_atr":0.641731,"own_change_pct":0.079358,"rel_strength_pct":{"SPY":0.058582,"IWM":0.037115}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.909387},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d242a40842d4","ts":"2026-09-04T16:20:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3734,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.98},"price":10.5372,"vwap":10.5365,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":10.5372,"volume":{"bars":169,"last_bar_volume":7675.0,"baseline_avg":16415.05,"bar_rvol":0.467559,"raw_accel":0.808009,"smooth_accel":0.642777,"accel_momentum":-0.455753,"rvol_3bar":[1.440696,0.240637,0.467559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":939.0,"sell_vol":2309.0,"unclassified_vol":0.0,"imbalance":-0.421798,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.070501},"context":{"vwap":10.536532,"price_vs_vwap_pct":0.006341,"ema9":10.552956,"ema20":10.569669,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.705224,"dist_to_hod_atr":4.499752,"atr":0.040624,"spread_atr":0.246157,"own_change_pct":-0.313299,"rel_strength_pct":{"SPY":-0.328868,"IWM":-0.340328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94ee122f10d0","ts":"2026-09-04T16:20:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.27; target 0.17 away > ~0.05 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":5.6018,"target":5.84,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.6747,"vwap":5.6657,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.6747,"volume":{"bars":169,"last_bar_volume":34693.0,"baseline_avg":28967.5,"bar_rvol":1.197653,"raw_accel":0.687485,"smooth_accel":0.314751,"accel_momentum":1.081032,"rvol_3bar":[0.07964,0.657583,1.197653],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1669.0,"sell_vol":11787.0,"unclassified_vol":0.0,"imbalance":-0.751932,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.090391},"context":{"vwap":5.665696,"price_vs_vwap_pct":0.158925,"ema9":5.670553,"ema20":5.66462,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.991364,"dist_to_hod_atr":7.399154,"atr":0.015583,"spread_atr":0.641731,"own_change_pct":0.079358,"rel_strength_pct":{"SPY":0.063788,"IWM":0.052328}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.900554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aab98eb2ea6","ts":"2026-09-04T16:20:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3703,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.99},"price":10.5341,"vwap":10.5365,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":10.5341,"volume":{"bars":170,"last_bar_volume":6417.0,"baseline_avg":15274.85,"bar_rvol":0.420102,"raw_accel":-0.163909,"smooth_accel":-0.65563,"accel_momentum":-1.298407,"rvol_3bar":[0.240637,0.467559,0.420102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":822.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":-0.307789,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.490672},"context":{"vwap":10.536544,"price_vs_vwap_pct":-0.023196,"ema9":10.549805,"ema20":10.566577,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.734142,"dist_to_hod_atr":4.599712,"atr":0.040416,"spread_atr":0.247429,"own_change_pct":-0.443118,"rel_strength_pct":{"SPY":-0.458687,"IWM":-0.470147}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86270982e6ce","ts":"2026-09-04T16:20:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":5.54,"volume":{"bars":170,"last_bar_volume":56550.0,"baseline_avg":39774.55,"bar_rvol":1.421763,"raw_accel":4.687054,"smooth_accel":3.593461,"accel_momentum":4.153349,"rvol_3bar":[0.742376,0.241124,1.421763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8675.0,"sell_vol":28451.0,"unclassified_vol":0.0,"imbalance":-0.532673,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.351674},"context":{"vwap":5.541264,"price_vs_vwap_pct":-0.022812,"ema9":5.550422,"ema20":5.547936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.710682,"atr":0.011067,"spread_atr":0.903561,"own_change_pct":-0.115286,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.142316}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.757334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc26d9c2541f","ts":"2026-09-04T16:20:05+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.65 below VWAP $12.67","plan":{"state":"PASS","setup":"","stop":12.3501,"target":12.91,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":3.09},"price":12.6501,"vwap":12.6711,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":12.6501,"volume":{"bars":158,"last_bar_volume":838.0,"baseline_avg":2067.75,"bar_rvol":0.405271,"raw_accel":0.621086,"smooth_accel":-0.803406,"accel_momentum":0.127431,"rvol_3bar":[0.048627,0.121833,0.405271],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":70.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-0.533333,"bid":12.65,"ask":12.8,"spread_pct":1.178782,"quote_size_imbalance":null,"quote_age_s":38.99334},"context":{"vwap":12.671113,"price_vs_vwap_pct":-0.16583,"ema9":12.644457,"ema20":12.610978,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.915579,"dist_to_hod_atr":5.724308,"atr":0.066366,"spread_atr":2.26019,"own_change_pct":0.267855,"rel_strength_pct":{"SPY":0.252285,"IWM":0.240825}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.216145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c27a9d4be56e","ts":"2026-09-04T16:20:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":5.545,"volume":{"bars":170,"last_bar_volume":56550.0,"baseline_avg":39774.55,"bar_rvol":1.421763,"raw_accel":4.687054,"smooth_accel":3.593461,"accel_momentum":4.153349,"rvol_3bar":[0.742376,0.241124,1.421763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8762.0,"sell_vol":27240.0,"unclassified_vol":0.0,"imbalance":-0.513249,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.108716},"context":{"vwap":5.541264,"price_vs_vwap_pct":0.06742,"ema9":5.550422,"ema20":5.547936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.258902,"atr":0.011067,"spread_atr":0.903561,"own_change_pct":-0.115286,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.142316}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.729719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2736b3186ce","ts":"2026-09-04T16:20:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3111,"target":14.9,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.76,"vwap":14.7555,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":14.76,"volume":{"bars":170,"last_bar_volume":3363.0,"baseline_avg":5360.25,"bar_rvol":0.627396,"raw_accel":-0.392631,"smooth_accel":-0.325967,"accel_momentum":-0.292784,"rvol_3bar":[0.521411,1.040672,0.627396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1352.0,"sell_vol":1210.0,"unclassified_vol":0.0,"imbalance":0.055425,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":4.572053},"context":{"vwap":14.755452,"price_vs_vwap_pct":0.030826,"ema9":14.750432,"ema20":14.738852,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.186879,"dist_to_hod_atr":6.814627,"atr":0.048425,"spread_atr":0.413008,"own_change_pct":-0.144114,"rel_strength_pct":{"SPY":-0.159683,"IWM":-0.171143}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.034774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86fe42626833","ts":"2026-09-04T16:20:20+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9421,"target":10.3526,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.11},"price":10.1992,"vwap":10.2043,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":10.1992,"volume":{"bars":170,"last_bar_volume":3075.0,"baseline_avg":1398.8,"bar_rvol":2.198313,"raw_accel":-0.417062,"smooth_accel":4.946965,"accel_momentum":3.331675,"rvol_3bar":[0.744892,4.580981,2.198313],"trend_3bar":"MIXED","projected_rvol":0.015013},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":40.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.463087,"bid":10.2,"ask":10.22,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":24.941386},"context":{"vwap":10.204286,"price_vs_vwap_pct":-0.049842,"ema9":10.197744,"ema20":10.18062,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.322702,"dist_to_hod_atr":18.403659,"atr":0.025038,"spread_atr":0.79877,"own_change_pct":0.098039,"rel_strength_pct":{"SPY":0.08247,"IWM":0.071009}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.018011},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bacb7bc61936","ts":"2026-09-04T16:20:30+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1477,"target":5.42,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.58},"price":5.2437,"vwap":5.2339,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0623,"volatility":"high"},"price":5.2437,"volume":{"bars":170,"last_bar_volume":624.0,"baseline_avg":2442.8,"bar_rvol":0.255445,"raw_accel":-0.218045,"smooth_accel":1.71289,"accel_momentum":1.610568,"rvol_3bar":[1.650256,0.282738,0.255445],"trend_3bar":"DECELERATING","projected_rvol":10.320943},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8895.0,"sell_vol":3711.0,"unclassified_vol":0.0,"imbalance":0.411233,"bid":5.25,"ask":5.26,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":1.331123},"context":{"vwap":5.233743,"price_vs_vwap_pct":0.190253,"ema9":5.225233,"ema20":5.219871,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-2.351955,"dist_to_hod_atr":12.216102,"atr":0.010339,"spread_atr":0.967229,"own_change_pct":0.036364,"rel_strength_pct":{"SPY":0.020794,"IWM":0.009334}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105047},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44bffec9520a","ts":"2026-09-04T16:20:30+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4351,"target":12.91,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":3.03},"price":12.73,"vwap":12.6721,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0749,"volatility":"high"},"price":12.73,"volume":{"bars":158,"last_bar_volume":838.0,"baseline_avg":2067.75,"bar_rvol":0.405271,"raw_accel":0.621086,"smooth_accel":-0.803406,"accel_momentum":0.127431,"rvol_3bar":[0.048627,0.121833,0.405271],"trend_3bar":"ACCELERATING","projected_rvol":2.479023},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2413.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.88295,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":2.868993},"context":{"vwap":12.671113,"price_vs_vwap_pct":0.464738,"ema9":12.644457,"ema20":12.610978,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.302379,"dist_to_hod_atr":4.52038,"atr":0.066366,"spread_atr":1.506793,"own_change_pct":0.267855,"rel_strength_pct":{"SPY":0.252285,"IWM":0.240825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3053271277e4","ts":"2026-09-04T16:20:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3938,"target":10.66,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":0.95},"price":10.5576,"vwap":10.5366,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0552,"volatility":"high"},"price":10.5576,"volume":{"bars":170,"last_bar_volume":6417.0,"baseline_avg":15274.85,"bar_rvol":0.420102,"raw_accel":-0.163909,"smooth_accel":-0.65563,"accel_momentum":-1.298407,"rvol_3bar":[0.240637,0.467559,0.420102],"trend_3bar":"MIXED","projected_rvol":3.147358},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":7624.0,"sell_vol":19995.0,"unclassified_vol":0.0,"imbalance":-0.447916,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":3.00502},"context":{"vwap":10.536544,"price_vs_vwap_pct":0.199837,"ema9":10.549805,"ema20":10.566577,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.514925,"dist_to_hod_atr":4.018253,"atr":0.040416,"spread_atr":0.247429,"own_change_pct":-0.443118,"rel_strength_pct":{"SPY":-0.458687,"IWM":-0.470147}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0bb8a6f19cf","ts":"2026-09-04T16:20:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":5.54,"volume":{"bars":170,"last_bar_volume":56550.0,"baseline_avg":39774.55,"bar_rvol":1.421763,"raw_accel":4.687054,"smooth_accel":3.593461,"accel_momentum":4.153349,"rvol_3bar":[0.742376,0.241124,1.421763],"trend_3bar":"MIXED","projected_rvol":0.196967},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2211.0,"sell_vol":1909.0,"unclassified_vol":0.0,"imbalance":0.073301,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.997074},"context":{"vwap":5.541264,"price_vs_vwap_pct":-0.022812,"ema9":5.550422,"ema20":5.547936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.710682,"atr":0.011067,"spread_atr":0.903561,"own_change_pct":-0.115286,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.142316}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.104217},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c107d2c4216","ts":"2026-09-04T16:20:35+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9628,"target":10.3526,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.09},"price":10.2199,"vwap":10.2043,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.088,"volatility":"high"},"price":10.2199,"volume":{"bars":170,"last_bar_volume":3075.0,"baseline_avg":1398.8,"bar_rvol":2.198313,"raw_accel":-0.417062,"smooth_accel":4.946965,"accel_momentum":3.331675,"rvol_3bar":[0.744892,4.580981,2.198313],"trend_3bar":"MIXED","projected_rvol":0.014706},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":10.2,"ask":10.22,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":39.941386},"context":{"vwap":10.204286,"price_vs_vwap_pct":0.153014,"ema9":10.197744,"ema20":10.18062,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.128518,"dist_to_hod_atr":17.576932,"atr":0.025038,"spread_atr":0.79877,"own_change_pct":0.098039,"rel_strength_pct":{"SPY":0.08247,"IWM":0.071009}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.366385},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe632fe0fcd1","ts":"2026-09-04T16:20:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3597,"target":10.66,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":10.5235,"vwap":10.5365,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":10.5235,"volume":{"bars":170,"last_bar_volume":6417.0,"baseline_avg":15274.85,"bar_rvol":0.420102,"raw_accel":-0.163909,"smooth_accel":-0.65563,"accel_momentum":-1.298407,"rvol_3bar":[0.240637,0.467559,0.420102],"trend_3bar":"MIXED","projected_rvol":2.775445},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":7618.0,"sell_vol":20120.0,"unclassified_vol":0.0,"imbalance":-0.450717,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.931865},"context":{"vwap":10.536544,"price_vs_vwap_pct":-0.123799,"ema9":10.549805,"ema20":10.566577,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.833022,"dist_to_hod_atr":4.861987,"atr":0.040416,"spread_atr":0.247429,"own_change_pct":-0.443118,"rel_strength_pct":{"SPY":-0.458687,"IWM":-0.470147}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09b20c51b11b","ts":"2026-09-04T16:20:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":5.545,"volume":{"bars":170,"last_bar_volume":56550.0,"baseline_avg":39774.55,"bar_rvol":1.421763,"raw_accel":4.687054,"smooth_accel":3.593461,"accel_momentum":4.153349,"rvol_3bar":[0.742376,0.241124,1.421763],"trend_3bar":"MIXED","projected_rvol":0.177588},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2132.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":0.05206,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.650162},"context":{"vwap":5.541264,"price_vs_vwap_pct":0.06742,"ema9":5.550422,"ema20":5.547936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.258902,"atr":0.011067,"spread_atr":0.903561,"own_change_pct":-0.115286,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.142316}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074017},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c3f9d86f1d","ts":"2026-09-04T16:20:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6657,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.67,"volume":{"bars":170,"last_bar_volume":17544.0,"baseline_avg":29230.3,"bar_rvol":0.600199,"raw_accel":-0.494307,"smooth_accel":1.801894,"accel_momentum":1.487143,"rvol_3bar":[0.657583,1.197653,0.600199],"trend_3bar":"MIXED","projected_rvol":0.333712},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1739.0,"sell_vol":2929.0,"unclassified_vol":0.0,"imbalance":-0.254927,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.181463},"context":{"vwap":5.665721,"price_vs_vwap_pct":0.075529,"ema9":5.671383,"ema20":5.66558,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.90301,"atr":0.015184,"spread_atr":0.658584,"own_change_pct":0.157083,"rel_strength_pct":{"SPY":0.141513,"IWM":0.130053}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59e1d72d9916","ts":"2026-09-04T16:20:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":5.54,"volume":{"bars":170,"last_bar_volume":56550.0,"baseline_avg":39774.55,"bar_rvol":1.421763,"raw_accel":4.687054,"smooth_accel":3.593461,"accel_momentum":4.153349,"rvol_3bar":[0.742376,0.241124,1.421763],"trend_3bar":"MIXED","projected_rvol":0.17445},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":461.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":-0.679527,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.650162},"context":{"vwap":5.541264,"price_vs_vwap_pct":-0.022812,"ema9":5.550422,"ema20":5.547936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.710682,"atr":0.011067,"spread_atr":0.903561,"own_change_pct":-0.115286,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.142316}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.966127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f00d3961bc7f","ts":"2026-09-04T16:20:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7334,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.57},"price":14.0574,"vwap":13.8654,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"high"},"price":14.0574,"volume":{"bars":170,"last_bar_volume":49667.0,"baseline_avg":4106.45,"bar_rvol":12.094875,"raw_accel":7.035431,"smooth_accel":9.698447,"accel_momentum":7.086504,"rvol_3bar":[2.248558,1.586153,12.094875],"trend_3bar":"MIXED","projected_rvol":2.171218},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5482.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.665755,"bid":14.01,"ask":14.06,"spread_pct":0.356252,"quote_size_imbalance":null,"quote_age_s":1.870207},"context":{"vwap":13.864866,"price_vs_vwap_pct":1.388649,"ema9":14.035794,"ema20":14.016416,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.302128,"dist_to_hod_atr":0.851311,"atr":0.05004,"spread_atr":0.999191,"own_change_pct":-0.608519,"rel_strength_pct":{"SPY":-0.624089,"IWM":-0.635549}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.052225},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4c04a7d894","ts":"2026-09-04T16:20:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.26; target 0.17 away > ~0.05 reachable in 214 min","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6657,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":5.675,"volume":{"bars":170,"last_bar_volume":17544.0,"baseline_avg":29230.3,"bar_rvol":0.600199,"raw_accel":-0.494307,"smooth_accel":1.801894,"accel_momentum":1.487143,"rvol_3bar":[0.657583,1.197653,0.600199],"trend_3bar":"MIXED","projected_rvol":0.311594},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":895.0,"sell_vol":2617.0,"unclassified_vol":0.0,"imbalance":-0.490319,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.722578},"context":{"vwap":5.665721,"price_vs_vwap_pct":0.163779,"ema9":5.671383,"ema20":5.66558,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":7.573718,"atr":0.015184,"spread_atr":0.658584,"own_change_pct":0.157083,"rel_strength_pct":{"SPY":0.141513,"IWM":0.130053}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.294289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"033d580375e2","ts":"2026-09-04T16:20:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8654,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.1419,"volatility":"high"},"price":14.02,"volume":{"bars":170,"last_bar_volume":49667.0,"baseline_avg":4106.45,"bar_rvol":12.094875,"raw_accel":7.035431,"smooth_accel":9.698447,"accel_momentum":7.086504,"rvol_3bar":[2.248558,1.586153,12.094875],"trend_3bar":"MIXED","projected_rvol":1.95848},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5480.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":0.687452,"bid":14.01,"ask":14.06,"spread_pct":0.356252,"quote_size_imbalance":null,"quote_age_s":0.185081},"context":{"vwap":13.864866,"price_vs_vwap_pct":1.118903,"ema9":14.035794,"ema20":14.016416,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.598706,"atr":0.05004,"spread_atr":0.999191,"own_change_pct":-0.608519,"rel_strength_pct":{"SPY":-0.624089,"IWM":-0.635549}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.314645},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f17c14d9949","ts":"2026-09-04T16:20:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4887,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.5435,"vwap":5.5413,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":5.5435,"volume":{"bars":170,"last_bar_volume":56550.0,"baseline_avg":39774.55,"bar_rvol":1.421763,"raw_accel":4.687054,"smooth_accel":3.593461,"accel_momentum":4.153349,"rvol_3bar":[0.742376,0.241124,1.421763],"trend_3bar":"MIXED","projected_rvol":0.149095},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":170.0,"sell_vol":2496.0,"unclassified_vol":0.0,"imbalance":-0.872468,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.192558},"context":{"vwap":5.541264,"price_vs_vwap_pct":0.04035,"ema9":5.550422,"ema20":5.547936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.475763,"dist_to_hod_atr":2.394436,"atr":0.011067,"spread_atr":0.903561,"own_change_pct":-0.115286,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.142316}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.240443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7befe890ae6f","ts":"2026-09-04T16:20:55+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.67","plan":{"state":"PASS","setup":"","stop":12.3763,"target":12.91,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":3.08},"price":12.6712,"vwap":12.6718,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":12.6712,"volume":{"bars":158,"last_bar_volume":838.0,"baseline_avg":2067.75,"bar_rvol":0.405271,"raw_accel":0.621086,"smooth_accel":-0.803406,"accel_momentum":0.127431,"rvol_3bar":[0.048627,0.121833,0.405271],"trend_3bar":"ACCELERATING","projected_rvol":1.615458},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2712.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.800797,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":20.579446},"context":{"vwap":12.671113,"price_vs_vwap_pct":0.00069,"ema9":12.644457,"ema20":12.610978,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.753645,"dist_to_hod_atr":5.406375,"atr":0.066366,"spread_atr":1.506793,"own_change_pct":0.267855,"rel_strength_pct":{"SPY":0.252285,"IWM":0.240825}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb21c9765a2c","ts":"2026-09-04T16:21:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3962,"target":10.66,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.95},"price":10.56,"vwap":10.5366,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0694,"volatility":"high"},"price":10.56,"volume":{"bars":171,"last_bar_volume":30968.0,"baseline_avg":14804.5,"bar_rvol":2.091796,"raw_accel":3.825931,"smooth_accel":-0.137178,"accel_momentum":0.518452,"rvol_3bar":[0.467559,0.420102,2.091796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7298.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.76408,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.330782},"context":{"vwap":10.536558,"price_vs_vwap_pct":0.222483,"ema9":10.546844,"ema20":10.56357,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.492537,"dist_to_hod_atr":3.888872,"atr":0.041143,"spread_atr":0.243055,"own_change_pct":-0.110935,"rel_strength_pct":{"SPY":-0.155055,"IWM":-0.168375}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.5983},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62c0c4b25e6c","ts":"2026-09-04T16:21:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"medium"},"price":5.54,"volume":{"bars":171,"last_bar_volume":5436.0,"baseline_avg":41225.0,"bar_rvol":0.131862,"raw_accel":-0.903873,"smooth_accel":0.668845,"accel_momentum":-2.924617,"rvol_3bar":[0.241124,1.421763,0.131862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":366.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":-0.558504,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.091728},"context":{"vwap":5.541266,"price_vs_vwap_pct":-0.022846,"ema9":5.549038,"ema20":5.547514,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.722407,"atr":0.01102,"spread_atr":0.907469,"own_change_pct":-0.207021,"rel_strength_pct":{"SPY":-0.25114,"IWM":-0.264461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2aca60947dbd","ts":"2026-09-04T16:21:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7111,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.58},"price":14.035,"vwap":13.8654,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"high"},"price":14.035,"volume":{"bars":171,"last_bar_volume":6704.0,"baseline_avg":6521.95,"bar_rvol":1.027913,"raw_accel":-0.865021,"smooth_accel":3.739506,"accel_momentum":-5.958941,"rvol_3bar":[1.586153,12.094875,1.027913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2312.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.826224,"bid":14.01,"ask":14.06,"spread_pct":0.356252,"quote_size_imbalance":null,"quote_age_s":12.422307},"context":{"vwap":13.865402,"price_vs_vwap_pct":1.223175,"ema9":14.036575,"ema20":14.018633,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.460993,"dist_to_hod_atr":1.224886,"atr":0.053066,"spread_atr":0.94222,"own_change_pct":-0.108858,"rel_strength_pct":{"SPY":-0.152978,"IWM":-0.166298}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.849287},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7db36b5d915","ts":"2026-09-04T16:21:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.368,"target":10.66,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":0.99},"price":10.5318,"vwap":10.5366,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":10.5318,"volume":{"bars":171,"last_bar_volume":30968.0,"baseline_avg":14804.5,"bar_rvol":2.091796,"raw_accel":3.825931,"smooth_accel":-0.137178,"accel_momentum":0.518452,"rvol_3bar":[0.467559,0.420102,2.091796],"trend_3bar":"MIXED","projected_rvol":2.416563},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":9620.0,"sell_vol":1966.0,"unclassified_vol":0.0,"imbalance":0.660625,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.460776},"context":{"vwap":10.536558,"price_vs_vwap_pct":-0.045156,"ema9":10.546844,"ema20":10.56357,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.755597,"dist_to_hod_atr":4.574286,"atr":0.041143,"spread_atr":0.243055,"own_change_pct":-0.110935,"rel_strength_pct":{"SPY":-0.155055,"IWM":-0.168375}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.381893},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"389d09e954fc","ts":"2026-09-04T16:21:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.545,"volume":{"bars":171,"last_bar_volume":5436.0,"baseline_avg":41225.0,"bar_rvol":0.131862,"raw_accel":-0.903873,"smooth_accel":0.668845,"accel_momentum":-2.924617,"rvol_3bar":[0.241124,1.421763,0.131862],"trend_3bar":"MIXED","projected_rvol":0.097223},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":437.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":-0.291734,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.776202},"context":{"vwap":5.541266,"price_vs_vwap_pct":0.067386,"ema9":5.549038,"ema20":5.547514,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.268673,"atr":0.01102,"spread_atr":0.907469,"own_change_pct":-0.207021,"rel_strength_pct":{"SPY":-0.25114,"IWM":-0.264461}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03b1aedc98d5","ts":"2026-09-04T16:21:15+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.51,"target":12.91,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.96},"price":12.81,"vwap":12.6719,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.2095,"volatility":"high"},"price":12.81,"volume":{"bars":159,"last_bar_volume":3062.0,"baseline_avg":2107.45,"bar_rvol":1.452941,"raw_accel":2.653938,"smooth_accel":5.83855,"accel_momentum":6.641956,"rvol_3bar":[0.121833,0.405271,1.452941],"trend_3bar":"ACCELERATING","projected_rvol":0.189803},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":40.579446},"context":{"vwap":12.671846,"price_vs_vwap_pct":1.090247,"ema9":12.649806,"ema20":12.616714,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.688411,"dist_to_hod_atr":3.041497,"atr":0.072333,"spread_atr":1.382499,"own_change_pct":0.056854,"rel_strength_pct":{"SPY":0.012734,"IWM":-0.000586}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"818f1f840b17","ts":"2026-09-04T16:21:20+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.3912,"target":10.66,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.96},"price":10.555,"vwap":10.5366,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":10.555,"volume":{"bars":171,"last_bar_volume":30968.0,"baseline_avg":14804.5,"bar_rvol":2.091796,"raw_accel":3.825931,"smooth_accel":-0.137178,"accel_momentum":0.518452,"rvol_3bar":[0.467559,0.420102,2.091796],"trend_3bar":"MIXED","projected_rvol":1.905637},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":8030.0,"sell_vol":2011.0,"unclassified_vol":0.0,"imbalance":0.599442,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.079948},"context":{"vwap":10.536558,"price_vs_vwap_pct":0.17503,"ema9":10.546844,"ema20":10.56357,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.539179,"dist_to_hod_atr":4.010399,"atr":0.041143,"spread_atr":0.243055,"own_change_pct":-0.110935,"rel_strength_pct":{"SPY":-0.155055,"IWM":-0.168375}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.253911},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0788d0b6c042","ts":"2026-09-04T16:21:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.367,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":0.99},"price":10.5308,"vwap":10.5366,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":10.5308,"volume":{"bars":171,"last_bar_volume":30968.0,"baseline_avg":14804.5,"bar_rvol":2.091796,"raw_accel":3.825931,"smooth_accel":-0.137178,"accel_momentum":0.518452,"rvol_3bar":[0.467559,0.420102,2.091796],"trend_3bar":"MIXED","projected_rvol":1.576872},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8170.0,"sell_vol":2073.0,"unclassified_vol":0.0,"imbalance":0.595236,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.800402},"context":{"vwap":10.536558,"price_vs_vwap_pct":-0.054647,"ema9":10.546844,"ema20":10.56357,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.764925,"dist_to_hod_atr":4.598591,"atr":0.041143,"spread_atr":0.243055,"own_change_pct":-0.110935,"rel_strength_pct":{"SPY":-0.155055,"IWM":-0.168375}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.245112},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b233b7976278","ts":"2026-09-04T16:21:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3831,"target":10.66,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.97},"price":10.5469,"vwap":10.5366,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":10.5469,"volume":{"bars":171,"last_bar_volume":30968.0,"baseline_avg":14804.5,"bar_rvol":2.091796,"raw_accel":3.825931,"smooth_accel":-0.137178,"accel_momentum":0.518452,"rvol_3bar":[0.467559,0.420102,2.091796],"trend_3bar":"MIXED","projected_rvol":1.377858},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3221.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.289432,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.854343},"context":{"vwap":10.536558,"price_vs_vwap_pct":0.098154,"ema9":10.546844,"ema20":10.56357,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.614739,"dist_to_hod_atr":4.207274,"atr":0.041143,"spread_atr":0.243055,"own_change_pct":-0.110935,"rel_strength_pct":{"SPY":-0.155055,"IWM":-0.168375}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.605432},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a1012c8364a","ts":"2026-09-04T16:21:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6657,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.67,"volume":{"bars":171,"last_bar_volume":11970.0,"baseline_avg":29707.7,"bar_rvol":0.402926,"raw_accel":-0.317715,"smooth_accel":0.872579,"accel_momentum":-0.929314,"rvol_3bar":[1.197653,0.600199,0.402926],"trend_3bar":"DECELERATING","projected_rvol":0.14168},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":231.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":-0.636792,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.041432},"context":{"vwap":5.665738,"price_vs_vwap_pct":0.075227,"ema9":5.672106,"ema20":5.666477,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.100558,"atr":0.014814,"spread_atr":0.675046,"own_change_pct":-0.088028,"rel_strength_pct":{"SPY":-0.132148,"IWM":-0.145468}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f50fd6a97706","ts":"2026-09-04T16:21:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.28; target 0.17 away > ~0.05 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":5.6008,"target":5.84,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.98},"price":5.6737,"vwap":5.6657,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":5.6737,"volume":{"bars":171,"last_bar_volume":11970.0,"baseline_avg":29707.7,"bar_rvol":0.402926,"raw_accel":-0.317715,"smooth_accel":0.872579,"accel_momentum":-0.929314,"rvol_3bar":[1.197653,0.600199,0.402926],"trend_3bar":"DECELERATING","projected_rvol":0.15363},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":295.0,"sell_vol":1434.0,"unclassified_vol":0.0,"imbalance":-0.658762,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.555813},"context":{"vwap":5.665738,"price_vs_vwap_pct":0.140531,"ema9":5.672106,"ema20":5.666477,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.008636,"dist_to_hod_atr":7.85079,"atr":0.014814,"spread_atr":0.675046,"own_change_pct":-0.088028,"rel_strength_pct":{"SPY":-0.132148,"IWM":-0.145468}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.265432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"245caffcf2f7","ts":"2026-09-04T16:22:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":5.67,"volume":{"bars":172,"last_bar_volume":17481.0,"baseline_avg":29593.5,"bar_rvol":0.590704,"raw_accel":0.460401,"smooth_accel":-0.186684,"accel_momentum":-1.059264,"rvol_3bar":[0.600199,0.402926,0.590704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1777.0,"sell_vol":14672.0,"unclassified_vol":0.0,"imbalance":-0.783938,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":2.682894},"context":{"vwap":5.66576,"price_vs_vwap_pct":0.074838,"ema9":5.672045,"ema20":5.666984,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.293047,"atr":0.01447,"spread_atr":0.691087,"own_change_pct":-0.056388,"rel_strength_pct":{"SPY":-0.113487,"IWM":-0.09203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b0bffee73f7","ts":"2026-09-04T16:22:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.39, target 14.98 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 14.84; breakout: 1-min close > 14.91 on >= 13737 sh","plan":{"state":"WATCH","setup":"","stop":14.3911,"target":14.98,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.84,"vwap":14.7556,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.112,"volatility":"high"},"price":14.84,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":917.0,"sell_vol":948.0,"unclassified_vol":0.0,"imbalance":-0.016622,"bid":14.83,"ask":14.85,"spread_pct":0.134771,"quote_size_imbalance":null,"quote_age_s":0.539682},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.572036,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.656726,"dist_to_hod_atr":4.787229,"atr":0.052222,"spread_atr":0.382978,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"616ffc7029f4","ts":"2026-09-04T16:22:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3716,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5354,"vwap":10.5366,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":10.5354,"volume":{"bars":172,"last_bar_volume":15449.0,"baseline_avg":15831.15,"bar_rvol":0.975861,"raw_accel":-0.50113,"smooth_accel":0.132125,"accel_momentum":0.269303,"rvol_3bar":[0.420102,2.091796,0.975861],"trend_3bar":"MIXED","projected_rvol":1.030879},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2674.0,"sell_vol":3195.0,"unclassified_vol":0.0,"imbalance":-0.088772,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":1.08508},"context":{"vwap":10.53658,"price_vs_vwap_pct":-0.011204,"ema9":10.545695,"ema20":10.56143,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.722015,"dist_to_hod_atr":4.560764,"atr":0.040476,"spread_atr":0.247062,"own_change_pct":0.061701,"rel_strength_pct":{"SPY":0.004602,"IWM":0.026059}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.086629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb4f98c5612","ts":"2026-09-04T16:22:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.26; target 0.17 away > ~0.05 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6658,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.675,"volume":{"bars":172,"last_bar_volume":17481.0,"baseline_avg":29593.5,"bar_rvol":0.590704,"raw_accel":0.460401,"smooth_accel":-0.186684,"accel_momentum":-1.059264,"rvol_3bar":[0.600199,0.402926,0.590704],"trend_3bar":"MIXED","projected_rvol":0.388599},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2372.0,"sell_vol":14561.0,"unclassified_vol":0.0,"imbalance":-0.719837,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.948925},"context":{"vwap":5.66576,"price_vs_vwap_pct":0.163087,"ema9":5.672045,"ema20":5.666984,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":7.947504,"atr":0.01447,"spread_atr":0.691087,"own_change_pct":-0.056388,"rel_strength_pct":{"SPY":-0.113487,"IWM":-0.09203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.425211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"538a0e071e3c","ts":"2026-09-04T16:22:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3672,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8161,"vwap":14.7556,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0797,"volatility":"high"},"price":14.8161,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":1.721055},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2012.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.290985,"bid":14.83,"ask":14.85,"spread_pct":0.134771,"quote_size_imbalance":null,"quote_age_s":1.782198},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.410063,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.815109,"dist_to_hod_atr":5.244888,"atr":0.052222,"spread_atr":0.382978,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.394829},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fe2513bfc3c","ts":"2026-09-04T16:22:20+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.4012,"target":10.66,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.94},"price":10.565,"vwap":10.5366,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.0665,"volatility":"high"},"price":10.565,"volume":{"bars":172,"last_bar_volume":15449.0,"baseline_avg":15831.15,"bar_rvol":0.975861,"raw_accel":-0.50113,"smooth_accel":0.132125,"accel_momentum":0.269303,"rvol_3bar":[0.420102,2.091796,0.975861],"trend_3bar":"MIXED","projected_rvol":1.029363},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2359.0,"sell_vol":3970.0,"unclassified_vol":0.0,"imbalance":-0.254543,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.787144},"context":{"vwap":10.53658,"price_vs_vwap_pct":0.269722,"ema9":10.545695,"ema20":10.56143,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.445896,"dist_to_hod_atr":3.829461,"atr":0.040476,"spread_atr":0.247062,"own_change_pct":0.061701,"rel_strength_pct":{"SPY":0.004602,"IWM":0.026059}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.248398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8dcd8b5b6b0","ts":"2026-09-04T16:22:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 13737 sh","plan":{"state":"WATCH","setup":"","stop":14.4011,"target":14.98,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.47},"price":14.85,"vwap":14.7557,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.1255,"volatility":"high"},"price":14.85,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":1.261906},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2413.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":0.365205,"bid":14.83,"ask":14.85,"spread_pct":0.134771,"quote_size_imbalance":null,"quote_age_s":0.411616},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.639807,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.590457,"dist_to_hod_atr":4.595739,"atr":0.052222,"spread_atr":0.382978,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.495536},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58b55cbc0b7a","ts":"2026-09-04T16:22:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 14.32, target 14.90 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 14.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3233,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.7722,"vwap":14.7556,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":14.7722,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":1.117289},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2317.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":0.56607,"bid":14.83,"ask":14.86,"spread_pct":0.202088,"quote_size_imbalance":null,"quote_age_s":2.405925},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.112549,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.10603,"dist_to_hod_atr":6.085525,"atr":0.052222,"spread_atr":0.574467,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.768083},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c9dba5cf5dc","ts":"2026-09-04T16:22:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 13737 sh","plan":{"state":"WATCH","setup":"","stop":14.4011,"target":14.98,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.47},"price":14.85,"vwap":14.7557,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.1255,"volatility":"high"},"price":14.85,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":0.960589},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2215.0,"sell_vol":543.0,"unclassified_vol":0.0,"imbalance":0.606236,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":2.752945},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.639807,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.590457,"dist_to_hod_atr":4.595739,"atr":0.052222,"spread_atr":0.382978,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.822584},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b48a3d91c9f2","ts":"2026-09-04T16:22:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3714,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5352,"vwap":10.5366,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":10.5352,"volume":{"bars":172,"last_bar_volume":15449.0,"baseline_avg":15831.15,"bar_rvol":0.975861,"raw_accel":-0.50113,"smooth_accel":0.132125,"accel_momentum":0.269303,"rvol_3bar":[0.420102,2.091796,0.975861],"trend_3bar":"MIXED","projected_rvol":0.581954},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":120.0,"sell_vol":1946.0,"unclassified_vol":0.0,"imbalance":-0.883833,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":2.097051},"context":{"vwap":10.53658,"price_vs_vwap_pct":-0.013102,"ema9":10.545695,"ema20":10.56143,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.723881,"dist_to_hod_atr":4.565705,"atr":0.040476,"spread_atr":0.247062,"own_change_pct":0.061701,"rel_strength_pct":{"SPY":0.004602,"IWM":0.026059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.862499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d779cf0a938","ts":"2026-09-04T16:22:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.54,"volume":{"bars":172,"last_bar_volume":6780.0,"baseline_avg":39320.95,"bar_rvol":0.172427,"raw_accel":-0.310291,"smooth_accel":0.672569,"accel_momentum":0.003724,"rvol_3bar":[1.421763,0.131862,0.172427],"trend_3bar":"MIXED","projected_rvol":0.068017},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":698.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.324478,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.34728},"context":{"vwap":5.54127,"price_vs_vwap_pct":-0.022914,"ema9":5.54923,"ema20":5.547751,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.733386,"atr":0.010975,"spread_atr":0.911129,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.147108,"IWM":-0.125651}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.055949},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9db84d2ff4f","ts":"2026-09-04T16:22:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.18; R:R 0.18 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3712,"target":14.9,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8201,"vwap":14.7557,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0851,"volatility":"high"},"price":14.8201,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":0.87195},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1613.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.485267,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.45097},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.437172,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.788602,"dist_to_hod_atr":5.168292,"atr":0.052222,"spread_atr":0.382978,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.658444},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3661fc9f46c7","ts":"2026-09-04T16:22:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3962,"target":10.66,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.95},"price":10.56,"vwap":10.5366,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.057,"volatility":"high"},"price":10.56,"volume":{"bars":172,"last_bar_volume":15449.0,"baseline_avg":15831.15,"bar_rvol":0.975861,"raw_accel":-0.50113,"smooth_accel":0.132125,"accel_momentum":0.269303,"rvol_3bar":[0.420102,2.091796,0.975861],"trend_3bar":"MIXED","projected_rvol":0.603957},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":255.0,"sell_vol":2836.0,"unclassified_vol":0.0,"imbalance":-0.835005,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.521438},"context":{"vwap":10.53658,"price_vs_vwap_pct":0.222269,"ema9":10.545695,"ema20":10.56143,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.492537,"dist_to_hod_atr":3.952992,"atr":0.040476,"spread_atr":0.247062,"own_change_pct":0.061701,"rel_strength_pct":{"SPY":0.004602,"IWM":0.026059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.814849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e20ed36d0f4","ts":"2026-09-04T16:22:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.545,"volume":{"bars":172,"last_bar_volume":6780.0,"baseline_avg":39320.95,"bar_rvol":0.172427,"raw_accel":-0.310291,"smooth_accel":0.672569,"accel_momentum":0.003724,"rvol_3bar":[1.421763,0.131862,0.172427],"trend_3bar":"MIXED","projected_rvol":0.055177},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":525.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.218097,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.349181},"context":{"vwap":5.54127,"price_vs_vwap_pct":0.067318,"ema9":5.54923,"ema20":5.547751,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.277822,"atr":0.010975,"spread_atr":0.911129,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.147108,"IWM":-0.125651}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.037606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e59839a3357f","ts":"2026-09-04T16:22:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 14.42, target 14.98 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 14.87; breakout: 1-min close > 14.91 on >= 13737 sh","plan":{"state":"WATCH","setup":"","stop":14.4211,"target":14.98,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.46},"price":14.87,"vwap":14.7557,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.1525,"volatility":"high"},"price":14.87,"volume":{"bars":172,"last_bar_volume":7187.0,"baseline_avg":5296.75,"bar_rvol":1.35687,"raw_accel":0.099939,"smooth_accel":0.098014,"accel_momentum":0.088992,"rvol_3bar":[0.627396,1.234951,1.35687],"trend_3bar":"ACCELERATING","projected_rvol":0.676573},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":312.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.248,"bid":14.85,"ask":14.87,"spread_pct":0.13459,"quote_size_imbalance":null,"quote_age_s":0.995258},"context":{"vwap":14.755593,"price_vs_vwap_pct":0.775349,"ema9":14.75734,"ema20":14.744471,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.457919,"dist_to_hod_atr":4.212761,"atr":0.052222,"spread_atr":0.382978,"own_change_pct":0.154641,"rel_strength_pct":{"SPY":0.097542,"IWM":0.118999}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.336504},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1fa4e31e6fe","ts":"2026-09-04T16:23:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3718,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5356,"vwap":10.5366,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":10.5356,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":215.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":-0.634043,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":4.998657},"context":{"vwap":10.536609,"price_vs_vwap_pct":-0.009581,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.720149,"dist_to_hod_atr":4.580686,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.28771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f8b1c823bcbb","ts":"2026-09-04T16:23:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 14.35, target 14.90 (ceiling), R:R 0.23; R:R 0.23 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3484,"target":14.9,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.7973,"vwap":14.7557,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.1169,"volatility":"high"},"price":14.7973,"volume":{"bars":173,"last_bar_volume":3867.0,"baseline_avg":5394.4,"bar_rvol":0.716855,"raw_accel":-0.461945,"smooth_accel":0.505693,"accel_momentum":0.407679,"rvol_3bar":[1.234951,1.35687,0.716855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":780.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.675618,"bid":14.85,"ask":14.87,"spread_pct":0.13459,"quote_size_imbalance":null,"quote_age_s":0.06034},"context":{"vwap":14.7557,"price_vs_vwap_pct":0.281923,"ema9":14.779712,"ema20":14.75635,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.939695,"dist_to_hod_atr":5.238213,"atr":0.055878,"spread_atr":0.357924,"own_change_pct":0.773975,"rel_strength_pct":{"SPY":0.742187,"IWM":0.767186}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.48432},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"256de295d41a","ts":"2026-09-04T16:23:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3906,"target":10.66,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.96},"price":10.5544,"vwap":10.5366,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":10.5544,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":243.0,"sell_vol":1003.0,"unclassified_vol":0.0,"imbalance":-0.609952,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":4.092776},"context":{"vwap":10.536609,"price_vs_vwap_pct":0.168845,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.544776,"dist_to_hod_atr":4.113674,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.276778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8d83a425da67","ts":"2026-09-04T16:23:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.67,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2441.0,"sell_vol":1299.0,"unclassified_vol":0.0,"imbalance":0.305348,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.908611},"context":{"vwap":5.665777,"price_vs_vwap_pct":0.074529,"ema9":5.673636,"ema20":5.668224,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.480164,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.142812,"IWM":0.167811}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46284d69e904","ts":"2026-09-04T16:23:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 13674 sh","plan":{"state":"WATCH","setup":"","stop":14.4012,"target":14.98,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.47},"price":14.8501,"vwap":14.7557,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.1882,"volatility":"high"},"price":14.8501,"volume":{"bars":173,"last_bar_volume":3867.0,"baseline_avg":5394.4,"bar_rvol":0.716855,"raw_accel":-0.461945,"smooth_accel":0.505693,"accel_momentum":0.407679,"rvol_3bar":[1.234951,1.35687,0.716855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":830.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.676768,"bid":14.85,"ask":14.87,"spread_pct":0.13459,"quote_size_imbalance":null,"quote_age_s":3.583584},"context":{"vwap":14.7557,"price_vs_vwap_pct":0.639751,"ema9":14.779712,"ema20":14.75635,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.589795,"dist_to_hod_atr":4.293295,"atr":0.055878,"spread_atr":0.357924,"own_change_pct":0.773975,"rel_strength_pct":{"SPY":0.742187,"IWM":0.767186}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.485144},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2df66113565","ts":"2026-09-04T16:23:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.372,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5358,"vwap":10.5366,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":10.5358,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":0.029103},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":131.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.078189,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.557637},"context":{"vwap":10.536609,"price_vs_vwap_pct":-0.007683,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.718284,"dist_to_hod_atr":4.575717,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ba4058b95236","ts":"2026-09-04T16:23:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.54,"volume":{"bars":173,"last_bar_volume":2809.0,"baseline_avg":38951.6,"bar_rvol":0.072115,"raw_accel":-0.711539,"smooth_accel":-0.841807,"accel_momentum":-1.514376,"rvol_3bar":[0.131862,0.172427,0.072115],"trend_3bar":"MIXED","projected_rvol":0.035942},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1075.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.5625,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.540045},"context":{"vwap":5.541271,"price_vs_vwap_pct":-0.022933,"ema9":5.548384,"ema20":5.547489,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.750848,"atr":0.010906,"spread_atr":0.916949,"own_change_pct":-0.201577,"rel_strength_pct":{"SPY":-0.233365,"IWM":-0.208366}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.040565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4205f58694f","ts":"2026-09-04T16:23:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says PASS; stop 5.61, target 5.84 (premarket_high), R:R 2.20; target 0.16 away > ~0.05 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":5.6071,"target":5.84,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.96},"price":5.68,"vwap":5.6658,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":5.68,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":0.210237},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2194.0,"sell_vol":1418.0,"unclassified_vol":0.0,"imbalance":0.214839,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.774343},"context":{"vwap":5.665777,"price_vs_vwap_pct":0.251028,"ema9":5.673636,"ema20":5.668224,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":7.773483,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.142812,"IWM":0.167811}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44dd0038aa9d","ts":"2026-09-04T16:23:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.67,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":0.201823},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1991.0,"sell_vol":1610.0,"unclassified_vol":0.0,"imbalance":0.105804,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":2.401607},"context":{"vwap":5.665777,"price_vs_vwap_pct":0.074529,"ema9":5.673636,"ema20":5.668224,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.480164,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.142812,"IWM":0.167811}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3683799bd975","ts":"2026-09-04T16:23:20+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4351,"target":12.91,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":3.03},"price":12.73,"vwap":12.6725,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.1417,"volatility":"high"},"price":12.73,"volume":{"bars":160,"last_bar_volume":871.0,"baseline_avg":2254.35,"bar_rvol":0.386364,"raw_accel":-0.715545,"smooth_accel":9.942661,"accel_momentum":4.10411,"rvol_3bar":[0.405271,1.452941,0.386364],"trend_3bar":"MIXED","projected_rvol":0.252845},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.052632,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":8.204391},"context":{"vwap":12.672449,"price_vs_vwap_pct":0.454139,"ema9":12.671845,"ema20":12.63036,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.302379,"dist_to_hod_atr":3.892037,"atr":0.07708,"spread_atr":1.297346,"own_change_pct":0.551615,"rel_strength_pct":{"SPY":0.519827,"IWM":0.544826}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3dd50c2f326","ts":"2026-09-04T16:23:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.26; target 0.17 away > ~0.05 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6658,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":5.675,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":0.258007},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2785.0,"sell_vol":1626.0,"unclassified_vol":0.0,"imbalance":0.262752,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":2.287427},"context":{"vwap":5.665777,"price_vs_vwap_pct":0.162778,"ema9":5.673636,"ema20":5.668224,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":8.126823,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.142812,"IWM":0.167811}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fc8fbff97f4","ts":"2026-09-04T16:23:30+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.4003,"target":10.66,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.94},"price":10.5641,"vwap":10.5366,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":10.5641,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":0.087931},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":52.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":-0.8529,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":2.24544},"context":{"vwap":10.536609,"price_vs_vwap_pct":0.260905,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.454291,"dist_to_hod_atr":3.872716,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.387021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f353abda194f","ts":"2026-09-04T16:23:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":5.545,"volume":{"bars":173,"last_bar_volume":2809.0,"baseline_avg":38951.6,"bar_rvol":0.072115,"raw_accel":-0.711539,"smooth_accel":-0.841807,"accel_momentum":-1.514376,"rvol_3bar":[0.131862,0.172427,0.072115],"trend_3bar":"MIXED","projected_rvol":0.087853},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":417.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":-0.512566,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":13.896098},"context":{"vwap":5.541271,"price_vs_vwap_pct":0.067299,"ema9":5.548384,"ema20":5.547489,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.292374,"atr":0.010906,"spread_atr":0.916949,"own_change_pct":-0.201577,"rel_strength_pct":{"SPY":-0.233365,"IWM":-0.208366}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaa1425a0011","ts":"2026-09-04T16:23:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3727,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.99},"price":10.5365,"vwap":10.5366,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":10.5365,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":0.178882},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":51.0,"sell_vol":1621.0,"unclassified_vol":0.0,"imbalance":-0.938995,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.507923},"context":{"vwap":10.536609,"price_vs_vwap_pct":-0.001039,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.711754,"dist_to_hod_atr":4.558329,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.426089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be8458e03ee8","ts":"2026-09-04T16:23:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4012,"target":10.66,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.94},"price":10.565,"vwap":10.5366,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":10.565,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":0.157268},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":23.0,"sell_vol":1572.0,"unclassified_vol":0.0,"imbalance":-0.97116,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.708993},"context":{"vwap":10.536609,"price_vs_vwap_pct":0.269446,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.445896,"dist_to_hod_atr":3.850359,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.440684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a55c2886cdf1","ts":"2026-09-04T16:23:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 14.36, target 14.90 (ceiling), R:R 0.21; R:R 0.21 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3555,"target":14.9,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8044,"vwap":14.7558,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.1265,"volatility":"high"},"price":14.8044,"volume":{"bars":173,"last_bar_volume":3867.0,"baseline_avg":5394.4,"bar_rvol":0.716855,"raw_accel":-0.461945,"smooth_accel":0.505693,"accel_momentum":0.407679,"rvol_3bar":[1.234951,1.35687,0.716855],"trend_3bar":"MIXED","projected_rvol":0.709625},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1269.0,"sell_vol":1081.0,"unclassified_vol":0.0,"imbalance":0.08,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":2.172313},"context":{"vwap":14.7557,"price_vs_vwap_pct":0.33004,"ema9":14.779712,"ema20":14.75635,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.892644,"dist_to_hod_atr":5.11115,"atr":0.055878,"spread_atr":0.357924,"own_change_pct":0.773975,"rel_strength_pct":{"SPY":0.742187,"IWM":0.767186}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.057348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"752268215142","ts":"2026-09-04T16:23:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 14.84; breakout: 1-min close > 14.91 on >= 13674 sh","plan":{"state":"WATCH","setup":"","stop":14.3952,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.8441,"vwap":14.7558,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":0.1801,"volatility":"high"},"price":14.8441,"volume":{"bars":173,"last_bar_volume":3867.0,"baseline_avg":5394.4,"bar_rvol":0.716855,"raw_accel":-0.461945,"smooth_accel":0.505693,"accel_momentum":0.407679,"rvol_3bar":[1.234951,1.35687,0.716855],"trend_3bar":"MIXED","projected_rvol":0.691581},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":690.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":0.063994,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":1.399799},"context":{"vwap":14.7557,"price_vs_vwap_pct":0.599089,"ema9":14.779712,"ema20":14.75635,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.629556,"dist_to_hod_atr":4.400672,"atr":0.055878,"spread_atr":0.357924,"own_change_pct":0.773975,"rel_strength_pct":{"SPY":0.742187,"IWM":0.767186}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cec00a07bc7c","ts":"2026-09-04T16:23:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3727,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.99},"price":10.5365,"vwap":10.5366,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":10.5365,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":0.127829},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":14.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":-0.97225,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":3.456932},"context":{"vwap":10.536609,"price_vs_vwap_pct":-0.001039,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.711754,"dist_to_hod_atr":4.558329,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.306454,"IWM":0.331453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.441179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b4a2507b08b7","ts":"2026-09-04T16:23:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.60, target 5.71 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.67; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.67,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":0.260214},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2107.0,"sell_vol":2284.0,"unclassified_vol":0.0,"imbalance":-0.04031,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.70751},"context":{"vwap":5.665777,"price_vs_vwap_pct":0.074529,"ema9":5.673636,"ema20":5.668224,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.480164,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.142812,"IWM":0.167811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8aac59c637a6","ts":"2026-09-04T16:23:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1845.0s, plan says PASS; stop 9.92, target 10.10 (premarket_high), R:R 0.82; target 0.08 away > ~0.08 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":9.9225,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.02,"vwap":10.0034,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":10.02,"volume":{"bars":173,"last_bar_volume":23068.0,"baseline_avg":65495.8,"bar_rvol":0.352206,"raw_accel":0.408823,"smooth_accel":-0.858055,"accel_momentum":-0.009812,"rvol_3bar":[0.24037,0.243613,0.352206],"trend_3bar":"ACCELERATING","projected_rvol":1.97259},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":45561.0,"sell_vol":49626.0,"unclassified_vol":0.0,"imbalance":-0.042705,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.253094},"context":{"vwap":10.003273,"price_vs_vwap_pct":0.167215,"ema9":10.04303,"ema20":10.038245,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.890208,"dist_to_hod_atr":6.275727,"atr":0.014341,"spread_atr":0.697303,"own_change_pct":0.000996,"rel_strength_pct":{"SPY":-0.030792,"IWM":-0.005793}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"623dd7cb7585","ts":"2026-09-04T16:23:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 5.60, target 5.84 (premarket_high), R:R 2.28; target 0.17 away > ~0.05 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":5.6012,"target":5.84,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.98},"price":5.6741,"vwap":5.6658,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":5.6741,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":0.256327},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1185.0,"sell_vol":2557.0,"unclassified_vol":0.0,"imbalance":-0.366649,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.206025},"context":{"vwap":5.665777,"price_vs_vwap_pct":0.146894,"ema9":5.673636,"ema20":5.668224,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.001727,"dist_to_hod_atr":8.190425,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.142812,"IWM":0.167811}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d581bf716c6","ts":"2026-09-04T16:24:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1850.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 10.03; breakout: 1-min close > 10.07 on >= 215114 sh","plan":{"state":"WATCH","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0034,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":10.025,"volume":{"bars":173,"last_bar_volume":23068.0,"baseline_avg":65495.8,"bar_rvol":0.352206,"raw_accel":0.408823,"smooth_accel":-0.858055,"accel_momentum":-0.009812,"rvol_3bar":[0.24037,0.243613,0.352206],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":46485.0,"sell_vol":24327.0,"unclassified_vol":0.0,"imbalance":0.312913,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.061381},"context":{"vwap":10.003273,"price_vs_vwap_pct":0.217199,"ema9":10.04303,"ema20":10.038245,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.927075,"atr":0.014341,"spread_atr":0.697303,"own_change_pct":0.000996,"rel_strength_pct":{"SPY":-0.021047,"IWM":0.012819}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.11021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93ff5d48c6b0","ts":"2026-09-04T16:24:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4009,"target":10.66,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.94},"price":10.5647,"vwap":10.5366,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0764,"volatility":"high"},"price":10.5647,"volume":{"bars":173,"last_bar_volume":7297.0,"baseline_avg":16080.8,"bar_rvol":0.453771,"raw_accel":-0.527672,"smooth_accel":1.929269,"accel_momentum":1.797144,"rvol_3bar":[2.091796,0.975861,0.453771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":73.0,"sell_vol":1083.0,"unclassified_vol":0.0,"imbalance":-0.873702,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.958103},"context":{"vwap":10.536609,"price_vs_vwap_pct":0.266599,"ema9":10.548676,"ema20":10.561351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.448694,"dist_to_hod_atr":3.857812,"atr":0.040256,"spread_atr":0.24841,"own_change_pct":0.338242,"rel_strength_pct":{"SPY":0.316199,"IWM":0.350065}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.396461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"514fda4d58d5","ts":"2026-09-04T16:24:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6658,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":5.66,"volume":{"bars":173,"last_bar_volume":10424.0,"baseline_avg":29357.35,"bar_rvol":0.355073,"raw_accel":-0.403695,"smooth_accel":-0.452236,"accel_momentum":-0.265552,"rvol_3bar":[0.402926,0.590704,0.355073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":4167.0,"sell_vol":35307.0,"unclassified_vol":0.0,"imbalance":-0.788874,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.364889},"context":{"vwap":5.665777,"price_vs_vwap_pct":-0.101969,"ema9":5.673636,"ema20":5.668224,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":9.186844,"atr":0.014151,"spread_atr":0.70668,"own_change_pct":0.1746,"rel_strength_pct":{"SPY":0.152557,"IWM":0.186423}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3d0cced0c28","ts":"2026-09-04T16:24:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6573,"target":9.06,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.82},"price":8.7695,"vwap":8.7216,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":8.7695,"volume":{"bars":174,"last_bar_volume":6297.0,"baseline_avg":6237.4,"bar_rvol":1.009555,"raw_accel":2.390953,"smooth_accel":-0.484023,"accel_momentum":0.104028,"rvol_3bar":[1.543396,0.294304,1.009555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2562.0,"sell_vol":2191.0,"unclassified_vol":0.0,"imbalance":0.078056,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.400152},"context":{"vwap":8.721535,"price_vs_vwap_pct":0.549962,"ema9":8.765817,"ema20":8.759731,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.452725,"dist_to_hod_atr":14.085447,"atr":0.015654,"spread_atr":0.638796,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022043,"IWM":0.011823}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13a8d81bdf73","ts":"2026-09-04T16:24:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":5.54,"volume":{"bars":174,"last_bar_volume":4157.0,"baseline_avg":33661.15,"bar_rvol":0.123495,"raw_accel":-0.506018,"smooth_accel":-0.807802,"accel_momentum":0.034005,"rvol_3bar":[0.172427,0.072115,0.123495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":983.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":0.004086,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.149409},"context":{"vwap":5.541273,"price_vs_vwap_pct":-0.022972,"ema9":5.548367,"ema20":5.547566,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.750952,"atr":0.010905,"spread_atr":0.916984,"own_change_pct":-0.120612,"rel_strength_pct":{"SPY":-0.142656,"IWM":-0.108789}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e41ebd9f84ff","ts":"2026-09-04T16:24:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.67,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":4668.0,"sell_vol":37958.0,"unclassified_vol":0.0,"imbalance":-0.780979,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.514986},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.074424,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.236961,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.355789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5692fbf5722e","ts":"2026-09-04T16:24:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.545,"volume":{"bars":174,"last_bar_volume":4157.0,"baseline_avg":33661.15,"bar_rvol":0.123495,"raw_accel":-0.506018,"smooth_accel":-0.807802,"accel_momentum":0.034005,"rvol_3bar":[0.172427,0.072115,0.123495],"trend_3bar":"MIXED","projected_rvol":0.040284},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":536.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-0.302083,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.579518},"context":{"vwap":5.541273,"price_vs_vwap_pct":0.06726,"ema9":5.548367,"ema20":5.547566,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.29246,"atr":0.010905,"spread_atr":0.916984,"own_change_pct":-0.120612,"rel_strength_pct":{"SPY":-0.142656,"IWM":-0.108789}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.037306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c42ffc0766e0","ts":"2026-09-04T16:24:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6658,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"medium"},"price":5.66,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":2.125672},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":4343.0,"sell_vol":47203.0,"unclassified_vol":0.0,"imbalance":-0.83149,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.881085},"context":{"vwap":5.665783,"price_vs_vwap_pct":-0.102074,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":8.923375,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.443478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c02302addce0","ts":"2026-09-04T16:24:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.67,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":1.401351},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":4818.0,"sell_vol":47035.0,"unclassified_vol":0.0,"imbalance":-0.814167,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":3.850241},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.074424,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.236961,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.413404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4da17132b47","ts":"2026-09-04T16:24:25+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4651,"target":12.91,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":3.0},"price":12.76,"vwap":12.6726,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.1225,"volatility":"high"},"price":12.76,"volume":{"bars":161,"last_bar_volume":288.0,"baseline_avg":2257.2,"bar_rvol":0.127592,"raw_accel":-0.669346,"smooth_accel":2.550042,"accel_momentum":-7.392618,"rvol_3bar":[1.452941,0.386364,0.127592],"trend_3bar":"DECELERATING","projected_rvol":0.106326},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":22.727429},"context":{"vwap":12.672547,"price_vs_vwap_pct":0.690098,"ema9":12.674856,"ema20":12.635745,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.072141,"dist_to_hod_atr":3.382411,"atr":0.079825,"spread_atr":1.252745,"own_change_pct":0.093886,"rel_strength_pct":{"SPY":0.071842,"IWM":0.105709}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"319c68ed99e7","ts":"2026-09-04T16:24:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6628,"target":9.06,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.81},"price":8.775,"vwap":8.7217,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":8.775,"volume":{"bars":174,"last_bar_volume":6297.0,"baseline_avg":6237.4,"bar_rvol":1.009555,"raw_accel":2.390953,"smooth_accel":-0.484023,"accel_momentum":0.104028,"rvol_3bar":[1.543396,0.294304,1.009555],"trend_3bar":"MIXED","projected_rvol":3.924071},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9004.0,"sell_vol":3234.0,"unclassified_vol":0.0,"imbalance":0.471482,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":3.066204},"context":{"vwap":8.721535,"price_vs_vwap_pct":0.613024,"ema9":8.765817,"ema20":8.759731,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.391546,"dist_to_hod_atr":13.734109,"atr":0.015654,"spread_atr":0.638796,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022043,"IWM":0.011823}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475987},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c61a39ae92f1","ts":"2026-09-04T16:24:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.665,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":1.222443},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":1731.0,"sell_vol":13748.0,"unclassified_vol":0.0,"imbalance":-0.776342,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.540038},"context":{"vwap":5.665783,"price_vs_vwap_pct":-0.013825,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":8.580168,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.34774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4640290f9176","ts":"2026-09-04T16:24:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 10.34; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2327,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0393,"volatility":"high"},"price":10.335,"volume":{"bars":174,"last_bar_volume":6947.0,"baseline_avg":5559.35,"bar_rvol":1.249607,"raw_accel":3.998426,"smooth_accel":0.512902,"accel_momentum":-0.018671,"rvol_3bar":[0.535196,0.155174,1.249607],"trend_3bar":"MIXED","projected_rvol":3.224837},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":4699.0,"sell_vol":4265.0,"unclassified_vol":0.0,"imbalance":0.048416,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.371768},"context":{"vwap":10.232184,"price_vs_vwap_pct":1.00483,"ema9":10.314501,"ema20":10.305958,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.764588,"atr":0.019618,"spread_atr":0.509725,"own_change_pct":0.205689,"rel_strength_pct":{"SPY":0.183646,"IWM":0.217513}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.060501},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad730ac21ed7","ts":"2026-09-04T16:24:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.67,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":1.096817},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1840.0,"sell_vol":12451.0,"unclassified_vol":0.0,"imbalance":-0.742495,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.273841},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.074424,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.236961,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.288981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be83df0dda85","ts":"2026-09-04T16:24:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":5.54,"volume":{"bars":174,"last_bar_volume":4157.0,"baseline_avg":33661.15,"bar_rvol":0.123495,"raw_accel":-0.506018,"smooth_accel":-0.807802,"accel_momentum":0.034005,"rvol_3bar":[0.172427,0.072115,0.123495],"trend_3bar":"MIXED","projected_rvol":0.039036},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":353.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.215146,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.020223},"context":{"vwap":5.541273,"price_vs_vwap_pct":-0.022972,"ema9":5.548367,"ema20":5.547566,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.750952,"atr":0.010905,"spread_atr":0.916984,"own_change_pct":-0.120612,"rel_strength_pct":{"SPY":-0.142656,"IWM":-0.108789}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3efea1fbb16","ts":"2026-09-04T16:24:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.665,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":0.982223},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1338.0,"sell_vol":11279.0,"unclassified_vol":0.0,"imbalance":-0.787905,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":3.14813},"context":{"vwap":5.665783,"price_vs_vwap_pct":-0.013825,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":8.580168,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.367813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fee61cff835","ts":"2026-09-04T16:24:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 14.36, target 14.90 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3613,"target":14.9,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.8102,"vwap":14.7559,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.106,"volatility":"high"},"price":14.8102,"volume":{"bars":174,"last_bar_volume":2924.0,"baseline_avg":5501.95,"bar_rvol":0.531448,"raw_accel":-0.243858,"smooth_accel":-0.094337,"accel_momentum":-0.60003,"rvol_3bar":[1.35687,0.716855,0.531448],"trend_3bar":"DECELERATING","projected_rvol":1.128812},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1286.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":0.092608,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":2.12294},"context":{"vwap":14.755776,"price_vs_vwap_pct":0.368834,"ema9":14.79377,"ema20":14.765269,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.854208,"dist_to_hod_atr":4.797481,"atr":0.058322,"spread_atr":0.171461,"own_change_pct":0.601577,"rel_strength_pct":{"SPY":0.579534,"IWM":0.6134}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.049217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb7263f9a8ee","ts":"2026-09-04T16:24:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.57; target 0.09 away > ~0.08 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":10.1638,"target":10.415,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.86},"price":10.3236,"vwap":10.2327,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":10.3236,"volume":{"bars":174,"last_bar_volume":6947.0,"baseline_avg":5559.35,"bar_rvol":1.249607,"raw_accel":3.998426,"smooth_accel":0.512902,"accel_momentum":-0.018671,"rvol_3bar":[0.535196,0.155174,1.249607],"trend_3bar":"MIXED","projected_rvol":2.452565},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5889.0,"sell_vol":2738.0,"unclassified_vol":0.0,"imbalance":0.365249,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":2.801183},"context":{"vwap":10.232184,"price_vs_vwap_pct":0.893417,"ema9":10.314501,"ema20":10.305958,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.255072,"dist_to_hod_atr":1.345674,"atr":0.019618,"spread_atr":0.509725,"own_change_pct":0.205689,"rel_strength_pct":{"SPY":0.183646,"IWM":0.217513}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.456417},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d18ff92c16b","ts":"2026-09-04T16:24:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.55,"volume":{"bars":174,"last_bar_volume":4157.0,"baseline_avg":33661.15,"bar_rvol":0.123495,"raw_accel":-0.506018,"smooth_accel":-0.807802,"accel_momentum":0.034005,"rvol_3bar":[0.172427,0.072115,0.123495],"trend_3bar":"MIXED","projected_rvol":0.046273},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":456.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.383915,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.020223},"context":{"vwap":5.541273,"price_vs_vwap_pct":0.157492,"ema9":5.548367,"ema20":5.547566,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.833968,"atr":0.010905,"spread_atr":0.916984,"own_change_pct":-0.120612,"rel_strength_pct":{"SPY":-0.142656,"IWM":-0.108789}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.047412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db31317630f4","ts":"2026-09-04T16:24:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.597,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.0},"price":5.6699,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":5.6699,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":0.830841},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":772.0,"sell_vol":2216.0,"unclassified_vol":0.0,"imbalance":-0.483266,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.870266},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.072659,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.074266,"dist_to_hod_atr":8.243825,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.838957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd17a7045c28","ts":"2026-09-04T16:24:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 13581 sh","plan":{"state":"WATCH","setup":"","stop":14.3963,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.8452,"vwap":14.756,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.1532,"volatility":"high"},"price":14.8452,"volume":{"bars":174,"last_bar_volume":2924.0,"baseline_avg":5501.95,"bar_rvol":0.531448,"raw_accel":-0.243858,"smooth_accel":-0.094337,"accel_momentum":-0.60003,"rvol_3bar":[1.35687,0.716855,0.531448],"trend_3bar":"DECELERATING","projected_rvol":1.627496},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3816.0,"sell_vol":1176.0,"unclassified_vol":0.0,"imbalance":0.528846,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":2.395256},"context":{"vwap":14.755776,"price_vs_vwap_pct":0.606029,"ema9":14.79377,"ema20":14.765269,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.622266,"dist_to_hod_atr":4.197367,"atr":0.058322,"spread_atr":0.342922,"own_change_pct":0.601577,"rel_strength_pct":{"SPY":0.579534,"IWM":0.6134}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.281054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4a34a02d9134","ts":"2026-09-04T16:24:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.665,"volume":{"bars":174,"last_bar_volume":43964.0,"baseline_avg":25324.7,"bar_rvol":1.736013,"raw_accel":3.217575,"smooth_accel":0.119333,"accel_momentum":0.571569,"rvol_3bar":[0.590704,0.355073,1.736013],"trend_3bar":"MIXED","projected_rvol":0.804547},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1598.0,"sell_vol":2292.0,"unclassified_vol":0.0,"imbalance":-0.178406,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.945858},"context":{"vwap":5.665783,"price_vs_vwap_pct":-0.013825,"ema9":5.670909,"ema20":5.667441,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":8.580168,"atr":0.014568,"spread_atr":0.686413,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.286361,"IWM":-0.252494}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.309715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217c0a936361","ts":"2026-09-04T16:25:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 10.34; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2328,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0393,"volatility":"high"},"price":10.335,"volume":{"bars":174,"last_bar_volume":6947.0,"baseline_avg":5559.35,"bar_rvol":1.249607,"raw_accel":3.998426,"smooth_accel":0.512902,"accel_momentum":-0.018671,"rvol_3bar":[0.535196,0.155174,1.249607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2897.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.890992,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.536619},"context":{"vwap":10.232184,"price_vs_vwap_pct":1.00483,"ema9":10.314501,"ema20":10.305958,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.764588,"atr":0.019618,"spread_atr":0.509725,"own_change_pct":0.205689,"rel_strength_pct":{"SPY":0.2005,"IWM":0.234401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.11339},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f460e6be7d6","ts":"2026-09-04T16:25:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9248,"target":10.1,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.39},"price":10.0223,"vwap":10.0034,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":10.0223,"volume":{"bars":175,"last_bar_volume":31085.0,"baseline_avg":68225.8,"bar_rvol":0.455619,"raw_accel":-0.741836,"smooth_accel":1.280531,"accel_momentum":1.634756,"rvol_3bar":[0.352206,1.866812,0.455619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":12902.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":0.89276,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.301171},"context":{"vwap":10.00342,"price_vs_vwap_pct":0.188733,"ema9":10.03654,"ema20":10.035842,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.867458,"dist_to_hod_atr":5.587397,"atr":0.015696,"spread_atr":0.637103,"own_change_pct":-0.149402,"rel_strength_pct":{"SPY":-0.154591,"IWM":-0.120691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406759},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"550b85876c31","ts":"2026-09-04T16:25:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6661,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.62},"price":13.99,"vwap":13.8672,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"high"},"price":13.99,"volume":{"bars":175,"last_bar_volume":2173.0,"baseline_avg":7838.05,"bar_rvol":0.277237,"raw_accel":-0.84315,"smooth_accel":-0.622561,"accel_momentum":0.014253,"rvol_3bar":[0.902145,1.926588,0.277237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":893.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.59322,"bid":13.95,"ask":14.0,"spread_pct":0.357782,"quote_size_imbalance":null,"quote_age_s":0.81185},"context":{"vwap":13.867123,"price_vs_vwap_pct":0.886101,"ema9":14.014226,"ema20":14.013085,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.780142,"dist_to_hod_atr":1.924161,"atr":0.057168,"spread_atr":0.874618,"own_change_pct":0.107411,"rel_strength_pct":{"SPY":0.102222,"IWM":0.136123}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e72f4b64438c","ts":"2026-09-04T16:25:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0034,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":10.025,"volume":{"bars":175,"last_bar_volume":31085.0,"baseline_avg":68225.8,"bar_rvol":0.455619,"raw_accel":-0.741836,"smooth_accel":1.280531,"accel_momentum":1.634756,"rvol_3bar":[0.352206,1.866812,0.455619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":12748.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":0.891535,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":3.091251},"context":{"vwap":10.00342,"price_vs_vwap_pct":0.215724,"ema9":10.03654,"ema20":10.035842,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":5.415379,"atr":0.015696,"spread_atr":0.637103,"own_change_pct":-0.149402,"rel_strength_pct":{"SPY":-0.154591,"IWM":-0.120691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406201},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88462453a156","ts":"2026-09-04T16:25:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8672,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"high"},"price":14.01,"volume":{"bars":175,"last_bar_volume":2173.0,"baseline_avg":7838.05,"bar_rvol":0.277237,"raw_accel":-0.84315,"smooth_accel":-0.622561,"accel_momentum":0.014253,"rvol_3bar":[0.902145,1.926588,0.277237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1409.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.365972,"bid":13.99,"ask":14.03,"spread_pct":0.28551,"quote_size_imbalance":null,"quote_age_s":0.412929},"context":{"vwap":13.867123,"price_vs_vwap_pct":1.030327,"ema9":14.014226,"ema20":14.013085,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":1.574313,"atr":0.057168,"spread_atr":0.699695,"own_change_pct":0.107411,"rel_strength_pct":{"SPY":0.102222,"IWM":0.136123}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab067b0d1511","ts":"2026-09-04T16:25:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.61; target 0.10 away > ~0.08 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":10.1582,"target":10.415,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.86},"price":10.318,"vwap":10.2329,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":10.318,"volume":{"bars":175,"last_bar_volume":12028.0,"baseline_avg":3350.1,"bar_rvol":3.590341,"raw_accel":0.731395,"smooth_accel":1.16683,"accel_momentum":0.653928,"rvol_3bar":[0.155174,1.249607,3.590341],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1695.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.764706,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":4.36506},"context":{"vwap":10.232845,"price_vs_vwap_pct":0.832174,"ema9":10.318601,"ema20":10.308724,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.309179,"dist_to_hod_atr":1.584498,"atr":0.020196,"spread_atr":0.495156,"own_change_pct":0.249289,"rel_strength_pct":{"SPY":0.2441,"IWM":0.278001}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.745555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4e87f7dc5d","ts":"2026-09-04T16:25:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9241,"target":10.1,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.39},"price":10.0216,"vwap":10.0034,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":10.0216,"volume":{"bars":175,"last_bar_volume":31085.0,"baseline_avg":68225.8,"bar_rvol":0.455619,"raw_accel":-0.741836,"smooth_accel":1.280531,"accel_momentum":1.634756,"rvol_3bar":[0.352206,1.866812,0.455619],"trend_3bar":"MIXED","projected_rvol":0.19582},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":11847.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.885714,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.128146},"context":{"vwap":10.00342,"price_vs_vwap_pct":0.181736,"ema9":10.03654,"ema20":10.035842,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.874382,"dist_to_hod_atr":5.631994,"atr":0.015696,"spread_atr":0.637103,"own_change_pct":-0.149402,"rel_strength_pct":{"SPY":-0.154591,"IWM":-0.120691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.403549},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"710bb1cd2c5a","ts":"2026-09-04T16:25:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.54,"volume":{"bars":175,"last_bar_volume":2132.0,"baseline_avg":22257.5,"bar_rvol":0.095788,"raw_accel":-0.616848,"smooth_accel":-0.867696,"accel_momentum":-0.059894,"rvol_3bar":[0.072115,0.123495,0.095788],"trend_3bar":"MIXED","projected_rvol":0.209727},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1788.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.626194,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.996819},"context":{"vwap":5.541274,"price_vs_vwap_pct":-0.022987,"ema9":5.547694,"ema20":5.547322,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.754656,"atr":0.010891,"spread_atr":0.918219,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005189,"IWM":0.028711}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.059982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83431cfee23b","ts":"2026-09-04T16:25:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8424,"target":8.07,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.927,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":7.955,"volume":{"bars":175,"last_bar_volume":1311.0,"baseline_avg":5691.6,"bar_rvol":0.230339,"raw_accel":-0.148148,"smooth_accel":-0.586972,"accel_momentum":-1.371339,"rvol_3bar":[0.309844,0.263034,0.230339],"trend_3bar":"DECELERATING","projected_rvol":2.314288},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":595.0,"sell_vol":2833.0,"unclassified_vol":0.0,"imbalance":-0.652859,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":2.914551},"context":{"vwap":7.926946,"price_vs_vwap_pct":0.353903,"ema9":7.966191,"ema20":7.958706,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":2.906863,"atr":0.015481,"spread_atr":0.64597,"own_change_pct":0.085401,"rel_strength_pct":{"SPY":0.080212,"IWM":0.114113}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3cc7a85f391f","ts":"2026-09-04T16:25:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 10.34; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2329,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":10.335,"volume":{"bars":175,"last_bar_volume":12028.0,"baseline_avg":3350.1,"bar_rvol":3.590341,"raw_accel":0.731395,"smooth_accel":1.16683,"accel_momentum":0.653928,"rvol_3bar":[0.155174,1.249607,3.590341],"trend_3bar":"ACCELERATING","projected_rvol":0.955195},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2346.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.803228,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.178151},"context":{"vwap":10.232845,"price_vs_vwap_pct":0.998305,"ema9":10.318601,"ema20":10.308724,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.742733,"atr":0.020196,"spread_atr":0.495156,"own_change_pct":0.249289,"rel_strength_pct":{"SPY":0.2441,"IWM":0.278001}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.883863},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4402085afb4b","ts":"2026-09-04T16:25:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9312,"target":10.1,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.38},"price":10.0287,"vwap":10.0034,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":10.0287,"volume":{"bars":175,"last_bar_volume":31085.0,"baseline_avg":68225.8,"bar_rvol":0.455619,"raw_accel":-0.741836,"smooth_accel":1.280531,"accel_momentum":1.634756,"rvol_3bar":[0.352206,1.866812,0.455619],"trend_3bar":"MIXED","projected_rvol":0.159573},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11107.0,"sell_vol":746.0,"unclassified_vol":0.0,"imbalance":0.874125,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.821821},"context":{"vwap":10.00342,"price_vs_vwap_pct":0.252712,"ema9":10.03654,"ema20":10.035842,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.804154,"dist_to_hod_atr":5.179651,"atr":0.015696,"spread_atr":0.637103,"own_change_pct":-0.149402,"rel_strength_pct":{"SPY":-0.154591,"IWM":-0.120691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398268},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bee0a655b4d0","ts":"2026-09-04T16:25:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.545,"volume":{"bars":175,"last_bar_volume":2132.0,"baseline_avg":22257.5,"bar_rvol":0.095788,"raw_accel":-0.616848,"smooth_accel":-0.867696,"accel_momentum":-0.059894,"rvol_3bar":[0.072115,0.123495,0.095788],"trend_3bar":"MIXED","projected_rvol":0.159452},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1596.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.582548,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":19.996819},"context":{"vwap":5.541274,"price_vs_vwap_pct":0.067245,"ema9":5.547694,"ema20":5.547322,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.295547,"atr":0.010891,"spread_atr":0.918219,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005189,"IWM":0.028711}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.055801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9550c45a860c","ts":"2026-09-04T16:25:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 14.35, target 14.90 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3529,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8018,"vwap":14.7561,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":14.8018,"volume":{"bars":175,"last_bar_volume":9694.0,"baseline_avg":5399.9,"bar_rvol":1.795218,"raw_accel":2.315321,"smooth_accel":-0.035062,"accel_momentum":0.059275,"rvol_3bar":[0.716855,0.531448,1.795218],"trend_3bar":"MIXED","projected_rvol":1.33058},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1408.0,"sell_vol":3219.0,"unclassified_vol":0.0,"imbalance":-0.391398,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.260419},"context":{"vwap":14.756059,"price_vs_vwap_pct":0.309978,"ema9":14.805016,"ema20":14.773339,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.909874,"dist_to_hod_atr":4.993629,"atr":0.057714,"spread_atr":0.346539,"own_change_pct":0.618618,"rel_strength_pct":{"SPY":0.613429,"IWM":0.64733}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.702645},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7bbc0e4e0e2","ts":"2026-09-04T16:25:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.57; target 0.09 away > ~0.08 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":10.1644,"target":10.415,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.85},"price":10.3242,"vwap":10.2329,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0347,"volatility":"high"},"price":10.3242,"volume":{"bars":175,"last_bar_volume":12028.0,"baseline_avg":3350.1,"bar_rvol":3.590341,"raw_accel":0.731395,"smooth_accel":1.16683,"accel_momentum":0.653928,"rvol_3bar":[0.155174,1.249607,3.590341],"trend_3bar":"ACCELERATING","projected_rvol":0.915197},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2446.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":0.742786,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.125058},"context":{"vwap":10.232845,"price_vs_vwap_pct":0.892763,"ema9":10.318601,"ema20":10.308724,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.249275,"dist_to_hod_atr":1.277501,"atr":0.020196,"spread_atr":0.495156,"own_change_pct":0.249289,"rel_strength_pct":{"SPY":0.2441,"IWM":0.278001}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.666854},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5a389a057fc","ts":"2026-09-04T16:25:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":5.67,"volume":{"bars":175,"last_bar_volume":19027.0,"baseline_avg":26067.3,"bar_rvol":0.729918,"raw_accel":-0.567214,"smooth_accel":0.562187,"accel_momentum":0.442855,"rvol_3bar":[0.355073,1.736013,0.729918],"trend_3bar":"MIXED","projected_rvol":0.959915},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2526.0,"sell_vol":8250.0,"unclassified_vol":0.0,"imbalance":-0.53118,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.54947},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.074423,"ema9":5.669727,"ema20":5.667208,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.325477,"atr":0.014414,"spread_atr":0.69379,"own_change_pct":-0.170934,"rel_strength_pct":{"SPY":-0.176123,"IWM":-0.142223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.387718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2214449eb20b","ts":"2026-09-04T16:25:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 14.83; breakout: 1-min close > 14.91 on >= 13472 sh","plan":{"state":"WATCH","setup":"","stop":14.3839,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.8328,"vwap":14.7561,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0763,"volatility":"high"},"price":14.8328,"volume":{"bars":175,"last_bar_volume":9694.0,"baseline_avg":5399.9,"bar_rvol":1.795218,"raw_accel":2.315321,"smooth_accel":-0.035062,"accel_momentum":0.059275,"rvol_3bar":[0.716855,0.531448,1.795218],"trend_3bar":"MIXED","projected_rvol":1.110243},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":808.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":-0.353082,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.809004},"context":{"vwap":14.756059,"price_vs_vwap_pct":0.520061,"ema9":14.805016,"ema20":14.773339,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.70444,"dist_to_hod_atr":4.456493,"atr":0.057714,"spread_atr":0.346539,"own_change_pct":0.618618,"rel_strength_pct":{"SPY":0.613429,"IWM":0.64733}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.63386},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24632b2b89cf","ts":"2026-09-04T16:25:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 10.34; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2329,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":10.335,"volume":{"bars":175,"last_bar_volume":12028.0,"baseline_avg":3350.1,"bar_rvol":3.590341,"raw_accel":0.731395,"smooth_accel":1.16683,"accel_momentum":0.653928,"rvol_3bar":[0.155174,1.249607,3.590341],"trend_3bar":"ACCELERATING","projected_rvol":0.826005},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2122.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.682124,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.549642},"context":{"vwap":10.232845,"price_vs_vwap_pct":0.998305,"ema9":10.318601,"ema20":10.308724,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.742733,"atr":0.020196,"spread_atr":0.495156,"own_change_pct":0.249289,"rel_strength_pct":{"SPY":0.2441,"IWM":0.278001}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.449059},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26aed30ba4be","ts":"2026-09-04T16:25:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.61; target 0.10 away > ~0.08 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":10.1585,"target":10.415,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.86},"price":10.3183,"vwap":10.2329,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":10.3183,"volume":{"bars":175,"last_bar_volume":12028.0,"baseline_avg":3350.1,"bar_rvol":3.590341,"raw_accel":0.731395,"smooth_accel":1.16683,"accel_momentum":0.653928,"rvol_3bar":[0.155174,1.249607,3.590341],"trend_3bar":"ACCELERATING","projected_rvol":0.749231},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":768.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":0.223904,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.226362},"context":{"vwap":10.232845,"price_vs_vwap_pct":0.835105,"ema9":10.318601,"ema20":10.308724,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.30628,"dist_to_hod_atr":1.569643,"atr":0.020196,"spread_atr":0.495156,"own_change_pct":0.249289,"rel_strength_pct":{"SPY":0.2441,"IWM":0.278001}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.803893},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7daa1502710b","ts":"2026-09-04T16:25:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9256,"target":10.1,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.39},"price":10.0231,"vwap":10.0034,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":10.0231,"volume":{"bars":175,"last_bar_volume":31085.0,"baseline_avg":68225.8,"bar_rvol":0.455619,"raw_accel":-0.741836,"smooth_accel":1.280531,"accel_momentum":1.634756,"rvol_3bar":[0.352206,1.866812,0.455619],"trend_3bar":"MIXED","projected_rvol":0.134654},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2978.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.874725,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":2.207516},"context":{"vwap":10.00342,"price_vs_vwap_pct":0.196731,"ema9":10.03654,"ema20":10.035842,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.859545,"dist_to_hod_atr":5.536428,"atr":0.015696,"spread_atr":0.637103,"own_change_pct":-0.149402,"rel_strength_pct":{"SPY":-0.154591,"IWM":-0.120691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398542},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee7f5d49e80","ts":"2026-09-04T16:25:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":5.665,"volume":{"bars":175,"last_bar_volume":19027.0,"baseline_avg":26067.3,"bar_rvol":0.729918,"raw_accel":-0.567214,"smooth_accel":0.562187,"accel_momentum":0.442855,"rvol_3bar":[0.355073,1.736013,0.729918],"trend_3bar":"MIXED","projected_rvol":0.901951},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1515.0,"sell_vol":10742.0,"unclassified_vol":0.0,"imbalance":-0.752794,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":3.54911},"context":{"vwap":5.665783,"price_vs_vwap_pct":-0.013826,"ema9":5.669727,"ema20":5.667208,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":8.672372,"atr":0.014414,"spread_atr":0.69379,"own_change_pct":-0.170934,"rel_strength_pct":{"SPY":-0.176123,"IWM":-0.142223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.549478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"926b8745e3db","ts":"2026-09-04T16:25:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9421,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.35},"price":10.0396,"vwap":10.0034,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":10.0396,"volume":{"bars":175,"last_bar_volume":31085.0,"baseline_avg":68225.8,"bar_rvol":0.455619,"raw_accel":-0.741836,"smooth_accel":1.280531,"accel_momentum":1.634756,"rvol_3bar":[0.352206,1.866812,0.455619],"trend_3bar":"MIXED","projected_rvol":0.142534},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3992.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.905035,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.668072},"context":{"vwap":10.00342,"price_vs_vwap_pct":0.361674,"ema9":10.03654,"ema20":10.035842,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.69634,"dist_to_hod_atr":4.485208,"atr":0.015696,"spread_atr":0.637103,"own_change_pct":-0.149402,"rel_strength_pct":{"SPY":-0.154591,"IWM":-0.120691}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.412351},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1faa6672e28","ts":"2026-09-04T16:25:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.54,"volume":{"bars":175,"last_bar_volume":2132.0,"baseline_avg":22257.5,"bar_rvol":0.095788,"raw_accel":-0.616848,"smooth_accel":-0.867696,"accel_momentum":-0.059894,"rvol_3bar":[0.072115,0.123495,0.095788],"trend_3bar":"MIXED","projected_rvol":0.098124},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":208.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.212121,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.852993},"context":{"vwap":5.541274,"price_vs_vwap_pct":-0.022987,"ema9":5.547694,"ema20":5.547322,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.754656,"atr":0.010891,"spread_atr":0.918219,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005189,"IWM":0.028711}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.020319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3848cb6c28c","ts":"2026-09-04T16:25:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.595,"target":5.71,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.0},"price":5.6679,"vwap":5.6658,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":5.6679,"volume":{"bars":175,"last_bar_volume":19027.0,"baseline_avg":26067.3,"bar_rvol":0.729918,"raw_accel":-0.567214,"smooth_accel":0.562187,"accel_momentum":0.442855,"rvol_3bar":[0.355073,1.736013,0.729918],"trend_3bar":"MIXED","projected_rvol":1.420343},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1350.0,"sell_vol":14677.0,"unclassified_vol":0.0,"imbalance":-0.831534,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.481986},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.037359,"ema9":5.669727,"ema20":5.667208,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.108808,"dist_to_hod_atr":8.471173,"atr":0.014414,"spread_atr":0.69379,"own_change_pct":-0.170934,"rel_strength_pct":{"SPY":-0.176123,"IWM":-0.142223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.606952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c34d09df3ca","ts":"2026-09-04T16:25:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":5.665,"volume":{"bars":175,"last_bar_volume":19027.0,"baseline_avg":26067.3,"bar_rvol":0.729918,"raw_accel":-0.567214,"smooth_accel":0.562187,"accel_momentum":0.442855,"rvol_3bar":[0.355073,1.736013,0.729918],"trend_3bar":"MIXED","projected_rvol":1.331783},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":966.0,"sell_vol":15597.0,"unclassified_vol":0.0,"imbalance":-0.883354,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.119695},"context":{"vwap":5.665783,"price_vs_vwap_pct":-0.013826,"ema9":5.669727,"ema20":5.667208,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":8.672372,"atr":0.014414,"spread_atr":0.69379,"own_change_pct":-0.170934,"rel_strength_pct":{"SPY":-0.176123,"IWM":-0.142223}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.644777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2476c4e22c","ts":"2026-09-04T16:25:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 14.35, target 14.90 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3543,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8032,"vwap":14.7562,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":14.8032,"volume":{"bars":175,"last_bar_volume":9694.0,"baseline_avg":5399.9,"bar_rvol":1.795218,"raw_accel":2.315321,"smooth_accel":-0.035062,"accel_momentum":0.059275,"rvol_3bar":[0.716855,0.531448,1.795218],"trend_3bar":"MIXED","projected_rvol":0.986438},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1041.0,"sell_vol":2267.0,"unclassified_vol":0.0,"imbalance":-0.370617,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":10.959644},"context":{"vwap":14.756059,"price_vs_vwap_pct":0.319465,"ema9":14.805016,"ema20":14.773339,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.900596,"dist_to_hod_atr":4.969371,"atr":0.057714,"spread_atr":0.346539,"own_change_pct":0.618618,"rel_strength_pct":{"SPY":0.613429,"IWM":0.64733}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.665338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82621f36b526","ts":"2026-09-04T16:25:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 14.39, target 14.98 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 14.84; breakout: 1-min close > 14.91 on >= 13472 sh","plan":{"state":"WATCH","setup":"","stop":14.3915,"target":14.98,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.8404,"vwap":14.7562,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0866,"volatility":"high"},"price":14.8404,"volume":{"bars":175,"last_bar_volume":9694.0,"baseline_avg":5399.9,"bar_rvol":1.795218,"raw_accel":2.315321,"smooth_accel":-0.035062,"accel_momentum":0.059275,"rvol_3bar":[0.716855,0.531448,1.795218],"trend_3bar":"MIXED","projected_rvol":0.981796},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1118.0,"sell_vol":905.0,"unclassified_vol":0.0,"imbalance":0.105289,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.764142},"context":{"vwap":14.756059,"price_vs_vwap_pct":0.571565,"ema9":14.805016,"ema20":14.773339,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.654076,"dist_to_hod_atr":4.324808,"atr":0.057714,"spread_atr":0.17327,"own_change_pct":0.618618,"rel_strength_pct":{"SPY":0.613429,"IWM":0.64733}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.189017},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fbfff45c2f9","ts":"2026-09-04T16:25:50+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.4751,"target":12.91,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.99},"price":12.77,"vwap":12.6726,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.1239,"volatility":"high"},"price":12.77,"volume":{"bars":162,"last_bar_volume":129.0,"baseline_avg":2118.6,"bar_rvol":0.060889,"raw_accel":-0.756443,"smooth_accel":-0.689713,"accel_momentum":-3.239755,"rvol_3bar":[0.386364,0.127592,0.060889],"trend_3bar":"DECELERATING","projected_rvol":0.024922},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-0.545455,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":38.579404},"context":{"vwap":12.672599,"price_vs_vwap_pct":0.768597,"ema9":12.683885,"ema20":12.643769,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.995395,"dist_to_hod_atr":3.276855,"atr":0.079344,"spread_atr":1.260329,"own_change_pct":0.35503,"rel_strength_pct":{"SPY":0.349841,"IWM":0.383741}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea995fb70cea","ts":"2026-09-04T16:25:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 10.34; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2329,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":10.335,"volume":{"bars":175,"last_bar_volume":12028.0,"baseline_avg":3350.1,"bar_rvol":3.590341,"raw_accel":0.731395,"smooth_accel":1.16683,"accel_momentum":0.653928,"rvol_3bar":[0.155174,1.249607,3.590341],"trend_3bar":"ACCELERATING","projected_rvol":0.559506},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":26.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":-0.903704,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.931803},"context":{"vwap":10.232845,"price_vs_vwap_pct":0.998305,"ema9":10.318601,"ema20":10.308724,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.742733,"atr":0.020196,"spread_atr":0.495156,"own_change_pct":0.249289,"rel_strength_pct":{"SPY":0.2441,"IWM":0.278001}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.244604},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c904c709ab0","ts":"2026-09-04T16:25:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5413,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.5462,"volume":{"bars":175,"last_bar_volume":2132.0,"baseline_avg":22257.5,"bar_rvol":0.095788,"raw_accel":-0.616848,"smooth_accel":-0.867696,"accel_momentum":-0.059894,"rvol_3bar":[0.072115,0.123495,0.095788],"trend_3bar":"MIXED","projected_rvol":0.245213},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1232.0,"sell_vol":2551.0,"unclassified_vol":0.0,"imbalance":-0.348665,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":8.174759},"context":{"vwap":5.541274,"price_vs_vwap_pct":0.0889,"ema9":5.547694,"ema20":5.547322,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":2.185361,"atr":0.010891,"spread_atr":0.918219,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005189,"IWM":0.028711}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.033398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09f8ae7ee769","ts":"2026-09-04T16:26:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.54,"volume":{"bars":175,"last_bar_volume":2132.0,"baseline_avg":22257.5,"bar_rvol":0.095788,"raw_accel":-0.616848,"smooth_accel":-0.867696,"accel_momentum":-0.059894,"rvol_3bar":[0.072115,0.123495,0.095788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1243.0,"sell_vol":2947.0,"unclassified_vol":0.0,"imbalance":-0.406683,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.046423},"context":{"vwap":5.541274,"price_vs_vwap_pct":-0.022987,"ema9":5.547694,"ema20":5.547322,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.754656,"atr":0.010891,"spread_atr":0.918219,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028535,"IWM":0.067538}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.038955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eef5cf830116","ts":"2026-09-04T16:26:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":5.67,"volume":{"bars":175,"last_bar_volume":19027.0,"baseline_avg":26067.3,"bar_rvol":0.729918,"raw_accel":-0.567214,"smooth_accel":0.562187,"accel_momentum":0.442855,"rvol_3bar":[0.355073,1.736013,0.729918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1004.0,"sell_vol":15154.0,"unclassified_vol":0.0,"imbalance":-0.875727,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.151682},"context":{"vwap":5.665783,"price_vs_vwap_pct":0.074423,"ema9":5.669727,"ema20":5.667208,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.325477,"atr":0.014414,"spread_atr":0.69379,"own_change_pct":-0.170934,"rel_strength_pct":{"SPY":-0.142399,"IWM":-0.103396}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.639209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60fae8a3c12c","ts":"2026-09-04T16:26:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":5.55,"volume":{"bars":176,"last_bar_volume":5410.0,"baseline_avg":15518.7,"bar_rvol":0.348612,"raw_accel":0.394447,"smooth_accel":-0.221364,"accel_momentum":0.646332,"rvol_3bar":[0.123495,0.095788,0.348612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1798.0,"sell_vol":2811.0,"unclassified_vol":0.0,"imbalance":-0.219787,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.996755},"context":{"vwap":5.541275,"price_vs_vwap_pct":0.157456,"ema9":5.546155,"ema20":5.546624,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.847228,"atr":0.010827,"spread_atr":0.923614,"own_change_pct":-0.063137,"rel_strength_pct":{"SPY":-0.034602,"IWM":0.004401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72080f861ab1","ts":"2026-09-04T16:26:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8374,"target":8.07,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9272,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":7.95,"volume":{"bars":176,"last_bar_volume":14601.0,"baseline_avg":5605.55,"bar_rvol":2.60474,"raw_accel":9.41896,"smooth_accel":0.688698,"accel_momentum":1.275669,"rvol_3bar":[0.263034,0.230339,2.60474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1820.0,"sell_vol":10379.0,"unclassified_vol":0.0,"imbalance":-0.701615,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":3.061348},"context":{"vwap":7.927174,"price_vs_vwap_pct":0.287944,"ema9":7.962153,"ema20":7.957496,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":3.037563,"atr":0.016461,"spread_atr":0.607513,"own_change_pct":-0.283613,"rel_strength_pct":{"SPY":-0.255078,"IWM":-0.216075}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.827524},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8404529ec0de","ts":"2026-09-04T16:26:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8674,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0391,"volatility":"high"},"price":14.03,"volume":{"bars":176,"last_bar_volume":2960.0,"baseline_avg":7747.35,"bar_rvol":0.382066,"raw_accel":0.362172,"smooth_accel":0.219617,"accel_momentum":0.842178,"rvol_3bar":[1.926588,0.277237,0.382066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":277.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":-0.297845,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":4.442981},"context":{"vwap":13.867347,"price_vs_vwap_pct":1.172919,"ema9":14.018381,"ema20":14.015172,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.496454,"dist_to_hod_atr":1.212599,"atr":0.057727,"spread_atr":0.519685,"own_change_pct":-0.033476,"rel_strength_pct":{"SPY":-0.004941,"IWM":0.034061}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16c70b88a611","ts":"2026-09-04T16:26:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6658,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":5.66,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1767.0,"sell_vol":12746.0,"unclassified_vol":0.0,"imbalance":-0.756494,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.758409},"context":{"vwap":5.665789,"price_vs_vwap_pct":-0.102173,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":9.156005,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.806453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4b2550897d8","ts":"2026-09-04T16:26:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.54; target 0.09 away > ~0.08 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":10.1685,"target":10.415,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.85},"price":10.3283,"vwap":10.2331,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":10.3283,"volume":{"bars":176,"last_bar_volume":4133.0,"baseline_avg":3876.35,"bar_rvol":1.066209,"raw_accel":-0.656385,"smooth_accel":1.47462,"accel_momentum":0.30779,"rvol_3bar":[1.249607,3.590341,1.066209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2468.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.727082,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.255946},"context":{"vwap":10.23309,"price_vs_vwap_pct":0.930413,"ema9":10.32388,"ema20":10.312179,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.209662,"dist_to_hod_atr":1.049237,"atr":0.020682,"spread_atr":0.483519,"own_change_pct":0.229622,"rel_strength_pct":{"SPY":0.258158,"IWM":0.29716}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775221},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d35e3d7629f9","ts":"2026-09-04T16:26:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7111,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.58},"price":14.035,"vwap":13.8674,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0462,"volatility":"high"},"price":14.035,"volume":{"bars":176,"last_bar_volume":2960.0,"baseline_avg":7747.35,"bar_rvol":0.382066,"raw_accel":0.362172,"smooth_accel":0.219617,"accel_momentum":0.842178,"rvol_3bar":[1.926588,0.277237,0.382066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":238.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":-0.365333,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":0.028785},"context":{"vwap":13.867347,"price_vs_vwap_pct":1.208975,"ema9":14.018381,"ema20":14.015172,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.460993,"dist_to_hod_atr":1.125985,"atr":0.057727,"spread_atr":0.519685,"own_change_pct":-0.033476,"rel_strength_pct":{"SPY":-0.004941,"IWM":0.034061}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87b5e54cca18","ts":"2026-09-04T16:26:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5946,"target":5.71,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":5.6675,"vwap":5.6658,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.6675,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1962.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":0.021077,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.273045},"context":{"vwap":5.665789,"price_vs_vwap_pct":0.030201,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.115717,"dist_to_hod_atr":8.627774,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022469},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41b24874bcdb","ts":"2026-09-04T16:26:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says WATCH; stop 10.19, target 10.41 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 10.35; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1852,"target":10.415,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.82},"price":10.345,"vwap":10.2331,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0687,"volatility":"high"},"price":10.345,"volume":{"bars":176,"last_bar_volume":4133.0,"baseline_avg":3876.35,"bar_rvol":1.066209,"raw_accel":-0.656385,"smooth_accel":1.47462,"accel_momentum":0.30779,"rvol_3bar":[1.249607,3.590341,1.066209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2661.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.744346,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":5.255946},"context":{"vwap":10.23309,"price_vs_vwap_pct":1.093609,"ema9":10.32388,"ema20":10.312179,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.048309,"dist_to_hod_atr":0.24176,"atr":0.020682,"spread_atr":0.483519,"own_change_pct":0.229622,"rel_strength_pct":{"SPY":0.258158,"IWM":0.29716}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.793629},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20dbe5b71fa7","ts":"2026-09-04T16:26:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6658,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":5.66,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":0.282666},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1772.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":0.208319,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.476586},"context":{"vwap":5.665789,"price_vs_vwap_pct":-0.102173,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":9.156005,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222077},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dae159132aac","ts":"2026-09-04T16:26:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9256,"target":10.1,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.39},"price":10.0231,"vwap":10.0035,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":10.0231,"volume":{"bars":176,"last_bar_volume":9610.0,"baseline_avg":69387.9,"bar_rvol":0.138497,"raw_accel":-0.690848,"smooth_accel":1.956778,"accel_momentum":0.676246,"rvol_3bar":[1.866812,0.455619,0.138497],"trend_3bar":"DECELERATING","projected_rvol":2.012858},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6505.0,"sell_vol":42962.0,"unclassified_vol":0.0,"imbalance":-0.736996,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.05792},"context":{"vwap":10.003429,"price_vs_vwap_pct":0.196644,"ema9":10.034232,"ema20":10.03481,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.859545,"dist_to_hod_atr":5.417983,"atr":0.016039,"spread_atr":0.623473,"own_change_pct":-0.184199,"rel_strength_pct":{"SPY":-0.155663,"IWM":-0.116661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37058f9b71fd","ts":"2026-09-04T16:26:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5945,"target":5.71,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.0},"price":5.6674,"vwap":5.6658,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.6674,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":0.248608},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1841.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":0.274931,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.64061},"context":{"vwap":5.665789,"price_vs_vwap_pct":0.028436,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.117444,"dist_to_hod_atr":8.634817,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.293087},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73fc44284132","ts":"2026-09-04T16:26:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 14.36, target 14.90 (ceiling), R:R 0.21; R:R 0.21 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3584,"target":14.9,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.8073,"vwap":14.7563,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"high"},"price":14.8073,"volume":{"bars":176,"last_bar_volume":6056.0,"baseline_avg":5740.75,"bar_rvol":1.054914,"raw_accel":-0.375284,"smooth_accel":0.061747,"accel_momentum":0.096809,"rvol_3bar":[0.531448,1.795218,1.054914],"trend_3bar":"MIXED","projected_rvol":0.699212},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":883.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":-0.406586,"bid":14.84,"ask":14.86,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":6.655272},"context":{"vwap":14.756233,"price_vs_vwap_pct":0.346068,"ema9":14.814993,"ema20":14.781107,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.873426,"dist_to_hod_atr":4.895383,"atr":0.057748,"spread_atr":0.346331,"own_change_pct":0.551667,"rel_strength_pct":{"SPY":0.580203,"IWM":0.619205}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.428913},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"555aa9f59539","ts":"2026-09-04T16:26:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.665,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":0.248326},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1872.0,"sell_vol":1208.0,"unclassified_vol":0.0,"imbalance":0.215584,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.866739},"context":{"vwap":5.665789,"price_vs_vwap_pct":-0.013924,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":8.803851,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229822},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1da03918edef","ts":"2026-09-04T16:26:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 14.42, target 14.98 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 14.87; breakout: 1-min close > 14.91 on >= 13286 sh","plan":{"state":"WATCH","setup":"","stop":14.4161,"target":14.98,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.47},"price":14.865,"vwap":14.7564,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":14.865,"volume":{"bars":176,"last_bar_volume":6056.0,"baseline_avg":5740.75,"bar_rvol":1.054914,"raw_accel":-0.375284,"smooth_accel":0.061747,"accel_momentum":0.096809,"rvol_3bar":[0.531448,1.795218,1.054914],"trend_3bar":"MIXED","projected_rvol":1.925184},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2848.0,"sell_vol":1989.0,"unclassified_vol":0.0,"imbalance":0.177589,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":1.148966},"context":{"vwap":14.756233,"price_vs_vwap_pct":0.737089,"ema9":14.814993,"ema20":14.781107,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.491054,"dist_to_hod_atr":3.89622,"atr":0.057748,"spread_atr":0.173165,"own_change_pct":0.551667,"rel_strength_pct":{"SPY":0.580203,"IWM":0.619205}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.187342},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8d4f57ed5e","ts":"2026-09-04T16:26:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":10.1667,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.85},"price":10.3265,"vwap":10.2331,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":10.3265,"volume":{"bars":176,"last_bar_volume":4133.0,"baseline_avg":3876.35,"bar_rvol":1.066209,"raw_accel":-0.656385,"smooth_accel":1.47462,"accel_momentum":0.30779,"rvol_3bar":[1.249607,3.590341,1.066209],"trend_3bar":"MIXED","projected_rvol":0.252609},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2680.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.812648,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":5.406546},"context":{"vwap":10.23309,"price_vs_vwap_pct":0.912823,"ema9":10.32388,"ema20":10.312179,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.227053,"dist_to_hod_atr":1.13627,"atr":0.020682,"spread_atr":0.483519,"own_change_pct":0.229622,"rel_strength_pct":{"SPY":0.258158,"IWM":0.29716}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.866453},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd7a9d2aa8ef","ts":"2026-09-04T16:26:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.67,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":0.28937},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1333.0,"sell_vol":1910.0,"unclassified_vol":0.0,"imbalance":-0.177922,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.301798},"context":{"vwap":5.665789,"price_vs_vwap_pct":0.074325,"ema9":5.669782,"ema20":5.667474,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.451697,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.189672},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"025a58ea2fe1","ts":"2026-09-04T16:26:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says WATCH; stop 10.19, target 10.41 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 10.35; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1852,"target":10.415,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.82},"price":10.345,"vwap":10.2331,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0687,"volatility":"high"},"price":10.345,"volume":{"bars":176,"last_bar_volume":4133.0,"baseline_avg":3876.35,"bar_rvol":1.066209,"raw_accel":-0.656385,"smooth_accel":1.47462,"accel_momentum":0.30779,"rvol_3bar":[1.249607,3.590341,1.066209],"trend_3bar":"MIXED","projected_rvol":0.208296},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":241.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.393064,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.301166},"context":{"vwap":10.23309,"price_vs_vwap_pct":1.093609,"ema9":10.32388,"ema20":10.312179,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.048309,"dist_to_hod_atr":0.24176,"atr":0.020682,"spread_atr":0.483519,"own_change_pct":0.229622,"rel_strength_pct":{"SPY":0.258158,"IWM":0.29716}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.419088},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb6ed0e239d2","ts":"2026-09-04T16:26:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6648,"target":14.1,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.62},"price":13.9888,"vwap":13.8674,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":13.9888,"volume":{"bars":176,"last_bar_volume":2960.0,"baseline_avg":7747.35,"bar_rvol":0.382066,"raw_accel":0.362172,"smooth_accel":0.219617,"accel_momentum":0.842178,"rvol_3bar":[1.926588,0.277237,0.382066],"trend_3bar":"MIXED","projected_rvol":0.088869},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":216.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.102041,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":14.971322},"context":{"vwap":13.867347,"price_vs_vwap_pct":0.875818,"ema9":14.018381,"ema20":14.015172,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.788652,"dist_to_hod_atr":1.926301,"atr":0.057727,"spread_atr":0.519685,"own_change_pct":-0.033476,"rel_strength_pct":{"SPY":-0.004941,"IWM":0.034061}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.038986},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c07e434597ef","ts":"2026-09-04T16:26:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6658,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":5.66,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":0.29687},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1229.0,"sell_vol":2458.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.75525},"context":{"vwap":5.665789,"price_vs_vwap_pct":-0.102173,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":9.156005,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.355347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20d6679d3758","ts":"2026-09-04T16:26:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9299,"target":10.1,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.38},"price":10.0274,"vwap":10.0037,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":10.0274,"volume":{"bars":176,"last_bar_volume":9610.0,"baseline_avg":69387.9,"bar_rvol":0.138497,"raw_accel":-0.690848,"smooth_accel":1.956778,"accel_momentum":0.676246,"rvol_3bar":[1.866812,0.455619,0.138497],"trend_3bar":"DECELERATING","projected_rvol":6.721729},"flow":{"window_s":30,"trades":339,"trade_rate":11.3,"buy_vol":72058.0,"sell_vol":257496.0,"unclassified_vol":0.0,"imbalance":-0.562694,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.217603},"context":{"vwap":10.003429,"price_vs_vwap_pct":0.23963,"ema9":10.034232,"ema20":10.03481,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.817013,"dist_to_hod_atr":5.149889,"atr":0.016039,"spread_atr":0.623473,"own_change_pct":-0.184199,"rel_strength_pct":{"SPY":-0.155663,"IWM":-0.116661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0450060e6fee","ts":"2026-09-04T16:26:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8674,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0391,"volatility":"high"},"price":14.03,"volume":{"bars":176,"last_bar_volume":2960.0,"baseline_avg":7747.35,"bar_rvol":0.382066,"raw_accel":0.362172,"smooth_accel":0.219617,"accel_momentum":0.842178,"rvol_3bar":[1.926588,0.277237,0.382066],"trend_3bar":"MIXED","projected_rvol":0.096549},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":217.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":-0.121457,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":0.869268},"context":{"vwap":13.867347,"price_vs_vwap_pct":1.172919,"ema9":14.018381,"ema20":14.015172,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.496454,"dist_to_hod_atr":1.212599,"atr":0.057727,"spread_atr":0.519685,"own_change_pct":-0.033476,"rel_strength_pct":{"SPY":-0.004941,"IWM":0.034061}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.046405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2a7db096331","ts":"2026-09-04T16:26:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5971,"target":5.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6658,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.67,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":0.277382},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1417.0,"sell_vol":2084.0,"unclassified_vol":0.0,"imbalance":-0.190517,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.255933},"context":{"vwap":5.665789,"price_vs_vwap_pct":0.074325,"ema9":5.669782,"ema20":5.667474,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":8.451697,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.05957,"IWM":-0.020568}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.203099},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2da77df4c458","ts":"2026-09-04T16:26:45+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4651,"target":12.91,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":3.0},"price":12.76,"vwap":12.6734,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":12.76,"volume":{"bars":163,"last_bar_volume":44.0,"baseline_avg":1756.2,"bar_rvol":0.025054,"raw_accel":-0.899784,"smooth_accel":-0.903375,"accel_momentum":-0.213661,"rvol_3bar":[0.127592,0.060889,0.025054],"trend_3bar":"DECELERATING","projected_rvol":0.911058},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1000.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":12.71,"ask":12.81,"spread_pct":0.783699,"quote_size_imbalance":null,"quote_age_s":93.579404},"context":{"vwap":12.672622,"price_vs_vwap_pct":0.689501,"ema9":12.701108,"ema20":12.655791,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.072141,"dist_to_hod_atr":3.49522,"atr":0.077248,"spread_atr":1.294526,"own_change_pct":0.630418,"rel_strength_pct":{"SPY":0.658953,"IWM":0.697956}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.016703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9037b210811b","ts":"2026-09-04T16:26:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.58; target 0.09 away > ~0.08 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":10.1622,"target":10.415,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.86},"price":10.322,"vwap":10.2331,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":10.322,"volume":{"bars":176,"last_bar_volume":4133.0,"baseline_avg":3876.35,"bar_rvol":1.066209,"raw_accel":-0.656385,"smooth_accel":1.47462,"accel_momentum":0.30779,"rvol_3bar":[1.249607,3.590341,1.066209],"trend_3bar":"MIXED","projected_rvol":0.173703},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":11.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.18992},"context":{"vwap":10.23309,"price_vs_vwap_pct":0.868848,"ema9":10.32388,"ema20":10.312179,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.270531,"dist_to_hod_atr":1.353854,"atr":0.020682,"spread_atr":0.483519,"own_change_pct":0.229622,"rel_strength_pct":{"SPY":0.258158,"IWM":0.29716}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.872353},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7fe69c050f","ts":"2026-09-04T16:26:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0036,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"medium"},"price":10.005,"volume":{"bars":176,"last_bar_volume":9610.0,"baseline_avg":69387.9,"bar_rvol":0.138497,"raw_accel":-0.690848,"smooth_accel":1.956778,"accel_momentum":0.676246,"rvol_3bar":[1.866812,0.455619,0.138497],"trend_3bar":"DECELERATING","projected_rvol":6.140713},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":73818.0,"sell_vol":234702.0,"unclassified_vol":0.0,"imbalance":-0.52147,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.855882},"context":{"vwap":10.003429,"price_vs_vwap_pct":0.015706,"ema9":10.034232,"ema20":10.03481,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":6.546469,"atr":0.016039,"spread_atr":0.623473,"own_change_pct":-0.184199,"rel_strength_pct":{"SPY":-0.155663,"IWM":-0.116661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.072222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f638de381b39","ts":"2026-09-04T16:26:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8675,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0248,"volatility":"high"},"price":14.02,"volume":{"bars":176,"last_bar_volume":2960.0,"baseline_avg":7747.35,"bar_rvol":0.382066,"raw_accel":0.362172,"smooth_accel":0.219617,"accel_momentum":0.842178,"rvol_3bar":[1.926588,0.277237,0.382066],"trend_3bar":"MIXED","projected_rvol":0.20709},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":828.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.513711,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":5.869268},"context":{"vwap":13.867347,"price_vs_vwap_pct":1.100807,"ema9":14.018381,"ema20":14.015172,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.385828,"atr":0.057727,"spread_atr":0.519685,"own_change_pct":-0.033476,"rel_strength_pct":{"SPY":-0.004941,"IWM":0.034061}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1971d16760e9","ts":"2026-09-04T16:26:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8204,"target":18.405,"target_label":"range_20d_high","reward_risk":16.21,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":4.0},"price":14.0868,"vwap":13.966,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":14.0868,"volume":{"bars":176,"last_bar_volume":58255.0,"baseline_avg":67645.8,"bar_rvol":0.861177,"raw_accel":-0.361547,"smooth_accel":-0.398513,"accel_momentum":-0.399695,"rvol_3bar":[0.353811,1.334099,0.861177],"trend_3bar":"MIXED","projected_rvol":0.476571},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12343.0,"sell_vol":11472.0,"unclassified_vol":0.0,"imbalance":0.036574,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":3.805622},"context":{"vwap":13.965768,"price_vs_vwap_pct":0.866636,"ema9":14.087464,"ema20":14.074291,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.340998,"dist_to_hod_atr":1.639821,"atr":0.029393,"spread_atr":0.340212,"own_change_pct":0.090139,"rel_strength_pct":{"SPY":0.118674,"IWM":0.157677}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dad1f27aa996","ts":"2026-09-04T16:26:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 2485.0s, plan says PASS; stop 5.40, target 5.53 (premarket_high), R:R 0.97; target 0.07 away > ~0.07 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":5.3968,"target":5.5339,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.19},"price":5.4663,"vwap":5.4447,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.4663,"volume":{"bars":176,"last_bar_volume":3442.0,"baseline_avg":5795.05,"bar_rvol":0.593955,"raw_accel":-0.561696,"smooth_accel":0.016787,"accel_momentum":-0.060551,"rvol_3bar":[0.337847,1.126411,0.593955],"trend_3bar":"MIXED","projected_rvol":5.20074},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":12061.0,"sell_vol":14386.0,"unclassified_vol":0.0,"imbalance":-0.087912,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.801397},"context":{"vwap":5.44442,"price_vs_vwap_pct":0.401875,"ema9":5.474094,"ema20":5.471919,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.612727,"dist_to_hod_atr":3.087176,"atr":0.010916,"spread_atr":0.916076,"own_change_pct":-0.109569,"rel_strength_pct":{"SPY":-0.081034,"IWM":-0.042031}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.052216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a17a9ec581a","ts":"2026-09-04T16:26:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.34; pullback: buy 10.30-10.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1807,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.3405,"vwap":10.2332,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":10.3405,"volume":{"bars":176,"last_bar_volume":4133.0,"baseline_avg":3876.35,"bar_rvol":1.066209,"raw_accel":-0.656385,"smooth_accel":1.47462,"accel_momentum":0.30779,"rvol_3bar":[1.249607,3.590341,1.066209],"trend_3bar":"MIXED","projected_rvol":0.320264},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":603.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.652055,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.069876},"context":{"vwap":10.23309,"price_vs_vwap_pct":1.049634,"ema9":10.32388,"ema20":10.312179,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.091787,"dist_to_hod_atr":0.459343,"atr":0.020682,"spread_atr":0.483519,"own_change_pct":0.229622,"rel_strength_pct":{"SPY":0.258158,"IWM":0.29716}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.695227},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58d37de153f6","ts":"2026-09-04T16:27:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0036,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":10.0,"volume":{"bars":176,"last_bar_volume":9610.0,"baseline_avg":69387.9,"bar_rvol":0.138497,"raw_accel":-0.690848,"smooth_accel":1.956778,"accel_momentum":0.676246,"rvol_3bar":[1.866812,0.455619,0.138497],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":73627.0,"sell_vol":191397.0,"unclassified_vol":0.0,"imbalance":-0.444375,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":5.336471},"context":{"vwap":10.003429,"price_vs_vwap_pct":-0.034276,"ema9":10.034232,"ema20":10.03481,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.088032,"dist_to_hod_atr":6.858206,"atr":0.016039,"spread_atr":0.623473,"own_change_pct":-0.184199,"rel_strength_pct":{"SPY":-0.141399,"IWM":-0.119862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06a86120e22a","ts":"2026-09-04T16:27:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.587,"target":5.71,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.6599,"vwap":5.6658,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":5.6599,"volume":{"bars":176,"last_bar_volume":27169.0,"baseline_avg":25485.9,"bar_rvol":1.06604,"raw_accel":0.427918,"smooth_accel":1.261066,"accel_momentum":0.698878,"rvol_3bar":[1.736013,0.729918,1.06604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2382.0,"sell_vol":7502.0,"unclassified_vol":0.0,"imbalance":-0.518009,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.47901},"context":{"vwap":5.665789,"price_vs_vwap_pct":-0.103938,"ema9":5.669782,"ema20":5.667474,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.246978,"dist_to_hod_atr":9.163048,"atr":0.014198,"spread_atr":0.704308,"own_change_pct":-0.088106,"rel_strength_pct":{"SPY":-0.045306,"IWM":-0.023769}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.552218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e189b8695a1a","ts":"2026-09-04T16:27:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0036,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":10.005,"volume":{"bars":177,"last_bar_volume":360767.0,"baseline_avg":68564.6,"bar_rvol":5.261709,"raw_accel":20.046838,"smooth_accel":1.51942,"accel_momentum":-0.437358,"rvol_3bar":[0.455619,0.138497,5.261709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":74764.0,"sell_vol":156667.0,"unclassified_vol":0.0,"imbalance":-0.353898,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.534402},"context":{"vwap":10.003553,"price_vs_vwap_pct":0.014466,"ema9":10.027385,"ema20":10.031494,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":5.927196,"atr":0.017715,"spread_atr":0.564495,"own_change_pct":-0.497512,"rel_strength_pct":{"SPY":-0.454713,"IWM":-0.433176}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.862109},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45380cc1def3","ts":"2026-09-04T16:27:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8304,"target":18.405,"target_label":"range_20d_high","reward_risk":16.17,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":3.99},"price":14.0968,"vwap":13.966,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":14.0968,"volume":{"bars":177,"last_bar_volume":27522.0,"baseline_avg":68772.95,"bar_rvol":0.400186,"raw_accel":-0.52756,"smooth_accel":-0.374743,"accel_momentum":0.02377,"rvol_3bar":[1.334099,0.861177,0.400186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":9047.0,"sell_vol":11526.0,"unclassified_vol":0.0,"imbalance":-0.120498,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":2.276126},"context":{"vwap":13.965978,"price_vs_vwap_pct":0.93672,"ema9":14.086971,"ema20":14.075311,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.270251,"dist_to_hod_atr":1.305935,"atr":0.029251,"spread_atr":0.341868,"own_change_pct":-0.283186,"rel_strength_pct":{"SPY":-0.240386,"IWM":-0.21885}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.048222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c8c20d93ff10","ts":"2026-09-04T16:27:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.57; target 0.09 away > ~0.08 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":10.1635,"target":10.415,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.86},"price":10.3233,"vwap":10.2332,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":10.3233,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1039.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":-0.056741,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.061237},"context":{"vwap":10.233172,"price_vs_vwap_pct":0.880744,"ema9":10.327104,"ema20":10.314829,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.257971,"dist_to_hod_atr":1.278989,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a505d8111758","ts":"2026-09-04T16:27:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 2500.0s, plan says WATCH; stop 5.40, target 5.53 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 11564 sh","plan":{"state":"WATCH","setup":"","stop":5.4023,"target":5.5339,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.17},"price":5.4718,"vwap":5.4447,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.4718,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":12227.0,"sell_vol":11868.0,"unclassified_vol":0.0,"imbalance":0.014899,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":5.758356},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.497898,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.512727,"dist_to_hod_atr":2.512895,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.116104,"IWM":-0.094568}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072817},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9afb26cd2ab0","ts":"2026-09-04T16:27:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1796,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.3394,"vwap":10.2332,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.0269,"volatility":"high"},"price":10.3394,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1048.0,"sell_vol":1145.0,"unclassified_vol":0.0,"imbalance":-0.044232,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":4.476022},"context":{"vwap":10.233172,"price_vs_vwap_pct":1.038075,"ema9":10.327104,"ema20":10.314829,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.102415,"dist_to_hod_atr":0.507763,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d0fd5dd59a49","ts":"2026-09-04T16:27:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.9056,"target":10.1,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0031,"vwap":10.0036,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":10.0031,"volume":{"bars":177,"last_bar_volume":360767.0,"baseline_avg":68564.6,"bar_rvol":5.261709,"raw_accel":20.046838,"smooth_accel":1.51942,"accel_momentum":-0.437358,"rvol_3bar":[0.455619,0.138497,5.261709],"trend_3bar":"MIXED","projected_rvol":1.19111},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":20995.0,"sell_vol":10384.0,"unclassified_vol":0.0,"imbalance":0.338156,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.563867},"context":{"vwap":10.003553,"price_vs_vwap_pct":-0.004528,"ema9":10.027385,"ema20":10.031494,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.057369,"dist_to_hod_atr":6.03445,"atr":0.017715,"spread_atr":0.564495,"own_change_pct":-0.497512,"rel_strength_pct":{"SPY":-0.454713,"IWM":-0.433176}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.779279},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21d41a274f7d","ts":"2026-09-04T16:27:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5367,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"high"},"price":10.535,"volume":{"bars":177,"last_bar_volume":4137.0,"baseline_avg":14826.0,"bar_rvol":0.279037,"raw_accel":-0.480211,"smooth_accel":0.126011,"accel_momentum":0.652466,"rvol_3bar":[1.06961,0.52633,0.279037],"trend_3bar":"DECELERATING","projected_rvol":0.650749},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1081.0,"sell_vol":2632.0,"unclassified_vol":0.0,"imbalance":-0.417722,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.644828},"context":{"vwap":10.536706,"price_vs_vwap_pct":-0.016188,"ema9":10.551027,"ema20":10.558663,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":5.080941,"atr":0.036411,"spread_atr":0.274645,"own_change_pct":0.129967,"rel_strength_pct":{"SPY":0.172767,"IWM":0.194304}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.11656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"28e790254ab6","ts":"2026-09-04T16:27:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4447,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":5.46,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":1.242559},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":12127.0,"sell_vol":13086.0,"unclassified_vol":0.0,"imbalance":-0.038036,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.860151},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.281174,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.56439,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.116104,"IWM":-0.094568}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.185892},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e729c3d568","ts":"2026-09-04T16:27:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8676,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.1284,"volatility":"high"},"price":14.03,"volume":{"bars":177,"last_bar_volume":1449.0,"baseline_avg":7532.25,"bar_rvol":0.192373,"raw_accel":-0.510473,"smooth_accel":-0.710274,"accel_momentum":-0.929891,"rvol_3bar":[0.277237,0.382066,0.192373],"trend_3bar":"MIXED","projected_rvol":0.560258},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":924.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":-0.048893,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":3.518094},"context":{"vwap":13.867466,"price_vs_vwap_pct":1.172051,"ema9":14.024705,"ema20":14.018489,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.496454,"dist_to_hod_atr":1.207411,"atr":0.057975,"spread_atr":0.517462,"own_change_pct":0.142552,"rel_strength_pct":{"SPY":0.185352,"IWM":0.206888}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7207c0322657","ts":"2026-09-04T16:27:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.57; target 0.09 away > ~0.08 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":10.1643,"target":10.415,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.85},"price":10.3241,"vwap":10.2334,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":10.3241,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":3.608117},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1866.0,"sell_vol":2587.0,"unclassified_vol":0.0,"imbalance":-0.161913,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":3.190676},"context":{"vwap":10.233172,"price_vs_vwap_pct":0.888562,"ema9":10.327104,"ema20":10.314829,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.250242,"dist_to_hod_atr":1.240667,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"742e9714b636","ts":"2026-09-04T16:27:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0036,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":10.005,"volume":{"bars":177,"last_bar_volume":360767.0,"baseline_avg":68564.6,"bar_rvol":5.261709,"raw_accel":20.046838,"smooth_accel":1.51942,"accel_momentum":-0.437358,"rvol_3bar":[0.455619,0.138497,5.261709],"trend_3bar":"MIXED","projected_rvol":1.122693},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":19206.0,"sell_vol":12144.0,"unclassified_vol":0.0,"imbalance":0.225263,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":3.79907},"context":{"vwap":10.003553,"price_vs_vwap_pct":0.014466,"ema9":10.027385,"ema20":10.031494,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":5.927196,"atr":0.017715,"spread_atr":0.564495,"own_change_pct":-0.497512,"rel_strength_pct":{"SPY":-0.454713,"IWM":-0.433176}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":1.185269},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39f8b1529605","ts":"2026-09-04T16:27:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8288,"target":8.07,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.54},"price":7.9414,"vwap":7.9273,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":7.9414,"volume":{"bars":177,"last_bar_volume":3401.0,"baseline_avg":6304.95,"bar_rvol":0.539417,"raw_accel":-0.767071,"smooth_accel":0.73009,"accel_momentum":0.041393,"rvol_3bar":[0.230339,2.60474,0.539417],"trend_3bar":"MIXED","projected_rvol":0.95877},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":287.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":-0.740858,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":2.298113},"context":{"vwap":7.927236,"price_vs_vwap_pct":0.178672,"ema9":7.961442,"ema20":7.957601,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.7325,"dist_to_hod_atr":3.576484,"atr":0.016385,"spread_atr":0.610321,"own_change_pct":-0.125493,"rel_strength_pct":{"SPY":-0.082693,"IWM":-0.061156}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.399632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a878549f846d","ts":"2026-09-04T16:27:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4447,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":5.47,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":0.833845},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":433.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":-0.559063,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":13.860151},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.464839,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.673292,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.116104,"IWM":-0.094568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.732292},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fab57b6c105","ts":"2026-09-04T16:27:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5959,"target":5.71,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.0},"price":5.6688,"vwap":5.6658,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":5.6688,"volume":{"bars":177,"last_bar_volume":13749.0,"baseline_avg":26371.7,"bar_rvol":0.521354,"raw_accel":-0.493945,"smooth_accel":-0.165913,"accel_momentum":-1.426979,"rvol_3bar":[0.729918,1.06604,0.521354],"trend_3bar":"MIXED","projected_rvol":1.03693},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1375.0,"sell_vol":17069.0,"unclassified_vol":0.0,"imbalance":-0.8509,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":2.187282},"context":{"vwap":5.66578,"price_vs_vwap_pct":0.053295,"ema9":5.667805,"ema20":5.666753,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.093264,"dist_to_hod_atr":8.493414,"atr":0.01427,"spread_atr":0.700777,"own_change_pct":-0.20981,"rel_strength_pct":{"SPY":-0.16701,"IWM":-0.145474}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.44362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eebf315d0fdc","ts":"2026-09-04T16:27:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5919,"target":5.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.6648,"vwap":5.6658,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.6648,"volume":{"bars":177,"last_bar_volume":13749.0,"baseline_avg":26371.7,"bar_rvol":0.521354,"raw_accel":-0.493945,"smooth_accel":-0.165913,"accel_momentum":-1.426979,"rvol_3bar":[0.729918,1.06604,0.521354],"trend_3bar":"MIXED","projected_rvol":0.864715},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":758.0,"sell_vol":10644.0,"unclassified_vol":0.0,"imbalance":-0.867041,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":1.137705},"context":{"vwap":5.66578,"price_vs_vwap_pct":-0.017304,"ema9":5.667805,"ema20":5.666753,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.162349,"dist_to_hod_atr":8.773725,"atr":0.01427,"spread_atr":0.700777,"own_change_pct":-0.20981,"rel_strength_pct":{"SPY":-0.16701,"IWM":-0.145474}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.452036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cee0fe12bf9f","ts":"2026-09-04T16:27:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4447,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":5.465,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":1.215771},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":557.0,"sell_vol":3448.0,"unclassified_vol":0.0,"imbalance":-0.721848,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.538016},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.373006,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.118841,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.116104,"IWM":-0.094568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.527864},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dac3367e35d","ts":"2026-09-04T16:27:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1769,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.84},"price":10.3367,"vwap":10.2334,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":10.3367,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":1.73285},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1009.0,"sell_vol":1705.0,"unclassified_vol":0.0,"imbalance":-0.256448,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.63263},"context":{"vwap":10.233172,"price_vs_vwap_pct":1.011691,"ema9":10.327104,"ema20":10.314829,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.128502,"dist_to_hod_atr":0.637099,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"217a30781f47","ts":"2026-09-04T16:27:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.403,"target":5.5339,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.17},"price":5.4725,"vwap":5.4447,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.4725,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":1.116605},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":431.0,"sell_vol":3448.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":6.538016},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.510755,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.450518,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.116104,"IWM":-0.094568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.801209},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e891288ee6a7","ts":"2026-09-04T16:27:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7952,"target":18.405,"target_label":"range_20d_high","reward_risk":16.31,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.0616,"vwap":13.9662,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"high"},"price":14.0616,"volume":{"bars":177,"last_bar_volume":27522.0,"baseline_avg":68772.95,"bar_rvol":0.400186,"raw_accel":-0.52756,"smooth_accel":-0.374743,"accel_momentum":0.02377,"rvol_3bar":[1.334099,0.861177,0.400186],"trend_3bar":"DECELERATING","projected_rvol":0.782968},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":9580.0,"sell_vol":25993.0,"unclassified_vol":0.0,"imbalance":-0.461389,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.21921},"context":{"vwap":13.965978,"price_vs_vwap_pct":0.684679,"ema9":14.086971,"ema20":14.075311,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.519278,"dist_to_hod_atr":2.50931,"atr":0.029251,"spread_atr":0.341868,"own_change_pct":-0.283186,"rel_strength_pct":{"SPY":-0.240386,"IWM":-0.21885}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.184642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4996221bbbfd","ts":"2026-09-04T16:27:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":10.168,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3278,"vwap":10.2334,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":10.3278,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":1.562168},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1106.0,"sell_vol":1720.0,"unclassified_vol":0.0,"imbalance":-0.217268,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.199966},"context":{"vwap":10.233172,"price_vs_vwap_pct":0.924719,"ema9":10.327104,"ema20":10.314829,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.214493,"dist_to_hod_atr":1.063429,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aae63c17ab54","ts":"2026-09-04T16:27:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":5.54,"volume":{"bars":177,"last_bar_volume":4034.0,"baseline_avg":13092.15,"bar_rvol":0.308124,"raw_accel":-0.254344,"smooth_accel":-0.157864,"accel_momentum":0.0635,"rvol_3bar":[0.095788,0.348612,0.308124],"trend_3bar":"MIXED","projected_rvol":0.304712},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":554.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":-0.477605,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.784002},"context":{"vwap":5.541276,"price_vs_vwap_pct":-0.023035,"ema9":5.545924,"ema20":5.54647,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.786043,"atr":0.010768,"spread_atr":0.928681,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.04729,"IWM":-0.025754}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.147161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c3076de3eff","ts":"2026-09-04T16:27:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 5.40, target 5.53 (premarket_high), R:R 0.99; target 0.07 away > ~0.07 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4447,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":5.465,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":1.087357},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":731.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":-0.487737,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.536369},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.373006,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.118841,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.116104,"IWM":-0.094568}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.3837},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9f6976e2bfc","ts":"2026-09-04T16:27:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8676,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.1284,"volatility":"high"},"price":14.03,"volume":{"bars":177,"last_bar_volume":1449.0,"baseline_avg":7532.25,"bar_rvol":0.192373,"raw_accel":-0.510473,"smooth_accel":-0.710274,"accel_momentum":-0.929891,"rvol_3bar":[0.277237,0.382066,0.192373],"trend_3bar":"MIXED","projected_rvol":0.269596},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":48.0,"sell_vol":420.0,"unclassified_vol":0.0,"imbalance":-0.794872,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":6.260482},"context":{"vwap":13.867466,"price_vs_vwap_pct":1.172051,"ema9":14.024705,"ema20":14.018489,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.496454,"dist_to_hod_atr":1.207411,"atr":0.057975,"spread_atr":0.344975,"own_change_pct":0.142552,"rel_strength_pct":{"SPY":0.185352,"IWM":0.206888}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7343200c0a36","ts":"2026-09-04T16:27:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7886,"target":14.11,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.055,"vwap":13.9664,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"high"},"price":14.055,"volume":{"bars":177,"last_bar_volume":27522.0,"baseline_avg":68772.95,"bar_rvol":0.400186,"raw_accel":-0.52756,"smooth_accel":-0.374743,"accel_momentum":0.02377,"rvol_3bar":[1.334099,0.861177,0.400186],"trend_3bar":"DECELERATING","projected_rvol":1.064581},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":16469.0,"sell_vol":43994.0,"unclassified_vol":0.0,"imbalance":-0.455237,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.72372},"context":{"vwap":13.965978,"price_vs_vwap_pct":0.637421,"ema9":14.086971,"ema20":14.075311,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.565971,"dist_to_hod_atr":2.734943,"atr":0.029251,"spread_atr":0.341868,"own_change_pct":-0.283186,"rel_strength_pct":{"SPY":-0.240386,"IWM":-0.21885}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.18218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3c2c3f89e762","ts":"2026-09-04T16:27:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1765,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.84},"price":10.3363,"vwap":10.2334,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":10.3363,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":1.385153},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":577.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.532537,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.007297},"context":{"vwap":10.233172,"price_vs_vwap_pct":1.007782,"ema9":10.327104,"ema20":10.314829,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.132367,"dist_to_hod_atr":0.65626,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c8b7263db887","ts":"2026-09-04T16:27:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8676,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.1284,"volatility":"high"},"price":14.03,"volume":{"bars":177,"last_bar_volume":1449.0,"baseline_avg":7532.25,"bar_rvol":0.192373,"raw_accel":-0.510473,"smooth_accel":-0.710274,"accel_momentum":-0.929891,"rvol_3bar":[0.277237,0.382066,0.192373],"trend_3bar":"MIXED","projected_rvol":0.222027},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":12.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":-0.935657,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.18878},"context":{"vwap":13.867466,"price_vs_vwap_pct":1.172051,"ema9":14.024705,"ema20":14.018489,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.496454,"dist_to_hod_atr":1.207411,"atr":0.057975,"spread_atr":0.344975,"own_change_pct":0.142552,"rel_strength_pct":{"SPY":0.185352,"IWM":0.206888}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b5536fb3b7f","ts":"2026-09-04T16:27:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7996,"target":18.405,"target_label":"range_20d_high","reward_risk":16.29,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":4.02},"price":14.066,"vwap":13.9666,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":14.066,"volume":{"bars":177,"last_bar_volume":27522.0,"baseline_avg":68772.95,"bar_rvol":0.400186,"raw_accel":-0.52756,"smooth_accel":-0.374743,"accel_momentum":0.02377,"rvol_3bar":[1.334099,0.861177,0.400186],"trend_3bar":"DECELERATING","projected_rvol":1.550763},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":17997.0,"sell_vol":78559.0,"unclassified_vol":0.0,"imbalance":-0.627222,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.326204},"context":{"vwap":13.965978,"price_vs_vwap_pct":0.716184,"ema9":14.086971,"ema20":14.075311,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.48815,"dist_to_hod_atr":2.358888,"atr":0.029251,"spread_atr":0.341868,"own_change_pct":-0.283186,"rel_strength_pct":{"SPY":-0.240386,"IWM":-0.21885}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.251006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0ca057e1fdc3","ts":"2026-09-04T16:27:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.56; target 0.09 away > ~0.08 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":10.1652,"target":10.415,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.85},"price":10.325,"vwap":10.2335,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":10.325,"volume":{"bars":177,"last_bar_volume":1393.0,"baseline_avg":3952.2,"bar_rvol":0.352462,"raw_accel":-0.662957,"smooth_accel":0.60972,"accel_momentum":-0.8649,"rvol_3bar":[3.590341,1.066209,0.352462],"trend_3bar":"DECELERATING","projected_rvol":1.579143},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":453.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":-0.489577,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":3.811039},"context":{"vwap":10.233172,"price_vs_vwap_pct":0.897357,"ema9":10.327104,"ema20":10.314829,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.241546,"dist_to_hod_atr":1.197555,"atr":0.020876,"spread_atr":0.479022,"own_change_pct":0.244309,"rel_strength_pct":{"SPY":0.287109,"IWM":0.308645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.172557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b68968edb549","ts":"2026-09-04T16:28:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":5.545,"volume":{"bars":177,"last_bar_volume":4034.0,"baseline_avg":13092.15,"bar_rvol":0.308124,"raw_accel":-0.254344,"smooth_accel":-0.157864,"accel_momentum":0.0635,"rvol_3bar":[0.095788,0.348612,0.308124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":681.0,"sell_vol":2577.0,"unclassified_vol":0.0,"imbalance":-0.581952,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.699952},"context":{"vwap":5.541276,"price_vs_vwap_pct":0.067197,"ema9":5.545924,"ema20":5.54647,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.321703,"atr":0.010768,"spread_atr":0.928681,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.067392,"IWM":-0.022538}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfa03a3deef7","ts":"2026-09-04T16:28:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4,"target":5.5339,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.18},"price":5.4695,"vwap":5.4447,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.4695,"volume":{"bars":177,"last_bar_volume":27627.0,"baseline_avg":5652.85,"bar_rvol":4.887269,"raw_accel":7.026438,"smooth_accel":2.795787,"accel_momentum":2.779,"rvol_3bar":[1.126411,0.593955,4.887269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":669.0,"sell_vol":1905.0,"unclassified_vol":0.0,"imbalance":-0.480186,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.446261},"context":{"vwap":5.444691,"price_vs_vwap_pct":0.455655,"ema9":5.472535,"ema20":5.471384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.554545,"dist_to_hod_atr":2.717847,"atr":0.011222,"spread_atr":0.891097,"own_change_pct":-0.158904,"rel_strength_pct":{"SPY":-0.136206,"IWM":-0.091353}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.346801},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71bb8c393055","ts":"2026-09-04T16:28:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7914,"target":14.11,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.0578,"vwap":13.9666,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":14.0578,"volume":{"bars":177,"last_bar_volume":27522.0,"baseline_avg":68772.95,"bar_rvol":0.400186,"raw_accel":-0.52756,"smooth_accel":-0.374743,"accel_momentum":0.02377,"rvol_3bar":[1.334099,0.861177,0.400186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":267,"trade_rate":8.9,"buy_vol":18881.0,"sell_vol":81444.0,"unclassified_vol":0.0,"imbalance":-0.623603,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":5.326204},"context":{"vwap":13.965978,"price_vs_vwap_pct":0.65747,"ema9":14.086971,"ema20":14.075311,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.546162,"dist_to_hod_atr":2.63922,"atr":0.029251,"spread_atr":0.341868,"own_change_pct":-0.283186,"rel_strength_pct":{"SPY":-0.260487,"IWM":-0.215634}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.249558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c39b44f90a37","ts":"2026-09-04T16:28:05+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4447,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":5.47,"volume":{"bars":178,"last_bar_volume":4777.0,"baseline_avg":6570.5,"bar_rvol":0.727038,"raw_accel":-0.827089,"smooth_accel":1.491035,"accel_momentum":-1.304752,"rvol_3bar":[0.593955,4.887269,0.727038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":565.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.298851,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.095232},"context":{"vwap":5.444732,"price_vs_vwap_pct":0.464076,"ema9":5.471928,"ema20":5.471204,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.636741,"atr":0.011378,"spread_atr":0.878914,"own_change_pct":-0.100457,"rel_strength_pct":{"SPY":-0.077758,"IWM":-0.032905}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.217276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa51403aaf91","ts":"2026-09-04T16:28:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8249,"target":18.405,"target_label":"range_20d_high","reward_risk":16.2,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":4.0},"price":14.0913,"vwap":13.9666,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":14.0913,"volume":{"bars":178,"last_bar_volume":101751.0,"baseline_avg":68942.1,"bar_rvol":1.475891,"raw_accel":2.697079,"smooth_accel":-0.203429,"accel_momentum":0.171314,"rvol_3bar":[0.861177,0.400186,1.475891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":18982.0,"sell_vol":81406.0,"unclassified_vol":0.0,"imbalance":-0.621827,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.632372},"context":{"vwap":13.966629,"price_vs_vwap_pct":0.892635,"ema9":14.081137,"ema20":14.073643,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.309162,"dist_to_hod_atr":1.428892,"atr":0.030583,"spread_atr":0.326978,"own_change_pct":-0.299291,"rel_strength_pct":{"SPY":-0.276592,"IWM":-0.231739}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.917749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9e4e589f2ff","ts":"2026-09-04T16:28:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.845,"target":8.07,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.5},"price":7.9576,"vwap":7.9274,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":7.9576,"volume":{"bars":178,"last_bar_volume":11643.0,"baseline_avg":5540.7,"bar_rvol":2.101359,"raw_accel":2.423405,"smooth_accel":5.34389,"accel_momentum":4.6138,"rvol_3bar":[2.60474,0.539417,2.101359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5331.0,"sell_vol":3994.0,"unclassified_vol":0.0,"imbalance":0.143378,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":1.569735},"context":{"vwap":7.927424,"price_vs_vwap_pct":0.380657,"ema9":7.960154,"ema20":7.957353,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.53,"dist_to_hod_atr":2.547612,"atr":0.016643,"spread_atr":0.600852,"own_change_pct":-0.185701,"rel_strength_pct":{"SPY":-0.163002,"IWM":-0.118149}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.301289},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ec8695eb7cb","ts":"2026-09-04T16:28:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5952,"target":5.71,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.0},"price":5.6681,"vwap":5.6658,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":5.6681,"volume":{"bars":178,"last_bar_volume":15276.0,"baseline_avg":25054.45,"bar_rvol":0.609712,"raw_accel":0.111063,"smooth_accel":-0.234571,"accel_momentum":-0.068658,"rvol_3bar":[1.06604,0.521354,0.609712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8395.0,"sell_vol":2923.0,"unclassified_vol":0.0,"imbalance":0.483478,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.029538},"context":{"vwap":5.665766,"price_vs_vwap_pct":0.041192,"ema9":5.666244,"ema20":5.66611,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.105354,"dist_to_hod_atr":8.353057,"atr":0.014593,"spread_atr":0.685238,"own_change_pct":-0.352113,"rel_strength_pct":{"SPY":-0.329414,"IWM":-0.284561}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.294782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfe8e5aa30f0","ts":"2026-09-04T16:28:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5908,"target":5.71,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.02},"price":5.6637,"vwap":5.6658,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":5.6637,"volume":{"bars":178,"last_bar_volume":15276.0,"baseline_avg":25054.45,"bar_rvol":0.609712,"raw_accel":0.111063,"smooth_accel":-0.234571,"accel_momentum":-0.068658,"rvol_3bar":[1.06604,0.521354,0.609712],"trend_3bar":"MIXED","projected_rvol":1.257262},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8773.0,"sell_vol":2933.0,"unclassified_vol":0.0,"imbalance":0.498889,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.106869},"context":{"vwap":5.665766,"price_vs_vwap_pct":-0.036468,"ema9":5.666244,"ema20":5.66611,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.181347,"dist_to_hod_atr":8.654562,"atr":0.014593,"spread_atr":0.685238,"own_change_pct":-0.352113,"rel_strength_pct":{"SPY":-0.329414,"IWM":-0.284561}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.304179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21f0c8fc626f","ts":"2026-09-04T16:28:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7885,"target":14.11,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.0549,"vwap":13.9666,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"high"},"price":14.0549,"volume":{"bars":178,"last_bar_volume":101751.0,"baseline_avg":68942.1,"bar_rvol":1.475891,"raw_accel":2.697079,"smooth_accel":-0.203429,"accel_momentum":0.171314,"rvol_3bar":[0.861177,0.400186,1.475891],"trend_3bar":"MIXED","projected_rvol":0.14312},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3494.0,"sell_vol":40534.0,"unclassified_vol":0.0,"imbalance":-0.841283,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.05183},"context":{"vwap":13.966629,"price_vs_vwap_pct":0.632014,"ema9":14.081137,"ema20":14.073643,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.566678,"dist_to_hod_atr":2.61909,"atr":0.030583,"spread_atr":0.326978,"own_change_pct":-0.299291,"rel_strength_pct":{"SPY":-0.276592,"IWM":-0.231739}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.241641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf17dbae5fb","ts":"2026-09-04T16:28:25+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4447,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":5.465,"volume":{"bars":178,"last_bar_volume":4777.0,"baseline_avg":6570.5,"bar_rvol":0.727038,"raw_accel":-0.827089,"smooth_accel":1.491035,"accel_momentum":-1.304752,"rvol_3bar":[0.593955,4.887269,0.727038],"trend_3bar":"MIXED","projected_rvol":0.154144},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":336.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.21519,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.504897},"context":{"vwap":5.444732,"price_vs_vwap_pct":0.372244,"ema9":5.471928,"ema20":5.471204,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.076198,"atr":0.011378,"spread_atr":0.878914,"own_change_pct":-0.100457,"rel_strength_pct":{"SPY":-0.077758,"IWM":-0.032905}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.156451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d82ce88ab6","ts":"2026-09-04T16:28:25+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7946,"target":18.405,"target_label":"range_20d_high","reward_risk":16.31,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.061,"vwap":13.9667,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":14.061,"volume":{"bars":178,"last_bar_volume":101751.0,"baseline_avg":68942.1,"bar_rvol":1.475891,"raw_accel":2.697079,"smooth_accel":-0.203429,"accel_momentum":0.171314,"rvol_3bar":[0.861177,0.400186,1.475891],"trend_3bar":"MIXED","projected_rvol":0.12487},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1914.0,"sell_vol":5661.0,"unclassified_vol":0.0,"imbalance":-0.494653,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":3.203075},"context":{"vwap":13.966629,"price_vs_vwap_pct":0.675689,"ema9":14.081137,"ema20":14.073643,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.523523,"dist_to_hod_atr":2.419634,"atr":0.030583,"spread_atr":0.326978,"own_change_pct":-0.299291,"rel_strength_pct":{"SPY":-0.276592,"IWM":-0.231739}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.730054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2d128da5699","ts":"2026-09-04T16:28:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":178,"last_bar_volume":4598.0,"baseline_avg":12981.25,"bar_rvol":0.354203,"raw_accel":0.139812,"smooth_accel":0.543416,"accel_momentum":0.70128,"rvol_3bar":[0.348612,0.308124,0.354203],"trend_3bar":"MIXED","projected_rvol":0.15715},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":745.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.460784,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.46932},"context":{"vwap":5.541278,"price_vs_vwap_pct":-0.023066,"ema9":5.545739,"ema20":5.54633,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.800308,"atr":0.010713,"spread_atr":0.933436,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022699,"IWM":0.067552}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.163211},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ae5c70fb4e3","ts":"2026-09-04T16:28:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":178,"last_bar_volume":4598.0,"baseline_avg":12981.25,"bar_rvol":0.354203,"raw_accel":0.139812,"smooth_accel":0.543416,"accel_momentum":0.70128,"rvol_3bar":[0.348612,0.308124,0.354203],"trend_3bar":"MIXED","projected_rvol":0.249063},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":870.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":-0.070016,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.970514},"context":{"vwap":5.541278,"price_vs_vwap_pct":0.067166,"ema9":5.545739,"ema20":5.54633,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.33359,"atr":0.010713,"spread_atr":0.933436,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022699,"IWM":0.067552}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5900e2cf8414","ts":"2026-09-04T16:28:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7886,"target":14.11,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.055,"vwap":13.9667,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":14.055,"volume":{"bars":178,"last_bar_volume":101751.0,"baseline_avg":68942.1,"bar_rvol":1.475891,"raw_accel":2.697079,"smooth_accel":-0.203429,"accel_momentum":0.171314,"rvol_3bar":[0.861177,0.400186,1.475891],"trend_3bar":"MIXED","projected_rvol":0.101302},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1094.0,"sell_vol":2775.0,"unclassified_vol":0.0,"imbalance":-0.434479,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":1.119541},"context":{"vwap":13.966629,"price_vs_vwap_pct":0.63273,"ema9":14.081137,"ema20":14.073643,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.565971,"dist_to_hod_atr":2.615821,"atr":0.030583,"spread_atr":0.326978,"own_change_pct":-0.299291,"rel_strength_pct":{"SPY":-0.276592,"IWM":-0.231739}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.641244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fecdf862de5","ts":"2026-09-04T16:28:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":178,"last_bar_volume":4598.0,"baseline_avg":12981.25,"bar_rvol":0.354203,"raw_accel":0.139812,"smooth_accel":0.543416,"accel_momentum":0.70128,"rvol_3bar":[0.348612,0.308124,0.354203],"trend_3bar":"MIXED","projected_rvol":0.326895},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":325.0,"sell_vol":1944.0,"unclassified_vol":0.0,"imbalance":-0.71353,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.970514},"context":{"vwap":5.541278,"price_vs_vwap_pct":-0.023066,"ema9":5.545739,"ema20":5.54633,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.800308,"atr":0.010713,"spread_atr":0.933436,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022699,"IWM":0.067552}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88d913a9f375","ts":"2026-09-04T16:28:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":178,"last_bar_volume":4598.0,"baseline_avg":12981.25,"bar_rvol":0.354203,"raw_accel":0.139812,"smooth_accel":0.543416,"accel_momentum":0.70128,"rvol_3bar":[0.348612,0.308124,0.354203],"trend_3bar":"MIXED","projected_rvol":0.325598},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":245.0,"sell_vol":2167.0,"unclassified_vol":0.0,"imbalance":-0.796849,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.961079},"context":{"vwap":5.541278,"price_vs_vwap_pct":0.067166,"ema9":5.545739,"ema20":5.54633,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.33359,"atr":0.010713,"spread_atr":0.933436,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022699,"IWM":0.067552}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.282246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb24855fd4a9","ts":"2026-09-04T16:28:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6761,"target":14.1,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.8679,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":14.0,"volume":{"bars":178,"last_bar_volume":1533.0,"baseline_avg":7562.35,"bar_rvol":0.202715,"raw_accel":-0.189141,"smooth_accel":-0.733148,"accel_momentum":-0.022874,"rvol_3bar":[0.382066,0.192373,0.202715],"trend_3bar":"MIXED","projected_rvol":0.737513},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":9.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":-0.71875,"bid":13.99,"ask":14.01,"spread_pct":0.142857,"quote_size_imbalance":null,"quote_age_s":25.340043},"context":{"vwap":13.867595,"price_vs_vwap_pct":0.954782,"ema9":14.025764,"ema20":14.019585,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":1.786446,"atr":0.055977,"spread_atr":0.357289,"own_change_pct":-0.018528,"rel_strength_pct":{"SPY":0.00417,"IWM":0.049023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.145701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4426c935abc4","ts":"2026-09-04T16:28:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6677,"target":14.1,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.62},"price":13.9917,"vwap":13.8679,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":13.9917,"volume":{"bars":178,"last_bar_volume":1533.0,"baseline_avg":7562.35,"bar_rvol":0.202715,"raw_accel":-0.189141,"smooth_accel":-0.733148,"accel_momentum":-0.022874,"rvol_3bar":[0.382066,0.192373,0.202715],"trend_3bar":"MIXED","projected_rvol":0.700259},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":-0.932331,"bid":13.99,"ask":14.01,"spread_pct":0.142857,"quote_size_imbalance":null,"quote_age_s":30.340043},"context":{"vwap":13.867595,"price_vs_vwap_pct":0.89493,"ema9":14.025764,"ema20":14.019585,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.768085,"dist_to_hod_atr":1.934722,"atr":0.055977,"spread_atr":0.357289,"own_change_pct":-0.018528,"rel_strength_pct":{"SPY":0.00417,"IWM":0.049023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.188997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c76f7006511b","ts":"2026-09-04T16:28:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4447,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":5.47,"volume":{"bars":178,"last_bar_volume":4777.0,"baseline_avg":6570.5,"bar_rvol":0.727038,"raw_accel":-0.827089,"smooth_accel":1.491035,"accel_momentum":-1.304752,"rvol_3bar":[0.593955,4.887269,0.727038],"trend_3bar":"MIXED","projected_rvol":0.122033},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":209.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.335463,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.55398},"context":{"vwap":5.444732,"price_vs_vwap_pct":0.464076,"ema9":5.471928,"ema20":5.471204,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.636741,"atr":0.011378,"spread_atr":0.878914,"own_change_pct":-0.100457,"rel_strength_pct":{"SPY":-0.077758,"IWM":-0.032905}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"328a8852e720","ts":"2026-09-04T16:28:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.51; no reclaim yet (needs a close > 10.35); R:R 0.51 < 2.0 at 10.33; pullback: buy 10.31-10.34 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":10.1739,"target":10.415,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.84},"price":10.3337,"vwap":10.2336,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":10.3337,"volume":{"bars":178,"last_bar_volume":6669.0,"baseline_avg":3973.8,"bar_rvol":1.678242,"raw_accel":3.787509,"smooth_accel":-0.386322,"accel_momentum":-0.996043,"rvol_3bar":[1.066209,0.352462,1.678242],"trend_3bar":"MIXED","projected_rvol":0.377472},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":966.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.877551,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.263764},"context":{"vwap":10.233534,"price_vs_vwap_pct":0.978799,"ema9":10.326563,"ema20":10.31574,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.157488,"dist_to_hod_atr":0.783153,"atr":0.020813,"spread_atr":0.480462,"own_change_pct":0.062028,"rel_strength_pct":{"SPY":0.084726,"IWM":0.129579}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.472743},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4dc58fe36260","ts":"2026-09-04T16:29:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":10.1677,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3275,"vwap":10.2336,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":10.3275,"volume":{"bars":178,"last_bar_volume":6669.0,"baseline_avg":3973.8,"bar_rvol":1.678242,"raw_accel":3.787509,"smooth_accel":-0.386322,"accel_momentum":-0.996043,"rvol_3bar":[1.066209,0.352462,1.678242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":888.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.093255},"context":{"vwap":10.233534,"price_vs_vwap_pct":0.918214,"ema9":10.326563,"ema20":10.31574,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.217391,"dist_to_hod_atr":1.08104,"atr":0.020813,"spread_atr":0.480462,"own_change_pct":0.062028,"rel_strength_pct":{"SPY":0.081485,"IWM":0.10088}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.678242},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73171f6fff4a","ts":"2026-09-04T16:29:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3755,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.5393,"vwap":10.5367,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":10.5393,"volume":{"bars":179,"last_bar_volume":19550.0,"baseline_avg":14354.05,"bar_rvol":1.361985,"raw_accel":1.371134,"smooth_accel":0.255386,"accel_momentum":0.434324,"rvol_3bar":[0.279037,0.578928,1.361985],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":891.0,"sell_vol":13728.0,"unclassified_vol":0.0,"imbalance":-0.878104,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.262158},"context":{"vwap":10.536712,"price_vs_vwap_pct":0.024559,"ema9":10.544437,"ema20":10.55398,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.685634,"dist_to_hod_atr":5.245759,"atr":0.034447,"spread_atr":0.290302,"own_change_pct":-0.319933,"rel_strength_pct":{"SPY":-0.300476,"IWM":-0.281081}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.195964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"615bf4c2d770","ts":"2026-09-04T16:29:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 13.79, target 18.41 (range_20d_high), R:R 16.31; target 4.34 away > ~0.11 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":13.7946,"target":18.405,"target_label":"range_20d_high","reward_risk":16.31,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.061,"vwap":13.9667,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"high"},"price":14.061,"volume":{"bars":179,"last_bar_volume":7974.0,"baseline_avg":51562.25,"bar_rvol":0.154648,"raw_accel":-0.921632,"smooth_accel":-0.211759,"accel_momentum":-0.00833,"rvol_3bar":[0.400186,1.475891,0.154648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1709.0,"sell_vol":3015.0,"unclassified_vol":0.0,"imbalance":-0.276461,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":4.123845},"context":{"vwap":13.966678,"price_vs_vwap_pct":0.675333,"ema9":14.075989,"ema20":14.071906,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.523523,"dist_to_hod_atr":2.354648,"atr":0.031427,"spread_atr":0.318196,"own_change_pct":-0.245564,"rel_strength_pct":{"SPY":-0.226107,"IWM":-0.206712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.042754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"001215f0fd07","ts":"2026-09-04T16:29:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; selling not fading: red-bar volume 0.71x the advance (max 0.7); no reclaim yet (needs a close > 10.34); R:R 0.50 < 2.0","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2337,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":10.335,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1909.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.845336,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.808727},"context":{"vwap":10.233609,"price_vs_vwap_pct":0.990762,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.750341,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286996},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8111b4eb6dd","ts":"2026-09-04T16:29:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3697,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.99},"price":10.5335,"vwap":10.5367,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":10.5335,"volume":{"bars":179,"last_bar_volume":19550.0,"baseline_avg":14354.05,"bar_rvol":1.361985,"raw_accel":1.371134,"smooth_accel":0.255386,"accel_momentum":0.434324,"rvol_3bar":[0.279037,0.578928,1.361985],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":492.0,"sell_vol":13721.0,"unclassified_vol":0.0,"imbalance":-0.930768,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.114765},"context":{"vwap":10.536712,"price_vs_vwap_pct":-0.030486,"ema9":10.544437,"ema20":10.55398,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.739739,"dist_to_hod_atr":5.414134,"atr":0.034447,"spread_atr":0.290302,"own_change_pct":-0.319933,"rel_strength_pct":{"SPY":-0.300476,"IWM":-0.281081}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.267691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f7af08eae79","ts":"2026-09-04T16:29:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":179,"last_bar_volume":3424.0,"baseline_avg":13057.6,"bar_rvol":0.262223,"raw_accel":-0.255328,"smooth_accel":0.030515,"accel_momentum":-0.512901,"rvol_3bar":[0.308124,0.354203,0.262223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":367.0,"sell_vol":786.0,"unclassified_vol":0.0,"imbalance":-0.3634,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.427822},"context":{"vwap":5.54128,"price_vs_vwap_pct":-0.023099,"ema9":5.546591,"ema20":5.546679,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.813686,"atr":0.010662,"spread_atr":0.937895,"own_change_pct":0.03064,"rel_strength_pct":{"SPY":0.050097,"IWM":0.069492}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07a38e6c169a","ts":"2026-09-04T16:29:10+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.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4447,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.465,"volume":{"bars":179,"last_bar_volume":757.0,"baseline_avg":6713.05,"bar_rvol":0.112765,"raw_accel":-0.841532,"smooth_accel":1.380375,"accel_momentum":-0.110661,"rvol_3bar":[4.887269,0.727038,0.112765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":231.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.064516,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.241019},"context":{"vwap":5.444739,"price_vs_vwap_pct":0.372112,"ema9":5.471942,"ema20":5.47128,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.142842,"atr":0.011136,"spread_atr":0.897955,"own_change_pct":-0.060271,"rel_strength_pct":{"SPY":-0.040813,"IWM":-0.021419}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bca889b13087","ts":"2026-09-04T16:29:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4923,"target":5.5899,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":5.5471,"vwap":5.5413,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":5.5471,"volume":{"bars":179,"last_bar_volume":3424.0,"baseline_avg":13057.6,"bar_rvol":0.262223,"raw_accel":-0.255328,"smooth_accel":0.030515,"accel_momentum":-0.512901,"rvol_3bar":[0.308124,0.354203,0.262223],"trend_3bar":"MIXED","projected_rvol":0.300208},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":264.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":-0.572123,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.427822},"context":{"vwap":5.54128,"price_vs_vwap_pct":0.10503,"ema9":5.546591,"ema20":5.546679,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.411131,"dist_to_hod_atr":2.147781,"atr":0.010662,"spread_atr":0.937895,"own_change_pct":0.03064,"rel_strength_pct":{"SPY":0.050097,"IWM":0.069492}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9247c35ec04","ts":"2026-09-04T16:29:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5932,"target":5.71,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.01},"price":5.6661,"vwap":5.6657,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":5.6661,"volume":{"bars":179,"last_bar_volume":16680.0,"baseline_avg":25715.2,"bar_rvol":0.648644,"raw_accel":0.091909,"smooth_accel":-0.493068,"accel_momentum":-0.258497,"rvol_3bar":[0.521354,0.609712,0.648644],"trend_3bar":"ACCELERATING","projected_rvol":0.781172},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1205.0,"sell_vol":4841.0,"unclassified_vol":0.0,"imbalance":-0.601389,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":2.582948},"context":{"vwap":5.665746,"price_vs_vwap_pct":0.006249,"ema9":5.663995,"ema20":5.665052,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.139896,"dist_to_hod_atr":8.346848,"atr":0.014844,"spread_atr":0.673676,"own_change_pct":-0.088339,"rel_strength_pct":{"SPY":-0.068882,"IWM":-0.049487}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.390087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96b83904bcc4","ts":"2026-09-04T16:29:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; target 0.09 away > ~0.08 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":10.1701,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.3299,"vwap":10.2337,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"high"},"price":10.3299,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":1.27918},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1575.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.711957,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.320991},"context":{"vwap":10.233609,"price_vs_vwap_pct":0.940926,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.194203,"dist_to_hod_atr":1.005456,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ecd4100ecfc","ts":"2026-09-04T16:29:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6761,"target":14.1,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.8686,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":14.0,"volume":{"bars":179,"last_bar_volume":5182.0,"baseline_avg":7618.25,"bar_rvol":0.680209,"raw_accel":1.720835,"smooth_accel":-0.570022,"accel_momentum":0.163126,"rvol_3bar":[0.192373,0.202715,0.680209],"trend_3bar":"ACCELERATING","projected_rvol":3.846553},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":9757.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.85195,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":2.102304},"context":{"vwap":13.867954,"price_vs_vwap_pct":0.95217,"ema9":14.019611,"ema20":14.017244,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":1.823625,"atr":0.054836,"spread_atr":0.182363,"own_change_pct":0.143113,"rel_strength_pct":{"SPY":0.16257,"IWM":0.181965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.579504},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e26743cf41c0","ts":"2026-09-04T16:29:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5821,"target":5.71,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.05},"price":5.655,"vwap":5.6657,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":5.655,"volume":{"bars":179,"last_bar_volume":16680.0,"baseline_avg":25715.2,"bar_rvol":0.648644,"raw_accel":0.091909,"smooth_accel":-0.493068,"accel_momentum":-0.258497,"rvol_3bar":[0.521354,0.609712,0.648644],"trend_3bar":"ACCELERATING","projected_rvol":0.585996},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1198.0,"sell_vol":4512.0,"unclassified_vol":0.0,"imbalance":-0.580385,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":7.582948},"context":{"vwap":5.665746,"price_vs_vwap_pct":-0.189665,"ema9":5.663995,"ema20":5.665052,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.331606,"dist_to_hod_atr":9.094629,"atr":0.014844,"spread_atr":0.673676,"own_change_pct":-0.088339,"rel_strength_pct":{"SPY":-0.068882,"IWM":-0.049487}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.376463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2e1ed09ec92","ts":"2026-09-04T16:29:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1802,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.34,"vwap":10.2337,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":10.34,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":1.052515},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1662.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.711637,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.444652},"context":{"vwap":10.233609,"price_vs_vwap_pct":1.039621,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.096618,"dist_to_hod_atr":0.500227,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc582962d4d","ts":"2026-09-04T16:29:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":10.1677,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3275,"vwap":10.2337,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":10.3275,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":0.713503},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1144.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.58011,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.23763},"context":{"vwap":10.233609,"price_vs_vwap_pct":0.917474,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.217391,"dist_to_hod_atr":1.125511,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0c1a1914a46","ts":"2026-09-04T16:29:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4855,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5403,"vwap":5.5413,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":5.5403,"volume":{"bars":179,"last_bar_volume":3424.0,"baseline_avg":13057.6,"bar_rvol":0.262223,"raw_accel":-0.255328,"smooth_accel":0.030515,"accel_momentum":-0.512901,"rvol_3bar":[0.308124,0.354203,0.262223],"trend_3bar":"MIXED","projected_rvol":0.418804},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":440.0,"sell_vol":2650.0,"unclassified_vol":0.0,"imbalance":-0.71521,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.15774},"context":{"vwap":5.54128,"price_vs_vwap_pct":-0.017685,"ema9":5.546591,"ema20":5.546679,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.533214,"dist_to_hod_atr":2.785549,"atr":0.010662,"spread_atr":0.937895,"own_change_pct":0.03064,"rel_strength_pct":{"SPY":0.050097,"IWM":0.069492}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd22f185467","ts":"2026-09-04T16:29:35+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4447,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.465,"volume":{"bars":179,"last_bar_volume":757.0,"baseline_avg":6713.05,"bar_rvol":0.112765,"raw_accel":-0.841532,"smooth_accel":1.380375,"accel_momentum":-0.110661,"rvol_3bar":[4.887269,0.727038,0.112765],"trend_3bar":"DECELERATING","projected_rvol":0.063586},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":16.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.871486,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":8.772895},"context":{"vwap":5.444739,"price_vs_vwap_pct":0.372112,"ema9":5.471942,"ema20":5.47128,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.142842,"atr":0.011136,"spread_atr":0.897955,"own_change_pct":-0.060271,"rel_strength_pct":{"SPY":-0.040813,"IWM":-0.021419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71f1c0af5890","ts":"2026-09-04T16:29:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1788,"target":10.415,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.83},"price":10.3386,"vwap":10.2337,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":10.3386,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":0.665635},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":232.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.211488,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.442672},"context":{"vwap":10.233609,"price_vs_vwap_pct":1.02594,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.110145,"dist_to_hod_atr":0.570259,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e51f6f006ca4","ts":"2026-09-04T16:29:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.545,"volume":{"bars":179,"last_bar_volume":3424.0,"baseline_avg":13057.6,"bar_rvol":0.262223,"raw_accel":-0.255328,"smooth_accel":0.030515,"accel_momentum":-0.512901,"rvol_3bar":[0.308124,0.354203,0.262223],"trend_3bar":"MIXED","projected_rvol":0.449853},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1141.0,"sell_vol":2217.0,"unclassified_vol":0.0,"imbalance":-0.320429,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.600654},"context":{"vwap":5.54128,"price_vs_vwap_pct":0.067133,"ema9":5.546591,"ema20":5.546679,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.344739,"atr":0.010662,"spread_atr":0.937895,"own_change_pct":0.03064,"rel_strength_pct":{"SPY":0.050097,"IWM":0.069492}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c82e4139c126","ts":"2026-09-04T16:29:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4002,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.18},"price":5.4697,"vwap":5.4447,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.4697,"volume":{"bars":179,"last_bar_volume":757.0,"baseline_avg":6713.05,"bar_rvol":0.112765,"raw_accel":-0.841532,"smooth_accel":1.380375,"accel_momentum":-0.110661,"rvol_3bar":[4.887269,0.727038,0.112765],"trend_3bar":"DECELERATING","projected_rvol":0.212943},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":218.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":-0.487662,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.708651},"context":{"vwap":5.444739,"price_vs_vwap_pct":0.458433,"ema9":5.471942,"ema20":5.47128,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.550909,"dist_to_hod_atr":2.720803,"atr":0.011136,"spread_atr":0.897955,"own_change_pct":-0.060271,"rel_strength_pct":{"SPY":-0.040813,"IWM":-0.021419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d73630cb024","ts":"2026-09-04T16:29:45+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4447,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.465,"volume":{"bars":179,"last_bar_volume":757.0,"baseline_avg":6713.05,"bar_rvol":0.112765,"raw_accel":-0.841532,"smooth_accel":1.380375,"accel_momentum":-0.110661,"rvol_3bar":[4.887269,0.727038,0.112765],"trend_3bar":"DECELERATING","projected_rvol":0.209343},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":318.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.331933,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":5.708651},"context":{"vwap":5.444739,"price_vs_vwap_pct":0.372112,"ema9":5.471942,"ema20":5.47128,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.142842,"atr":0.011136,"spread_atr":0.897955,"own_change_pct":-0.060271,"rel_strength_pct":{"SPY":-0.040813,"IWM":-0.021419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.037431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0780480f4b59","ts":"2026-09-04T16:29:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 13.79, target 14.11 (prev_day_high), R:R 0.21; selling not fading: red-bar volume 1.20x the advance (max 0.7); no reclaim yet (needs a close > 14.10); R:R 0.21 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":13.7889,"target":14.11,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.0553,"vwap":13.9667,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":14.0553,"volume":{"bars":179,"last_bar_volume":7974.0,"baseline_avg":51562.25,"bar_rvol":0.154648,"raw_accel":-0.921632,"smooth_accel":-0.211759,"accel_momentum":-0.00833,"rvol_3bar":[0.400186,1.475891,0.154648],"trend_3bar":"MIXED","projected_rvol":0.275447},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4135.0,"sell_vol":4515.0,"unclassified_vol":0.0,"imbalance":-0.043931,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":4.203513},"context":{"vwap":13.966678,"price_vs_vwap_pct":0.634522,"ema9":14.075989,"ema20":14.071906,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.563849,"dist_to_hod_atr":2.53602,"atr":0.031427,"spread_atr":0.318196,"own_change_pct":-0.245564,"rel_strength_pct":{"SPY":-0.226107,"IWM":-0.206712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13f4860acdb8","ts":"2026-09-04T16:29:50+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4448,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":5.47,"volume":{"bars":179,"last_bar_volume":757.0,"baseline_avg":6713.05,"bar_rvol":0.112765,"raw_accel":-0.841532,"smooth_accel":1.380375,"accel_momentum":-0.110661,"rvol_3bar":[4.887269,0.727038,0.112765],"trend_3bar":"DECELERATING","projected_rvol":0.258124},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":320.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":-0.5231,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":10.708651},"context":{"vwap":5.444739,"price_vs_vwap_pct":0.463943,"ema9":5.471942,"ema20":5.47128,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.693865,"atr":0.011136,"spread_atr":0.897955,"own_change_pct":-0.060271,"rel_strength_pct":{"SPY":-0.040813,"IWM":-0.021419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98b7004646ca","ts":"2026-09-04T16:29:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6761,"target":14.1,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.8691,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":14.0,"volume":{"bars":179,"last_bar_volume":5182.0,"baseline_avg":7618.25,"bar_rvol":0.680209,"raw_accel":1.720835,"smooth_accel":-0.570022,"accel_momentum":0.163126,"rvol_3bar":[0.192373,0.202715,0.680209],"trend_3bar":"ACCELERATING","projected_rvol":2.62454},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1760.0,"sell_vol":5134.0,"unclassified_vol":0.0,"imbalance":-0.489411,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":18.028605},"context":{"vwap":13.867954,"price_vs_vwap_pct":0.95217,"ema9":14.019611,"ema20":14.017244,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":1.823625,"atr":0.054836,"spread_atr":0.547088,"own_change_pct":0.143113,"rel_strength_pct":{"SPY":0.16257,"IWM":0.181965}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cafa78b9fe0","ts":"2026-09-04T16:29:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.54; target 0.09 away > ~0.08 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":10.1681,"target":10.415,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3279,"vwap":10.2337,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":10.3279,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":0.501718},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":211.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.545788,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.514203},"context":{"vwap":10.233609,"price_vs_vwap_pct":0.921383,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.213527,"dist_to_hod_atr":1.105502,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f830f82534c0","ts":"2026-09-04T16:29:55+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3962,"target":5.5339,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.19},"price":5.4657,"vwap":5.4448,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":5.4657,"volume":{"bars":179,"last_bar_volume":757.0,"baseline_avg":6713.05,"bar_rvol":0.112765,"raw_accel":-0.841532,"smooth_accel":1.380375,"accel_momentum":-0.110661,"rvol_3bar":[4.887269,0.727038,0.112765],"trend_3bar":"DECELERATING","projected_rvol":0.539357},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2095.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":0.351177,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":15.708651},"context":{"vwap":5.444739,"price_vs_vwap_pct":0.384968,"ema9":5.471942,"ema20":5.47128,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.623636,"dist_to_hod_atr":3.079985,"atr":0.011136,"spread_atr":0.897955,"own_change_pct":-0.060271,"rel_strength_pct":{"SPY":-0.040813,"IWM":-0.021419}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.039601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7fd62f079778","ts":"2026-09-04T16:29:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 990.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.1802,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.34,"vwap":10.2337,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":10.34,"volume":{"bars":179,"last_bar_volume":1378.0,"baseline_avg":4058.85,"bar_rvol":0.339505,"raw_accel":-0.793372,"smooth_accel":-0.591483,"accel_momentum":-0.205161,"rvol_3bar":[0.352462,1.678242,0.339505],"trend_3bar":"MIXED","projected_rvol":0.485404},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":319.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.674541,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.075821},"context":{"vwap":10.233609,"price_vs_vwap_pct":1.039621,"ema9":10.326751,"ema20":10.31686,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.096618,"dist_to_hod_atr":0.500227,"atr":0.019991,"spread_atr":0.500227,"own_change_pct":-0.004841,"rel_strength_pct":{"SPY":0.014616,"IWM":0.034011}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8145ffbac5b","ts":"2026-09-04T16:30:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":179,"last_bar_volume":3424.0,"baseline_avg":13057.6,"bar_rvol":0.262223,"raw_accel":-0.255328,"smooth_accel":0.030515,"accel_momentum":-0.512901,"rvol_3bar":[0.308124,0.354203,0.262223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1796.0,"sell_vol":2927.0,"unclassified_vol":0.0,"imbalance":-0.239466,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.606236},"context":{"vwap":5.54128,"price_vs_vwap_pct":-0.023099,"ema9":5.546591,"ema20":5.546679,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.813686,"atr":0.010662,"spread_atr":0.937895,"own_change_pct":0.03064,"rel_strength_pct":{"SPY":0.060476,"IWM":0.072875}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6b4287ef801","ts":"2026-09-04T16:30:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0037,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":10.03,"volume":{"bars":180,"last_bar_volume":90076.0,"baseline_avg":87154.05,"bar_rvol":1.033526,"raw_accel":0.733397,"smooth_accel":-0.191351,"accel_momentum":-2.886707,"rvol_3bar":[2.184927,0.608163,1.033526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":30716.0,"sell_vol":26953.0,"unclassified_vol":0.0,"imbalance":0.065252,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":1.012312},"context":{"vwap":10.003652,"price_vs_vwap_pct":0.263383,"ema9":10.019343,"ema20":10.026132,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.554853,"atr":0.017564,"spread_atr":0.569357,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.11979,"IWM":-0.107391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.067439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ebb508f3b26","ts":"2026-09-04T16:30:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":180,"last_bar_volume":6126.0,"baseline_avg":12754.35,"bar_rvol":0.480307,"raw_accel":0.789136,"smooth_accel":0.222184,"accel_momentum":0.191668,"rvol_3bar":[0.354203,0.262223,0.480307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2194.0,"sell_vol":1452.0,"unclassified_vol":0.0,"imbalance":0.203511,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.996549},"context":{"vwap":5.541281,"price_vs_vwap_pct":0.06711,"ema9":5.545273,"ema20":5.546043,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.355186,"atr":0.010615,"spread_atr":0.942075,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.060336,"IWM":-0.047937}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.097748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1fbef164582","ts":"2026-09-04T16:30:05+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.4009,"target":5.5339,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.4704,"vwap":5.4448,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":5.4704,"volume":{"bars":180,"last_bar_volume":3873.0,"baseline_avg":5726.75,"bar_rvol":0.6763,"raw_accel":1.705199,"smooth_accel":-0.758311,"accel_momentum":-2.138686,"rvol_3bar":[0.727038,0.112765,0.6763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2172.0,"sell_vol":1645.0,"unclassified_vol":0.0,"imbalance":0.138067,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.211559},"context":{"vwap":5.44477,"price_vs_vwap_pct":0.470722,"ema9":5.470554,"ema20":5.470682,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.538182,"dist_to_hod_atr":2.633227,"atr":0.011241,"spread_atr":0.889604,"own_change_pct":-0.195409,"rel_strength_pct":{"SPY":-0.165573,"IWM":-0.153174}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84f9167d5488","ts":"2026-09-04T16:30:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7886,"target":18.405,"target_label":"range_20d_high","reward_risk":16.33,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.055,"vwap":13.9668,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"high"},"price":14.055,"volume":{"bars":180,"last_bar_volume":11468.0,"baseline_avg":50259.9,"bar_rvol":0.228174,"raw_accel":-0.087304,"smooth_accel":-0.315375,"accel_momentum":-0.103616,"rvol_3bar":[1.475891,0.154648,0.228174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1903.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":0.042454,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.162876},"context":{"vwap":13.966749,"price_vs_vwap_pct":0.631862,"ema9":14.071852,"ema20":14.070324,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.565971,"dist_to_hod_atr":2.479777,"atr":0.032261,"spread_atr":0.309972,"own_change_pct":-0.221489,"rel_strength_pct":{"SPY":-0.191653,"IWM":-0.179254}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"793b398bd03e","ts":"2026-09-04T16:30:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9138,"target":10.1,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.42},"price":10.0113,"vwap":10.0037,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":10.0113,"volume":{"bars":180,"last_bar_volume":90076.0,"baseline_avg":87154.05,"bar_rvol":1.033526,"raw_accel":0.733397,"smooth_accel":-0.191351,"accel_momentum":-2.886707,"rvol_3bar":[2.184927,0.608163,1.033526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":27153.0,"sell_vol":27266.0,"unclassified_vol":0.0,"imbalance":-0.002076,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.241258},"context":{"vwap":10.003652,"price_vs_vwap_pct":0.076452,"ema9":10.019343,"ema20":10.026132,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.976261,"dist_to_hod_atr":5.61955,"atr":0.017564,"spread_atr":0.569357,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.11979,"IWM":-0.107391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad62af9ebcdb","ts":"2026-09-04T16:30:10+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.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4448,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":5.465,"volume":{"bars":180,"last_bar_volume":3873.0,"baseline_avg":5726.75,"bar_rvol":0.6763,"raw_accel":1.705199,"smooth_accel":-0.758311,"accel_momentum":-2.138686,"rvol_3bar":[0.727038,0.112765,0.6763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1970.0,"sell_vol":1359.0,"unclassified_vol":0.0,"imbalance":0.183539,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":9.211559},"context":{"vwap":5.44477,"price_vs_vwap_pct":0.371544,"ema9":5.470554,"ema20":5.470682,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.113613,"atr":0.011241,"spread_atr":0.889604,"own_change_pct":-0.195409,"rel_strength_pct":{"SPY":-0.165573,"IWM":-0.153174}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa9a0e3aa6ed","ts":"2026-09-04T16:30:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0037,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":10.03,"volume":{"bars":180,"last_bar_volume":90076.0,"baseline_avg":87154.05,"bar_rvol":1.033526,"raw_accel":0.733397,"smooth_accel":-0.191351,"accel_momentum":-2.886707,"rvol_3bar":[2.184927,0.608163,1.033526],"trend_3bar":"MIXED","projected_rvol":1.212646},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":28454.0,"sell_vol":36974.0,"unclassified_vol":0.0,"imbalance":-0.130219,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.757375},"context":{"vwap":10.003652,"price_vs_vwap_pct":0.263383,"ema9":10.019343,"ema20":10.026132,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.554853,"atr":0.017564,"spread_atr":0.569357,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.11979,"IWM":-0.107391}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.134585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b298ef006b0","ts":"2026-09-04T16:30:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0037,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":10.025,"volume":{"bars":180,"last_bar_volume":90076.0,"baseline_avg":87154.05,"bar_rvol":1.033526,"raw_accel":0.733397,"smooth_accel":-0.191351,"accel_momentum":-2.886707,"rvol_3bar":[2.184927,0.608163,1.033526],"trend_3bar":"MIXED","projected_rvol":1.225164},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":38153.0,"sell_vol":15236.0,"unclassified_vol":0.0,"imbalance":0.429246,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.140525},"context":{"vwap":10.003652,"price_vs_vwap_pct":0.213402,"ema9":10.019343,"ema20":10.026132,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.839531,"atr":0.017564,"spread_atr":0.569357,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.11979,"IWM":-0.107391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.443637},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cac8e80a6f9","ts":"2026-09-04T16:30:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":180,"last_bar_volume":6126.0,"baseline_avg":12754.35,"bar_rvol":0.480307,"raw_accel":0.789136,"smooth_accel":0.222184,"accel_momentum":0.191668,"rvol_3bar":[0.354203,0.262223,0.480307],"trend_3bar":"MIXED","projected_rvol":0.330509},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":309.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":-0.646655,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.437593},"context":{"vwap":5.541281,"price_vs_vwap_pct":-0.023122,"ema9":5.545273,"ema20":5.546043,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.826224,"atr":0.010615,"spread_atr":0.942075,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.060336,"IWM":-0.047937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4b7292f2c72","ts":"2026-09-04T16:30:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.8692,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":14.015,"volume":{"bars":180,"last_bar_volume":16876.0,"baseline_avg":7617.6,"bar_rvol":2.215396,"raw_accel":2.256658,"smooth_accel":2.584169,"accel_momentum":3.154191,"rvol_3bar":[0.202715,0.680209,2.215396],"trend_3bar":"ACCELERATING","projected_rvol":0.134351},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":166.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":-0.054131,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":0.426326},"context":{"vwap":13.869123,"price_vs_vwap_pct":1.051808,"ema9":14.018689,"ema20":14.01703,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.602837,"dist_to_hod_atr":1.612759,"atr":0.052705,"spread_atr":0.569209,"own_change_pct":0.250358,"rel_strength_pct":{"SPY":0.280193,"IWM":0.292592}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.119922},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c4404481c88","ts":"2026-09-04T16:30:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":180,"last_bar_volume":6126.0,"baseline_avg":12754.35,"bar_rvol":0.480307,"raw_accel":0.789136,"smooth_accel":0.222184,"accel_momentum":0.191668,"rvol_3bar":[0.354203,0.262223,0.480307],"trend_3bar":"MIXED","projected_rvol":0.339178},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":333.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":-0.662443,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.517414},"context":{"vwap":5.541281,"price_vs_vwap_pct":0.06711,"ema9":5.545273,"ema20":5.546043,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.355186,"atr":0.010615,"spread_atr":0.942075,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.060336,"IWM":-0.047937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.318176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fbec16b3b8d","ts":"2026-09-04T16:30:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0037,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":10.03,"volume":{"bars":180,"last_bar_volume":90076.0,"baseline_avg":87154.05,"bar_rvol":1.033526,"raw_accel":0.733397,"smooth_accel":-0.191351,"accel_momentum":-2.886707,"rvol_3bar":[2.184927,0.608163,1.033526],"trend_3bar":"MIXED","projected_rvol":0.963887},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":26017.0,"sell_vol":12337.0,"unclassified_vol":0.0,"imbalance":0.356677,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":2.548152},"context":{"vwap":10.003652,"price_vs_vwap_pct":0.263383,"ema9":10.019343,"ema20":10.026132,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.554853,"atr":0.017564,"spread_atr":0.569357,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.11979,"IWM":-0.107391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.368635},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bf1c1c479c7","ts":"2026-09-04T16:30:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0037,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":10.025,"volume":{"bars":180,"last_bar_volume":90076.0,"baseline_avg":87154.05,"bar_rvol":1.033526,"raw_accel":0.733397,"smooth_accel":-0.191351,"accel_momentum":-2.886707,"rvol_3bar":[2.184927,0.608163,1.033526],"trend_3bar":"MIXED","projected_rvol":0.907923},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":27121.0,"sell_vol":3591.0,"unclassified_vol":0.0,"imbalance":0.76615,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":7.548152},"context":{"vwap":10.003652,"price_vs_vwap_pct":0.213402,"ema9":10.019343,"ema20":10.026132,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.839531,"atr":0.017564,"spread_atr":0.569357,"own_change_pct":-0.149626,"rel_strength_pct":{"SPY":-0.11979,"IWM":-0.107391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.791836},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57f2702505e3","ts":"2026-09-04T16:30:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.8692,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":14.015,"volume":{"bars":180,"last_bar_volume":16876.0,"baseline_avg":7617.6,"bar_rvol":2.215396,"raw_accel":2.256658,"smooth_accel":2.584169,"accel_momentum":3.154191,"rvol_3bar":[0.202715,0.680209,2.215396],"trend_3bar":"ACCELERATING","projected_rvol":0.092656},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":25.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":-0.39759,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":0.626145},"context":{"vwap":13.869123,"price_vs_vwap_pct":1.051808,"ema9":14.018689,"ema20":14.01703,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.602837,"dist_to_hod_atr":1.612759,"atr":0.052705,"spread_atr":0.569209,"own_change_pct":0.250358,"rel_strength_pct":{"SPY":0.280193,"IWM":0.292592}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.88082},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d75992bb9918","ts":"2026-09-04T16:31:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8692,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"high"},"price":14.03,"volume":{"bars":180,"last_bar_volume":16876.0,"baseline_avg":7617.6,"bar_rvol":2.215396,"raw_accel":2.256658,"smooth_accel":2.584169,"accel_momentum":3.154191,"rvol_3bar":[0.202715,0.680209,2.215396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":272.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.783607,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":3.426436},"context":{"vwap":13.869123,"price_vs_vwap_pct":1.159962,"ema9":14.018689,"ema20":14.01703,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.496454,"dist_to_hod_atr":1.328155,"atr":0.052705,"spread_atr":0.379473,"own_change_pct":0.250358,"rel_strength_pct":{"SPY":0.268522,"IWM":0.304424}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.735999},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2f0d84df20","ts":"2026-09-04T16:31:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.54; target 0.09 away > ~0.09 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":10.1691,"target":10.415,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.85},"price":10.3289,"vwap":10.2339,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":10.3289,"volume":{"bars":180,"last_bar_volume":3435.0,"baseline_avg":4047.6,"bar_rvol":0.848651,"raw_accel":1.492743,"smooth_accel":-0.345904,"accel_momentum":0.245579,"rvol_3bar":[1.678242,0.339505,0.848651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":358.0,"sell_vol":844.0,"unclassified_vol":0.0,"imbalance":-0.404326,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.08159},"context":{"vwap":10.233803,"price_vs_vwap_pct":0.929239,"ema9":10.327941,"ema20":10.318369,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.203865,"dist_to_hod_atr":1.076209,"atr":0.019606,"spread_atr":0.510052,"own_change_pct":-0.022254,"rel_strength_pct":{"SPY":-0.00409,"IWM":0.031812}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3004c2d679b","ts":"2026-09-04T16:31:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.931,"target":10.1,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.38},"price":10.0285,"vwap":10.0037,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0525,"volatility":"medium"},"price":10.0285,"volume":{"bars":181,"last_bar_volume":105057.0,"baseline_avg":90416.35,"bar_rvol":1.161925,"raw_accel":0.166315,"smooth_accel":-0.55315,"accel_momentum":-0.3618,"rvol_3bar":[0.608163,1.033526,1.161925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":60168.0,"sell_vol":4129.0,"unclassified_vol":0.0,"imbalance":0.871565,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":2.503683},"context":{"vwap":10.003719,"price_vs_vwap_pct":0.247713,"ema9":10.020474,"ema20":10.026024,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.806133,"dist_to_hod_atr":4.594731,"atr":0.017738,"spread_atr":0.563771,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018164,"IWM":0.054067}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.012693},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4adcbf541cc9","ts":"2026-09-04T16:31:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":5.54,"volume":{"bars":181,"last_bar_volume":6533.0,"baseline_avg":12859.95,"bar_rvol":0.508011,"raw_accel":0.066438,"smooth_accel":0.14535,"accel_momentum":-0.076834,"rvol_3bar":[0.262223,0.480307,0.508011],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":909.0,"sell_vol":3365.0,"unclassified_vol":0.0,"imbalance":-0.574637,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.9965},"context":{"vwap":5.541284,"price_vs_vwap_pct":-0.023164,"ema9":5.545099,"ema20":5.545887,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.837966,"atr":0.010571,"spread_atr":0.945989,"own_change_pct":0.079422,"rel_strength_pct":{"SPY":0.097587,"IWM":0.133489}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.291922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9050db2c5cc1","ts":"2026-09-04T16:31:05+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.4024,"target":5.5339,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.17},"price":5.4719,"vwap":5.4448,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":5.4719,"volume":{"bars":181,"last_bar_volume":1451.0,"baseline_avg":5604.55,"bar_rvol":0.258897,"raw_accel":-0.625355,"smooth_accel":-0.830358,"accel_momentum":-0.072046,"rvol_3bar":[0.112765,0.6763,0.258897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":955.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":0.377073,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.817019},"context":{"vwap":5.444781,"price_vs_vwap_pct":0.498076,"ema9":5.468443,"ema20":5.469665,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.510909,"dist_to_hod_atr":2.483077,"atr":0.011317,"spread_atr":0.883657,"own_change_pct":-0.182815,"rel_strength_pct":{"SPY":-0.164651,"IWM":-0.128749}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.097623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac1ea8488341","ts":"2026-09-04T16:31:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.19 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9329,"target":10.3526,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.12},"price":10.19,"vwap":10.2045,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":10.19,"volume":{"bars":181,"last_bar_volume":637.0,"baseline_avg":1366.85,"bar_rvol":0.466035,"raw_accel":-0.716258,"smooth_accel":-0.452134,"accel_momentum":-0.275139,"rvol_3bar":[0.045706,1.520694,0.466035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4501.0,"sell_vol":1925.0,"unclassified_vol":0.0,"imbalance":0.400871,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":4.042842},"context":{"vwap":10.204493,"price_vs_vwap_pct":-0.142023,"ema9":10.21632,"ema20":10.205054,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.409006,"dist_to_hod_atr":25.059613,"atr":0.018755,"spread_atr":1.066366,"own_change_pct":0.160627,"rel_strength_pct":{"SPY":0.178791,"IWM":0.214694}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c6258505df9","ts":"2026-09-04T16:31:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1060.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.46; R:R 0.46 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":10.182,"target":10.415,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.83},"price":10.3418,"vwap":10.234,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":10.3418,"volume":{"bars":181,"last_bar_volume":2040.0,"baseline_avg":3844.45,"bar_rvol":0.530635,"raw_accel":-0.406114,"smooth_accel":-0.438048,"accel_momentum":-0.092144,"rvol_3bar":[0.339505,0.848651,0.530635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":643.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":-0.179324,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.492754},"context":{"vwap":10.233921,"price_vs_vwap_pct":1.054129,"ema9":10.328133,"ema20":10.319372,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.079227,"dist_to_hod_atr":0.412392,"atr":0.019884,"spread_atr":0.502917,"own_change_pct":-0.155631,"rel_strength_pct":{"SPY":-0.137467,"IWM":-0.101564}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.095155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"813b6111ef3b","ts":"2026-09-04T16:31:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9276,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.0251,"vwap":10.0037,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0457,"volatility":"medium"},"price":10.0251,"volume":{"bars":181,"last_bar_volume":105057.0,"baseline_avg":90416.35,"bar_rvol":1.161925,"raw_accel":0.166315,"smooth_accel":-0.55315,"accel_momentum":-0.3618,"rvol_3bar":[0.608163,1.033526,1.161925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":59462.0,"sell_vol":5441.0,"unclassified_vol":0.0,"imbalance":0.832334,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":7.503683},"context":{"vwap":10.003719,"price_vs_vwap_pct":0.213726,"ema9":10.020474,"ema20":10.026024,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.839763,"dist_to_hod_atr":4.786413,"atr":0.017738,"spread_atr":0.563771,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018164,"IWM":0.054067}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.96711},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c4855e48f3","ts":"2026-09-04T16:31:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.545,"volume":{"bars":181,"last_bar_volume":6533.0,"baseline_avg":12859.95,"bar_rvol":0.508011,"raw_accel":0.066438,"smooth_accel":0.14535,"accel_momentum":-0.076834,"rvol_3bar":[0.262223,0.480307,0.508011],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":984.0,"sell_vol":3065.0,"unclassified_vol":0.0,"imbalance":-0.513954,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.266245},"context":{"vwap":5.541284,"price_vs_vwap_pct":0.067068,"ema9":5.545099,"ema20":5.545887,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.364971,"atr":0.010571,"spread_atr":0.945989,"own_change_pct":0.079422,"rel_strength_pct":{"SPY":0.097587,"IWM":0.133489}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.261094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d43ebab5a24e","ts":"2026-09-04T16:31:10+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.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4448,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.465,"volume":{"bars":181,"last_bar_volume":1451.0,"baseline_avg":5604.55,"bar_rvol":0.258897,"raw_accel":-0.625355,"smooth_accel":-0.830358,"accel_momentum":-0.072046,"rvol_3bar":[0.112765,0.6763,0.258897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":955.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.476043,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.052561},"context":{"vwap":5.444781,"price_vs_vwap_pct":0.371349,"ema9":5.468443,"ema20":5.469665,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.0928,"atr":0.011317,"spread_atr":0.883657,"own_change_pct":-0.182815,"rel_strength_pct":{"SPY":-0.164651,"IWM":-0.128749}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b539ca8cea6b","ts":"2026-09-04T16:31:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9285,"target":14.16,"target_label":"premarket_high","reward_risk":14.11,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.52},"price":13.01,"vwap":12.854,"ext_from_open_pct":-7.86,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"low"},"price":13.01,"volume":{"bars":181,"last_bar_volume":541.0,"baseline_avg":1979.2,"bar_rvol":0.273343,"raw_accel":-0.717493,"smooth_accel":4.64527,"accel_momentum":-2.28076,"rvol_3bar":[2.896352,0.837323,0.273343],"trend_3bar":"DECELERATING","projected_rvol":5.864996},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":700.0,"sell_vol":2347.0,"unclassified_vol":0.0,"imbalance":-0.540532,"bid":12.99,"ask":13.03,"spread_pct":0.307456,"quote_size_imbalance":null,"quote_age_s":0.935035},"context":{"vwap":12.85351,"price_vs_vwap_pct":1.217486,"ema9":13.034848,"ema20":13.020501,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.63764,"dist_to_hod_atr":35.018483,"atr":0.035124,"spread_atr":1.138812,"own_change_pct":-0.028377,"rel_strength_pct":{"SPY":-0.010213,"IWM":0.02569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"336fba9a3bf4","ts":"2026-09-04T16:31:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9356,"target":10.1,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.36},"price":10.0331,"vwap":10.0038,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":10.0331,"volume":{"bars":181,"last_bar_volume":105057.0,"baseline_avg":90416.35,"bar_rvol":1.161925,"raw_accel":0.166315,"smooth_accel":-0.55315,"accel_momentum":-0.3618,"rvol_3bar":[0.608163,1.033526,1.161925],"trend_3bar":"ACCELERATING","projected_rvol":2.41234},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":86511.0,"sell_vol":25310.0,"unclassified_vol":0.0,"imbalance":0.547312,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":4.466704},"context":{"vwap":10.003719,"price_vs_vwap_pct":0.293696,"ema9":10.020474,"ema20":10.026024,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.760633,"dist_to_hod_atr":4.335397,"atr":0.017738,"spread_atr":0.563771,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018164,"IWM":0.054067}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.635936},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bf2c790f776","ts":"2026-09-04T16:31:25+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.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4448,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.47,"volume":{"bars":181,"last_bar_volume":1451.0,"baseline_avg":5604.55,"bar_rvol":0.258897,"raw_accel":-0.625355,"smooth_accel":-0.830358,"accel_momentum":-0.072046,"rvol_3bar":[0.112765,0.6763,0.258897],"trend_3bar":"MIXED","projected_rvol":0.508301},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":960.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":0.339846,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.779294},"context":{"vwap":5.444781,"price_vs_vwap_pct":0.46318,"ema9":5.468443,"ema20":5.469665,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.650972,"atr":0.011317,"spread_atr":0.883657,"own_change_pct":-0.182815,"rel_strength_pct":{"SPY":-0.164651,"IWM":-0.128749}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.087985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0098a0337262","ts":"2026-09-04T16:31:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4448,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.465,"volume":{"bars":181,"last_bar_volume":1451.0,"baseline_avg":5604.55,"bar_rvol":0.258897,"raw_accel":-0.625355,"smooth_accel":-0.830358,"accel_momentum":-0.072046,"rvol_3bar":[0.112765,0.6763,0.258897],"trend_3bar":"MIXED","projected_rvol":0.572749},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":880.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":0.096573,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":4.760302},"context":{"vwap":5.444781,"price_vs_vwap_pct":0.371349,"ema9":5.468443,"ema20":5.469665,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.0928,"atr":0.011317,"spread_atr":0.883657,"own_change_pct":-0.182815,"rel_strength_pct":{"SPY":-0.164651,"IWM":-0.128749}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cda3be8c539e","ts":"2026-09-04T16:31:30+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9496,"target":10.3526,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.1},"price":10.2067,"vwap":10.2045,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":10.2067,"volume":{"bars":181,"last_bar_volume":637.0,"baseline_avg":1366.85,"bar_rvol":0.466035,"raw_accel":-0.716258,"smooth_accel":-0.452134,"accel_momentum":-0.275139,"rvol_3bar":[0.045706,1.520694,0.466035],"trend_3bar":"MIXED","projected_rvol":8.673958},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4054.0,"sell_vol":1874.0,"unclassified_vol":0.0,"imbalance":0.367746,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":29.042842},"context":{"vwap":10.204493,"price_vs_vwap_pct":0.02163,"ema9":10.21632,"ema20":10.205054,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.252345,"dist_to_hod_atr":24.169197,"atr":0.018755,"spread_atr":1.066366,"own_change_pct":0.160627,"rel_strength_pct":{"SPY":0.178791,"IWM":0.214694}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bba5bd3efa5","ts":"2026-09-04T16:31:35+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9085,"target":13.065,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.58},"price":12.99,"vwap":12.8545,"ext_from_open_pct":-8.0,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"low"},"price":12.99,"volume":{"bars":181,"last_bar_volume":541.0,"baseline_avg":1979.2,"bar_rvol":0.273343,"raw_accel":-0.717493,"smooth_accel":4.64527,"accel_momentum":-2.28076,"rvol_3bar":[2.896352,0.837323,0.273343],"trend_3bar":"DECELERATING","projected_rvol":6.148805},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1940.0,"sell_vol":5158.0,"unclassified_vol":0.0,"imbalance":-0.453367,"bid":12.97,"ask":13.0,"spread_pct":0.231036,"quote_size_imbalance":null,"quote_age_s":1.06085},"context":{"vwap":12.85351,"price_vs_vwap_pct":1.061886,"ema9":13.034848,"ema20":13.020501,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.77809,"dist_to_hod_atr":35.587889,"atr":0.035124,"spread_atr":0.854109,"own_change_pct":-0.028377,"rel_strength_pct":{"SPY":-0.010213,"IWM":0.02569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7e4da1162f7b","ts":"2026-09-04T16:31:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9305,"target":10.1,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.38},"price":10.028,"vwap":10.0039,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0515,"volatility":"medium"},"price":10.028,"volume":{"bars":181,"last_bar_volume":105057.0,"baseline_avg":90416.35,"bar_rvol":1.161925,"raw_accel":0.166315,"smooth_accel":-0.55315,"accel_momentum":-0.3618,"rvol_3bar":[0.608163,1.033526,1.161925],"trend_3bar":"ACCELERATING","projected_rvol":3.049019},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":84498.0,"sell_vol":56955.0,"unclassified_vol":0.0,"imbalance":0.194715,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.483963},"context":{"vwap":10.003719,"price_vs_vwap_pct":0.242715,"ema9":10.020474,"ema20":10.026024,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.811078,"dist_to_hod_atr":4.62292,"atr":0.017738,"spread_atr":0.563771,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018164,"IWM":0.054067}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.226244},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c093570b7dc4","ts":"2026-09-04T16:31:40+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9185,"target":14.16,"target_label":"premarket_high","reward_risk":14.24,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.55},"price":13.0,"vwap":12.8546,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"low"},"price":13.0,"volume":{"bars":181,"last_bar_volume":541.0,"baseline_avg":1979.2,"bar_rvol":0.273343,"raw_accel":-0.717493,"smooth_accel":4.64527,"accel_momentum":-2.28076,"rvol_3bar":[2.896352,0.837323,0.273343],"trend_3bar":"DECELERATING","projected_rvol":5.491613},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2087.0,"sell_vol":5158.0,"unclassified_vol":0.0,"imbalance":-0.423879,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":0.467256},"context":{"vwap":12.85351,"price_vs_vwap_pct":1.139686,"ema9":13.034848,"ema20":13.020501,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.707865,"dist_to_hod_atr":35.303186,"atr":0.035124,"spread_atr":1.138812,"own_change_pct":-0.028377,"rel_strength_pct":{"SPY":-0.010213,"IWM":0.02569}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db49e7782986","ts":"2026-09-04T16:31:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0039,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":10.03,"volume":{"bars":181,"last_bar_volume":105057.0,"baseline_avg":90416.35,"bar_rvol":1.161925,"raw_accel":0.166315,"smooth_accel":-0.55315,"accel_momentum":-0.3618,"rvol_3bar":[0.608163,1.033526,1.161925],"trend_3bar":"ACCELERATING","projected_rvol":2.989172},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":83844.0,"sell_vol":74373.0,"unclassified_vol":0.0,"imbalance":0.059861,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.610966},"context":{"vwap":10.003719,"price_vs_vwap_pct":0.262708,"ema9":10.020474,"ema20":10.026024,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.510166,"atr":0.017738,"spread_atr":0.563771,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018164,"IWM":0.054067}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.069554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ca38600c753","ts":"2026-09-04T16:31:40+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9444,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.11},"price":10.2015,"vwap":10.2045,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":10.2015,"volume":{"bars":181,"last_bar_volume":637.0,"baseline_avg":1366.85,"bar_rvol":0.466035,"raw_accel":-0.716258,"smooth_accel":-0.452134,"accel_momentum":-0.275139,"rvol_3bar":[0.045706,1.520694,0.466035],"trend_3bar":"MIXED","projected_rvol":6.509858},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":32.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.122807,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":39.042842},"context":{"vwap":10.204493,"price_vs_vwap_pct":-0.029328,"ema9":10.21632,"ema20":10.205054,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.301126,"dist_to_hod_atr":24.446452,"atr":0.018755,"spread_atr":1.066366,"own_change_pct":0.160627,"rel_strength_pct":{"SPY":0.178791,"IWM":0.214694}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b173d3c5da7f","ts":"2026-09-04T16:31:45+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.4021,"target":5.5339,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.17},"price":5.4716,"vwap":5.4448,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":5.4716,"volume":{"bars":181,"last_bar_volume":1451.0,"baseline_avg":5604.55,"bar_rvol":0.258897,"raw_accel":-0.625355,"smooth_accel":-0.830358,"accel_momentum":-0.072046,"rvol_3bar":[0.112765,0.6763,0.258897],"trend_3bar":"MIXED","projected_rvol":0.560973},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":274.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":-0.538721,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":19.760302},"context":{"vwap":5.444781,"price_vs_vwap_pct":0.492566,"ema9":5.468443,"ema20":5.469665,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.516364,"dist_to_hod_atr":2.509587,"atr":0.011317,"spread_atr":0.883657,"own_change_pct":-0.182815,"rel_strength_pct":{"SPY":-0.164651,"IWM":-0.128749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.139473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f3d5418ca9b","ts":"2026-09-04T16:31:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3905,"target":5.5,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.46,"vwap":5.4448,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":5.46,"volume":{"bars":181,"last_bar_volume":1451.0,"baseline_avg":5604.55,"bar_rvol":0.258897,"raw_accel":-0.625355,"smooth_accel":-0.830358,"accel_momentum":-0.072046,"rvol_3bar":[0.112765,0.6763,0.258897],"trend_3bar":"MIXED","projected_rvol":0.569323},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":414.0,"sell_vol":1059.0,"unclassified_vol":0.0,"imbalance":-0.437882,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.131364},"context":{"vwap":5.444781,"price_vs_vwap_pct":0.279518,"ema9":5.468443,"ema20":5.469665,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":3.534629,"atr":0.011317,"spread_atr":0.883657,"own_change_pct":-0.182815,"rel_strength_pct":{"SPY":-0.164651,"IWM":-0.128749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.113366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc620b4cc74b","ts":"2026-09-04T16:31:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8694,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":14.02,"volume":{"bars":181,"last_bar_volume":899.0,"baseline_avg":7794.95,"bar_rvol":0.115331,"raw_accel":-0.946729,"smooth_accel":2.863514,"accel_momentum":0.279345,"rvol_3bar":[0.680209,2.215396,0.115331],"trend_3bar":"MIXED","projected_rvol":0.364712},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1010.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":0.047718,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":2.921307},"context":{"vwap":13.869191,"price_vs_vwap_pct":1.087365,"ema9":14.020951,"ema20":14.018265,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.5663,"atr":0.051076,"spread_atr":0.195787,"own_change_pct":-0.035625,"rel_strength_pct":{"SPY":-0.017461,"IWM":0.018442}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9488e953dd5","ts":"2026-09-04T16:32:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3661,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.815,"vwap":14.7574,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":14.815,"volume":{"bars":182,"last_bar_volume":4540.0,"baseline_avg":5663.4,"bar_rvol":0.801639,"raw_accel":0.014979,"smooth_accel":-0.185111,"accel_momentum":0.165458,"rvol_3bar":[0.941018,0.804034,0.801639],"trend_3bar":"DECELERATING","projected_rvol":2.180845},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3394.0,"sell_vol":3412.0,"unclassified_vol":0.0,"imbalance":-0.002645,"bid":14.8,"ask":14.83,"spread_pct":0.202497,"quote_size_imbalance":null,"quote_age_s":0.689384},"context":{"vwap":14.75725,"price_vs_vwap_pct":0.391334,"ema9":14.8476,"ema20":14.814963,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.822399,"dist_to_hod_atr":5.343997,"atr":0.05146,"spread_atr":0.582982,"own_change_pct":0.362439,"rel_strength_pct":{"SPY":0.365034,"IWM":0.392853}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ccffdf252a1","ts":"2026-09-04T16:32:25+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.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4449,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":5.47,"volume":{"bars":182,"last_bar_volume":4086.0,"baseline_avg":5453.9,"bar_rvol":0.749189,"raw_accel":1.815989,"smooth_accel":-0.716233,"accel_momentum":0.114125,"rvol_3bar":[0.6763,0.258897,0.749189],"trend_3bar":"MIXED","projected_rvol":2.901263},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3282.0,"sell_vol":3525.0,"unclassified_vol":0.0,"imbalance":-0.035699,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.635762},"context":{"vwap":5.444813,"price_vs_vwap_pct":0.46259,"ema9":5.467755,"ema20":5.46922,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.641246,"atr":0.011358,"spread_atr":0.880415,"own_change_pct":-0.023782,"rel_strength_pct":{"SPY":-0.021187,"IWM":0.006633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc538c7ac80b","ts":"2026-09-04T16:32:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 14.82; breakout: 1-min close > 14.91 on >= 12769 sh","plan":{"state":"WATCH","setup":"","stop":14.3711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.82,"vwap":14.7574,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":14.82,"volume":{"bars":182,"last_bar_volume":4540.0,"baseline_avg":5663.4,"bar_rvol":0.801639,"raw_accel":0.014979,"smooth_accel":-0.185111,"accel_momentum":0.165458,"rvol_3bar":[0.941018,0.804034,0.801639],"trend_3bar":"DECELERATING","projected_rvol":1.81587},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1876.0,"sell_vol":3312.0,"unclassified_vol":0.0,"imbalance":-0.276793,"bid":14.8,"ask":14.83,"spread_pct":0.202497,"quote_size_imbalance":null,"quote_age_s":0.2308},"context":{"vwap":14.75725,"price_vs_vwap_pct":0.425216,"ema9":14.8476,"ema20":14.814963,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.789264,"dist_to_hod_atr":5.246834,"atr":0.05146,"spread_atr":0.582982,"own_change_pct":0.362439,"rel_strength_pct":{"SPY":0.365034,"IWM":0.392853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.221888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"450f1df7e216","ts":"2026-09-04T16:32:25+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 12.41, target 12.91 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 12.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4051,"target":12.91,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":3.05},"price":12.7,"vwap":12.6779,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":12.7,"volume":{"bars":168,"last_bar_volume":50.0,"baseline_avg":1173.35,"bar_rvol":0.042613,"raw_accel":-0.829548,"smooth_accel":-0.034527,"accel_momentum":-5.430996,"rvol_3bar":[2.696026,0.048837,0.042613],"trend_3bar":"DECELERATING","projected_rvol":0.006136},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.64,"ask":12.75,"spread_pct":0.866483,"quote_size_imbalance":null,"quote_age_s":227.049362},"context":{"vwap":12.677927,"price_vs_vwap_pct":0.174104,"ema9":12.733202,"ema20":12.692915,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.532617,"dist_to_hod_atr":4.328479,"atr":0.076239,"spread_atr":1.442826,"own_change_pct":0.156617,"rel_strength_pct":{"SPY":0.159212,"IWM":0.187032}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ba87c7e35ecc","ts":"2026-09-04T16:32:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":182,"last_bar_volume":3897.0,"baseline_avg":12928.65,"bar_rvol":0.301424,"raw_accel":-0.40349,"smooth_accel":0.373258,"accel_momentum":0.227908,"rvol_3bar":[0.480307,0.508011,0.301424],"trend_3bar":"MIXED","projected_rvol":2.998302},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":18172.0,"sell_vol":1210.0,"unclassified_vol":0.0,"imbalance":0.875142,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.027222},"context":{"vwap":5.541285,"price_vs_vwap_pct":-0.02319,"ema9":5.545079,"ema20":5.545802,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.848957,"atr":0.01053,"spread_atr":0.949652,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002595,"IWM":0.030415}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.263788},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"259edf8146b2","ts":"2026-09-04T16:32:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":182,"last_bar_volume":3897.0,"baseline_avg":12928.65,"bar_rvol":0.301424,"raw_accel":-0.40349,"smooth_accel":0.373258,"accel_momentum":0.227908,"rvol_3bar":[0.480307,0.508011,0.301424],"trend_3bar":"MIXED","projected_rvol":2.636006},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":18171.0,"sell_vol":1608.0,"unclassified_vol":0.0,"imbalance":0.837403,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.472648},"context":{"vwap":5.541285,"price_vs_vwap_pct":0.067042,"ema9":5.545079,"ema20":5.545802,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.374131,"atr":0.01053,"spread_atr":0.949652,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002595,"IWM":0.030415}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.252413},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"274d845dbbab","ts":"2026-09-04T16:32:35+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.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.4449,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":5.455,"volume":{"bars":182,"last_bar_volume":4086.0,"baseline_avg":5453.9,"bar_rvol":0.749189,"raw_accel":1.815989,"smooth_accel":-0.716233,"accel_momentum":0.114125,"rvol_3bar":[0.6763,0.258897,0.749189],"trend_3bar":"MIXED","projected_rvol":2.833621},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3993.0,"sell_vol":4624.0,"unclassified_vol":0.0,"imbalance":-0.073227,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.214552},"context":{"vwap":5.444813,"price_vs_vwap_pct":0.187098,"ema9":5.467755,"ema20":5.46922,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":3.961869,"atr":0.011358,"spread_atr":0.880415,"own_change_pct":-0.023782,"rel_strength_pct":{"SPY":-0.021187,"IWM":0.006633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.054861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a86af5ef453","ts":"2026-09-04T16:32:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":182,"last_bar_volume":3897.0,"baseline_avg":12928.65,"bar_rvol":0.301424,"raw_accel":-0.40349,"smooth_accel":0.373258,"accel_momentum":0.227908,"rvol_3bar":[0.480307,0.508011,0.301424],"trend_3bar":"MIXED","projected_rvol":2.330754},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2939.0,"sell_vol":1223.0,"unclassified_vol":0.0,"imbalance":0.412302,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.01199},"context":{"vwap":5.541285,"price_vs_vwap_pct":-0.02319,"ema9":5.545079,"ema20":5.545802,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.848957,"atr":0.01053,"spread_atr":0.949652,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002595,"IWM":0.030415}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.124277},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"899517186086","ts":"2026-09-04T16:32:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8695,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":14.01,"volume":{"bars":182,"last_bar_volume":2626.0,"baseline_avg":7343.15,"bar_rvol":0.357612,"raw_accel":0.430449,"smooth_accel":1.498898,"accel_momentum":-1.364616,"rvol_3bar":[2.215396,0.115331,0.357612],"trend_3bar":"MIXED","projected_rvol":0.318052},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":709.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":-0.002813,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.084672},"context":{"vwap":13.869384,"price_vs_vwap_pct":1.013857,"ema9":14.019761,"ema20":14.017954,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":1.82745,"atr":0.049249,"spread_atr":0.20305,"own_change_pct":-0.24911,"rel_strength_pct":{"SPY":-0.246515,"IWM":-0.218696}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d63c930ad491","ts":"2026-09-04T16:32:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3862,"target":10.66,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.96},"price":10.55,"vwap":10.5367,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":10.55,"volume":{"bars":182,"last_bar_volume":5520.0,"baseline_avg":13900.4,"bar_rvol":0.397111,"raw_accel":0.588443,"smooth_accel":-0.261368,"accel_momentum":-1.110638,"rvol_3bar":[1.037579,0.216664,0.397111],"trend_3bar":"MIXED","projected_rvol":1.006014},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5247.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":0.688224,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.873555},"context":{"vwap":10.536683,"price_vs_vwap_pct":0.126387,"ema9":10.539688,"ema20":10.548889,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.585821,"dist_to_hod_atr":5.371849,"atr":0.031646,"spread_atr":0.315991,"own_change_pct":-0.187592,"rel_strength_pct":{"SPY":-0.184997,"IWM":-0.157178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c7d5948029","ts":"2026-09-04T16:32:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.55,"volume":{"bars":182,"last_bar_volume":3897.0,"baseline_avg":12928.65,"bar_rvol":0.301424,"raw_accel":-0.40349,"smooth_accel":0.373258,"accel_momentum":0.227908,"rvol_3bar":[0.480307,0.508011,0.301424],"trend_3bar":"MIXED","projected_rvol":2.182337},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1445.0,"sell_vol":2169.0,"unclassified_vol":0.0,"imbalance":-0.200332,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.999738},"context":{"vwap":5.541285,"price_vs_vwap_pct":0.157274,"ema9":5.545079,"ema20":5.545802,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.899305,"atr":0.01053,"spread_atr":0.949652,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002595,"IWM":0.030415}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.060385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c61f7ec15fe6","ts":"2026-09-04T16:32:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3694,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5332,"vwap":10.5367,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":10.5332,"volume":{"bars":182,"last_bar_volume":5520.0,"baseline_avg":13900.4,"bar_rvol":0.397111,"raw_accel":0.588443,"smooth_accel":-0.261368,"accel_momentum":-1.110638,"rvol_3bar":[1.037579,0.216664,0.397111],"trend_3bar":"MIXED","projected_rvol":0.908175},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5132.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.673569,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.301432},"context":{"vwap":10.536683,"price_vs_vwap_pct":-0.033056,"ema9":10.539688,"ema20":10.548889,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.742537,"dist_to_hod_atr":5.902714,"atr":0.031646,"spread_atr":0.315991,"own_change_pct":-0.187592,"rel_strength_pct":{"SPY":-0.184997,"IWM":-0.157178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.267482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b27d5f498d","ts":"2026-09-04T16:32:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":10.545,"volume":{"bars":182,"last_bar_volume":5520.0,"baseline_avg":13900.4,"bar_rvol":0.397111,"raw_accel":0.588443,"smooth_accel":-0.261368,"accel_momentum":-1.110638,"rvol_3bar":[1.037579,0.216664,0.397111],"trend_3bar":"MIXED","projected_rvol":0.836994},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4987.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":0.634278,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.619275},"context":{"vwap":10.536683,"price_vs_vwap_pct":0.078933,"ema9":10.539688,"ema20":10.548889,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":5.529845,"atr":0.031646,"spread_atr":0.315991,"own_change_pct":-0.187592,"rel_strength_pct":{"SPY":-0.184997,"IWM":-0.157178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea8de482b941","ts":"2026-09-04T16:33:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3662,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":10.53,"vwap":10.5367,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":10.53,"volume":{"bars":182,"last_bar_volume":5520.0,"baseline_avg":13900.4,"bar_rvol":0.397111,"raw_accel":0.588443,"smooth_accel":-0.261368,"accel_momentum":-1.110638,"rvol_3bar":[1.037579,0.216664,0.397111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4051.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":0.245887,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.134169},"context":{"vwap":10.536683,"price_vs_vwap_pct":-0.063426,"ema9":10.539688,"ema20":10.548889,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.772388,"dist_to_hod_atr":6.003831,"atr":0.031646,"spread_atr":0.315991,"own_change_pct":-0.187592,"rel_strength_pct":{"SPY":-0.191484,"IWM":-0.194352}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18aea9a8d060","ts":"2026-09-04T16:33:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says PASS; stop 14.36, target 14.90 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3631,"target":14.9,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.5},"price":14.812,"vwap":14.7574,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":14.812,"volume":{"bars":182,"last_bar_volume":4540.0,"baseline_avg":5663.4,"bar_rvol":0.801639,"raw_accel":0.014979,"smooth_accel":-0.185111,"accel_momentum":0.165458,"rvol_3bar":[0.941018,0.804034,0.801639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":119.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":-0.572711,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.949024},"context":{"vwap":14.75725,"price_vs_vwap_pct":0.371005,"ema9":14.8476,"ema20":14.814963,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.84228,"dist_to_hod_atr":5.402295,"atr":0.05146,"spread_atr":0.194327,"own_change_pct":0.362439,"rel_strength_pct":{"SPY":0.358547,"IWM":0.355679}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.459107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8324b2b9e0a7","ts":"2026-09-04T16:33:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0039,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":10.03,"volume":{"bars":183,"last_bar_volume":42769.0,"baseline_avg":104177.5,"bar_rvol":0.41054,"raw_accel":-0.779139,"smooth_accel":0.051845,"accel_momentum":0.398799,"rvol_3bar":[1.161925,2.043262,0.41054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":11252.0,"sell_vol":3836.0,"unclassified_vol":0.0,"imbalance":0.491516,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.053811},"context":{"vwap":10.003925,"price_vs_vwap_pct":0.260644,"ema9":10.024524,"ema20":10.027041,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.3481,"atr":0.018399,"spread_atr":0.543513,"own_change_pct":0.258814,"rel_strength_pct":{"SPY":0.254922,"IWM":0.252054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.201787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54a98f1810ad","ts":"2026-09-04T16:33:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6871,"target":9.06,"target_label":"premarket_high","reward_risk":2.32,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.76},"price":8.7993,"vwap":8.7236,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":8.7993,"volume":{"bars":183,"last_bar_volume":9819.0,"baseline_avg":7824.7,"bar_rvol":1.254872,"raw_accel":3.304691,"smooth_accel":-0.024449,"accel_momentum":-1.792019,"rvol_3bar":[1.223514,0.281388,1.254872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9027.0,"sell_vol":12168.0,"unclassified_vol":0.0,"imbalance":-0.148195,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":1.461328},"context":{"vwap":8.723183,"price_vs_vwap_pct":0.872586,"ema9":8.789214,"ema20":8.778467,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.121246,"dist_to_hod_atr":9.241548,"atr":0.020635,"spread_atr":0.484612,"own_change_pct":-0.009106,"rel_strength_pct":{"SPY":-0.012998,"IWM":-0.015865}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.185966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3440b0d67ad1","ts":"2026-09-04T16:33:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.8697,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":14.015,"volume":{"bars":183,"last_bar_volume":1990.0,"baseline_avg":7062.25,"bar_rvol":0.28178,"raw_accel":-0.242193,"smooth_accel":-0.766224,"accel_momentum":-2.265122,"rvol_3bar":[0.115331,0.357612,0.28178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1394.0,"sell_vol":1171.0,"unclassified_vol":0.0,"imbalance":0.08694,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.751159},"context":{"vwap":13.869523,"price_vs_vwap_pct":1.0489,"ema9":14.016809,"ema20":14.016721,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.602837,"dist_to_hod_atr":1.797484,"atr":0.047288,"spread_atr":0.211469,"own_change_pct":-0.17819,"rel_strength_pct":{"SPY":-0.182082,"IWM":-0.184949}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35a144190da3","ts":"2026-09-04T16:33:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 12707 sh","plan":{"state":"WATCH","setup":"","stop":14.4034,"target":14.98,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.47},"price":14.8523,"vwap":14.7574,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":14.8523,"volume":{"bars":183,"last_bar_volume":4848.0,"baseline_avg":5504.15,"bar_rvol":0.88079,"raw_accel":0.067841,"smooth_accel":-0.141149,"accel_momentum":0.043963,"rvol_3bar":[0.804034,0.801639,0.88079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":190.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":-0.317774,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":2.050565},"context":{"vwap":14.757372,"price_vs_vwap_pct":0.643258,"ema9":14.84048,"ema20":14.814681,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.575215,"dist_to_hod_atr":4.560661,"atr":0.05212,"spread_atr":0.191866,"own_change_pct":-0.274696,"rel_strength_pct":{"SPY":-0.278588,"IWM":-0.281455}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.279892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd047cac41d","ts":"2026-09-04T16:33:10+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9185,"target":14.16,"target_label":"premarket_high","reward_risk":14.24,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.55},"price":13.0,"vwap":12.8546,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"low"},"price":13.0,"volume":{"bars":183,"last_bar_volume":213.0,"baseline_avg":2234.2,"bar_rvol":0.095336,"raw_accel":-0.970637,"smooth_accel":-0.053987,"accel_momentum":-0.410322,"rvol_3bar":[0.273343,3.766453,0.095336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":102.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":2.404735},"context":{"vwap":12.854646,"price_vs_vwap_pct":1.130754,"ema9":13.024751,"ema20":13.018091,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.707865,"dist_to_hod_atr":34.229983,"atr":0.036226,"spread_atr":1.104193,"own_change_pct":-0.262371,"rel_strength_pct":{"SPY":-0.266263,"IWM":-0.26913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4e403a97a6f","ts":"2026-09-04T16:33:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9328,"target":14.16,"target_label":"premarket_high","reward_risk":14.06,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.51},"price":13.0143,"vwap":12.8546,"ext_from_open_pct":-7.83,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"low"},"price":13.0143,"volume":{"bars":183,"last_bar_volume":213.0,"baseline_avg":2234.2,"bar_rvol":0.095336,"raw_accel":-0.970637,"smooth_accel":-0.053987,"accel_momentum":-0.410322,"rvol_3bar":[0.273343,3.766453,0.095336],"trend_3bar":"MIXED","projected_rvol":0.030436},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":110.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.47651,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":2.221024},"context":{"vwap":12.854646,"price_vs_vwap_pct":1.241998,"ema9":13.024751,"ema20":13.018091,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.607444,"dist_to_hod_atr":33.835234,"atr":0.036226,"spread_atr":1.104193,"own_change_pct":-0.262371,"rel_strength_pct":{"SPY":-0.266263,"IWM":-0.26913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc500c422df","ts":"2026-09-04T16:33:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0039,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0579,"volatility":"medium"},"price":10.035,"volume":{"bars":183,"last_bar_volume":42769.0,"baseline_avg":104177.5,"bar_rvol":0.41054,"raw_accel":-0.779139,"smooth_accel":0.051845,"accel_momentum":0.398799,"rvol_3bar":[1.161925,2.043262,0.41054],"trend_3bar":"MIXED","projected_rvol":0.053716},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1624.0,"sell_vol":2851.0,"unclassified_vol":0.0,"imbalance":-0.27419,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":9.244177},"context":{"vwap":10.003925,"price_vs_vwap_pct":0.310624,"ema9":10.024524,"ema20":10.027041,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.076344,"atr":0.018399,"spread_atr":0.543513,"own_change_pct":0.258814,"rel_strength_pct":{"SPY":0.254922,"IWM":0.252054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4945819a24c","ts":"2026-09-04T16:33:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1190.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.56; target 0.09 away > ~0.09 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":10.1652,"target":10.415,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.85},"price":10.325,"vwap":10.2347,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":10.325,"volume":{"bars":183,"last_bar_volume":6678.0,"baseline_avg":3934.55,"bar_rvol":1.697272,"raw_accel":0.819123,"smooth_accel":0.078993,"accel_momentum":0.110137,"rvol_3bar":[0.530635,0.946451,1.697272],"trend_3bar":"ACCELERATING","projected_rvol":2.286411},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1725.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":0.155392,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.857722},"context":{"vwap":10.234555,"price_vs_vwap_pct":0.883725,"ema9":10.333005,"ema20":10.323375,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.337838,"dist_to_hod_atr":1.696048,"atr":0.020636,"spread_atr":0.484585,"own_change_pct":0.199527,"rel_strength_pct":{"SPY":0.195635,"IWM":0.192768}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.263742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a8f21e71df","ts":"2026-09-04T16:33:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3661,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.815,"vwap":14.7574,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"high"},"price":14.815,"volume":{"bars":183,"last_bar_volume":4848.0,"baseline_avg":5504.15,"bar_rvol":0.88079,"raw_accel":0.067841,"smooth_accel":-0.141149,"accel_momentum":0.043963,"rvol_3bar":[0.804034,0.801639,0.88079],"trend_3bar":"MIXED","projected_rvol":0.669313},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":272.0,"sell_vol":1203.0,"unclassified_vol":0.0,"imbalance":-0.631186,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":3.169885},"context":{"vwap":14.757372,"price_vs_vwap_pct":0.390503,"ema9":14.84048,"ema20":14.814681,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.822399,"dist_to_hod_atr":5.276322,"atr":0.05212,"spread_atr":0.191866,"own_change_pct":-0.274696,"rel_strength_pct":{"SPY":-0.278588,"IWM":-0.281455}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.555943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f482e5a319","ts":"2026-09-04T16:33:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1195.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; no pullback yet (still at the swing high); R:R 0.53 < 2.0 at 10.33; pullback: buy 10.31-10.34 holding + reclaim/fadin","plan":{"state":"WATCH","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.2347,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":10.33,"volume":{"bars":183,"last_bar_volume":6678.0,"baseline_avg":3934.55,"bar_rvol":1.697272,"raw_accel":0.819123,"smooth_accel":0.078993,"accel_momentum":0.110137,"rvol_3bar":[0.530635,0.946451,1.697272],"trend_3bar":"ACCELERATING","projected_rvol":1.922965},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1525.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.081177,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.225264},"context":{"vwap":10.234555,"price_vs_vwap_pct":0.932579,"ema9":10.333005,"ema20":10.323375,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.453755,"atr":0.020636,"spread_atr":0.484585,"own_change_pct":0.199527,"rel_strength_pct":{"SPY":0.195635,"IWM":0.192768}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.137779},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7561e618322","ts":"2026-09-04T16:33:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3511,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8,"vwap":14.7574,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.1114,"volatility":"high"},"price":14.8,"volume":{"bars":183,"last_bar_volume":4848.0,"baseline_avg":5504.15,"bar_rvol":0.88079,"raw_accel":0.067841,"smooth_accel":-0.141149,"accel_momentum":0.043963,"rvol_3bar":[0.804034,0.801639,0.88079],"trend_3bar":"MIXED","projected_rvol":0.873813},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":318.0,"sell_vol":1929.0,"unclassified_vol":0.0,"imbalance":-0.716956,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":2.675283},"context":{"vwap":14.757372,"price_vs_vwap_pct":0.288859,"ema9":14.84048,"ema20":14.814681,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.921803,"dist_to_hod_atr":5.564122,"atr":0.05212,"spread_atr":0.383733,"own_change_pct":-0.274696,"rel_strength_pct":{"SPY":-0.278588,"IWM":-0.281455}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.631488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346fea2a8ab2","ts":"2026-09-04T16:33:25+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.63 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.3351,"target":12.91,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":3.11},"price":12.63,"vwap":12.6779,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":-0.0906,"volatility":"high"},"price":12.63,"volume":{"bars":169,"last_bar_volume":97.0,"baseline_avg":1168.2,"bar_rvol":0.083034,"raw_accel":-0.667865,"smooth_accel":-0.977709,"accel_momentum":-0.943182,"rvol_3bar":[0.048837,0.042613,0.083034],"trend_3bar":"MIXED","projected_rvol":0.205444},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.64,"ask":12.75,"spread_pct":0.866483,"quote_size_imbalance":null,"quote_age_s":287.049362},"context":{"vwap":12.677938,"price_vs_vwap_pct":-0.378125,"ema9":12.725562,"ema20":12.693114,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-3.069839,"dist_to_hod_atr":5.156014,"atr":0.077579,"spread_atr":1.417904,"own_change_pct":-0.655774,"rel_strength_pct":{"SPY":-0.659666,"IWM":-0.662533}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1518fe9548a","ts":"2026-09-04T16:33:30+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4851,"target":12.91,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.98},"price":12.78,"vwap":12.678,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":0.1453,"volatility":"high"},"price":12.78,"volume":{"bars":169,"last_bar_volume":97.0,"baseline_avg":1168.2,"bar_rvol":0.083034,"raw_accel":-0.667865,"smooth_accel":-0.977709,"accel_momentum":-0.943182,"rvol_3bar":[0.048837,0.042613,0.083034],"trend_3bar":"MIXED","projected_rvol":0.214004},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":25.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":12.64,"ask":12.75,"spread_pct":0.866483,"quote_size_imbalance":null,"quote_age_s":292.049362},"context":{"vwap":12.677938,"price_vs_vwap_pct":0.805033,"ema9":12.725562,"ema20":12.693114,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.918649,"dist_to_hod_atr":3.222509,"atr":0.077579,"spread_atr":1.417904,"own_change_pct":-0.655774,"rel_strength_pct":{"SPY":-0.659666,"IWM":-0.662533}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.04982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d334fa0d48e","ts":"2026-09-04T16:33:35+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9086,"target":13.065,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.58},"price":12.9901,"vwap":12.8547,"ext_from_open_pct":-8.0,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"low"},"price":12.9901,"volume":{"bars":183,"last_bar_volume":213.0,"baseline_avg":2234.2,"bar_rvol":0.095336,"raw_accel":-0.970637,"smooth_accel":-0.053987,"accel_momentum":-0.410322,"rvol_3bar":[0.273343,3.766453,0.095336],"trend_3bar":"MIXED","projected_rvol":0.058314},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":35.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":-0.078947,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":6.312276},"context":{"vwap":12.854646,"price_vs_vwap_pct":1.053739,"ema9":13.024751,"ema20":13.018091,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.777388,"dist_to_hod_atr":34.50327,"atr":0.036226,"spread_atr":1.104193,"own_change_pct":-0.262371,"rel_strength_pct":{"SPY":-0.266263,"IWM":-0.26913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50ddb5b43da3","ts":"2026-09-04T16:33:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0039,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":10.03,"volume":{"bars":183,"last_bar_volume":42769.0,"baseline_avg":104177.5,"bar_rvol":0.41054,"raw_accel":-0.779139,"smooth_accel":0.051845,"accel_momentum":0.398799,"rvol_3bar":[1.161925,2.043262,0.41054],"trend_3bar":"MIXED","projected_rvol":0.046306},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1486.0,"sell_vol":672.0,"unclassified_vol":0.0,"imbalance":0.377201,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.625084},"context":{"vwap":10.003925,"price_vs_vwap_pct":0.260644,"ema9":10.024524,"ema20":10.027041,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.3481,"atr":0.018399,"spread_atr":0.543513,"own_change_pct":0.258814,"rel_strength_pct":{"SPY":0.254922,"IWM":0.252054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.154856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1bb5ed37be6","ts":"2026-09-04T16:33:40+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9185,"target":14.16,"target_label":"premarket_high","reward_risk":14.24,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.55},"price":13.0,"vwap":12.8547,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"low"},"price":13.0,"volume":{"bars":183,"last_bar_volume":213.0,"baseline_avg":2234.2,"bar_rvol":0.095336,"raw_accel":-0.970637,"smooth_accel":-0.053987,"accel_momentum":-0.410322,"rvol_3bar":[0.273343,3.766453,0.095336],"trend_3bar":"MIXED","projected_rvol":0.051696},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":36.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":-0.052632,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":11.312276},"context":{"vwap":12.854646,"price_vs_vwap_pct":1.130754,"ema9":13.024751,"ema20":13.018091,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.707865,"dist_to_hod_atr":34.229983,"atr":0.036226,"spread_atr":1.104193,"own_change_pct":-0.262371,"rel_strength_pct":{"SPY":-0.266263,"IWM":-0.26913}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5f572bf5bc9","ts":"2026-09-04T16:33:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0039,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":10.04,"volume":{"bars":183,"last_bar_volume":42769.0,"baseline_avg":104177.5,"bar_rvol":0.41054,"raw_accel":-0.779139,"smooth_accel":0.051845,"accel_momentum":0.398799,"rvol_3bar":[1.161925,2.043262,0.41054],"trend_3bar":"MIXED","projected_rvol":0.303837},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":18518.0,"sell_vol":1693.0,"unclassified_vol":0.0,"imbalance":0.832467,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.937909},"context":{"vwap":10.003925,"price_vs_vwap_pct":0.360604,"ema9":10.024524,"ema20":10.027041,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":3.804588,"atr":0.018399,"spread_atr":0.543513,"own_change_pct":0.258814,"rel_strength_pct":{"SPY":0.254922,"IWM":0.252054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.341761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61595c8d3327","ts":"2026-09-04T16:33:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3966,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.8455,"vwap":14.7575,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":14.8455,"volume":{"bars":183,"last_bar_volume":4848.0,"baseline_avg":5504.15,"bar_rvol":0.88079,"raw_accel":0.067841,"smooth_accel":-0.141149,"accel_momentum":0.043963,"rvol_3bar":[0.804034,0.801639,0.88079],"trend_3bar":"MIXED","projected_rvol":1.510133},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3429.0,"sell_vol":2450.0,"unclassified_vol":0.0,"imbalance":0.166525,"bid":14.76,"ask":14.78,"spread_pct":0.13541,"quote_size_imbalance":null,"quote_age_s":1.03339},"context":{"vwap":14.757372,"price_vs_vwap_pct":0.597179,"ema9":14.84048,"ema20":14.814681,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.620278,"dist_to_hod_atr":4.69113,"atr":0.05212,"spread_atr":0.383733,"own_change_pct":-0.274696,"rel_strength_pct":{"SPY":-0.278588,"IWM":-0.281455}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.146673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"405a3650d82c","ts":"2026-09-04T16:33:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0039,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":10.03,"volume":{"bars":183,"last_bar_volume":42769.0,"baseline_avg":104177.5,"bar_rvol":0.41054,"raw_accel":-0.779139,"smooth_accel":0.051845,"accel_momentum":0.398799,"rvol_3bar":[1.161925,2.043262,0.41054],"trend_3bar":"MIXED","projected_rvol":0.258563},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":18095.0,"sell_vol":2755.0,"unclassified_vol":0.0,"imbalance":0.735731,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.290703},"context":{"vwap":10.003925,"price_vs_vwap_pct":0.260644,"ema9":10.024524,"ema20":10.027041,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.3481,"atr":0.018399,"spread_atr":0.543513,"own_change_pct":0.258814,"rel_strength_pct":{"SPY":0.254922,"IWM":0.252054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a68b8da4de55","ts":"2026-09-04T16:33:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3161,"target":14.9,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.765,"vwap":14.7575,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.1586,"volatility":"high"},"price":14.765,"volume":{"bars":183,"last_bar_volume":4848.0,"baseline_avg":5504.15,"bar_rvol":0.88079,"raw_accel":0.067841,"smooth_accel":-0.141149,"accel_momentum":0.043963,"rvol_3bar":[0.804034,0.801639,0.88079],"trend_3bar":"MIXED","projected_rvol":1.426269},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3375.0,"sell_vol":1939.0,"unclassified_vol":0.0,"imbalance":0.27023,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":0.103962},"context":{"vwap":14.757372,"price_vs_vwap_pct":0.051689,"ema9":14.84048,"ema20":14.814681,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.153744,"dist_to_hod_atr":6.235654,"atr":0.05212,"spread_atr":0.383733,"own_change_pct":-0.274696,"rel_strength_pct":{"SPY":-0.278588,"IWM":-0.281455}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.238016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"859ab394c119","ts":"2026-09-04T16:33:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1225.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.56; target 0.09 away > ~0.09 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":10.1652,"target":10.415,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.85},"price":10.325,"vwap":10.2347,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":10.325,"volume":{"bars":183,"last_bar_volume":6678.0,"baseline_avg":3934.55,"bar_rvol":1.697272,"raw_accel":0.819123,"smooth_accel":0.078993,"accel_momentum":0.110137,"rvol_3bar":[0.530635,0.946451,1.697272],"trend_3bar":"ACCELERATING","projected_rvol":0.921986},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":278.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.10978,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.133309},"context":{"vwap":10.234555,"price_vs_vwap_pct":0.883725,"ema9":10.333005,"ema20":10.323375,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.337838,"dist_to_hod_atr":1.696048,"atr":0.020636,"spread_atr":0.484585,"own_change_pct":0.199527,"rel_strength_pct":{"SPY":0.195635,"IWM":0.192768}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.186327},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe6f61ed65cf","ts":"2026-09-04T16:33:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0039,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0579,"volatility":"medium"},"price":10.035,"volume":{"bars":183,"last_bar_volume":42769.0,"baseline_avg":104177.5,"bar_rvol":0.41054,"raw_accel":-0.779139,"smooth_accel":0.051845,"accel_momentum":0.398799,"rvol_3bar":[1.161925,2.043262,0.41054],"trend_3bar":"MIXED","projected_rvol":0.243706},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":18335.0,"sell_vol":3251.0,"unclassified_vol":0.0,"imbalance":0.698786,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.038506},"context":{"vwap":10.003925,"price_vs_vwap_pct":0.310624,"ema9":10.024524,"ema20":10.027041,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.076344,"atr":0.018399,"spread_atr":0.543513,"own_change_pct":0.258814,"rel_strength_pct":{"SPY":0.254922,"IWM":0.252054}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.28688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb808c02b4f","ts":"2026-09-04T16:34:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3904,"target":14.98,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.8393,"vwap":14.7575,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"high"},"price":14.8393,"volume":{"bars":183,"last_bar_volume":4848.0,"baseline_avg":5504.15,"bar_rvol":0.88079,"raw_accel":0.067841,"smooth_accel":-0.141149,"accel_momentum":0.043963,"rvol_3bar":[0.804034,0.801639,0.88079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2808.0,"sell_vol":1152.0,"unclassified_vol":0.0,"imbalance":0.418182,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":8.45144},"context":{"vwap":14.757372,"price_vs_vwap_pct":0.555166,"ema9":14.84048,"ema20":14.814681,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.661365,"dist_to_hod_atr":4.810087,"atr":0.05212,"spread_atr":0.191866,"own_change_pct":-0.274696,"rel_strength_pct":{"SPY":-0.277939,"IWM":-0.285477}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.36833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58d338e16b98","ts":"2026-09-04T16:34:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1240.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; no reclaim yet (needs a close > 10.35); R:R 0.53 < 2.0 at 10.33; pullback: buy 10.31-10.34 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.2349,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.33,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":112.0,"sell_vol":4233.0,"unclassified_vol":0.0,"imbalance":-0.948446,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.791138},"context":{"vwap":10.234939,"price_vs_vwap_pct":0.928793,"ema9":10.331404,"ema20":10.323529,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.446427,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.604589},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89630b662764","ts":"2026-09-04T16:34:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3261,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.775,"vwap":14.7575,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.1589,"volatility":"high"},"price":14.775,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":590.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.141199,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.512254},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.118527,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.087475,"dist_to_hod_atr":5.710547,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.17215},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"134ea896ee5a","ts":"2026-09-04T16:34:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9385,"target":14.16,"target_label":"premarket_high","reward_risk":13.99,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.49},"price":13.02,"vwap":12.8547,"ext_from_open_pct":-7.79,"max_ext_allowed_pct":4.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.034,"volatility":"low"},"price":13.02,"volume":{"bars":184,"last_bar_volume":110.0,"baseline_avg":2239.0,"bar_rvol":0.049129,"raw_accel":-0.803484,"smooth_accel":-0.093118,"accel_momentum":-0.039131,"rvol_3bar":[3.766453,0.095336,0.049129],"trend_3bar":"DECELERATING","projected_rvol":0.001787},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":46.312276},"context":{"vwap":12.854662,"price_vs_vwap_pct":1.286211,"ema9":13.019801,"ema20":13.016368,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.567416,"dist_to_hod_atr":33.833026,"atr":0.036059,"spread_atr":1.10928,"own_change_pct":-0.3121,"rel_strength_pct":{"SPY":-0.315343,"IWM":-0.322881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.024565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48d8690cf099","ts":"2026-09-04T16:34:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.004,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":10.03,"volume":{"bars":184,"last_bar_volume":26522.0,"baseline_avg":102143.5,"bar_rvol":0.259654,"raw_accel":-0.379878,"smooth_accel":0.064104,"accel_momentum":0.012259,"rvol_3bar":[2.043262,0.41054,0.259654],"trend_3bar":"DECELERATING","projected_rvol":0.075267},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1379.0,"sell_vol":5315.0,"unclassified_vol":0.0,"imbalance":-0.587989,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.74904},"context":{"vwap":10.003954,"price_vs_vwap_pct":0.260354,"ema9":10.027619,"ema20":10.028275,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":4.434152,"atr":0.018042,"spread_atr":0.554269,"own_change_pct":0.249626,"rel_strength_pct":{"SPY":0.246382,"IWM":0.238844}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.152674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5f08c81b622","ts":"2026-09-04T16:34:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.004,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":10.035,"volume":{"bars":184,"last_bar_volume":26522.0,"baseline_avg":102143.5,"bar_rvol":0.259654,"raw_accel":-0.379878,"smooth_accel":0.064104,"accel_momentum":0.012259,"rvol_3bar":[2.043262,0.41054,0.259654],"trend_3bar":"DECELERATING","projected_rvol":0.069725},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1463.0,"sell_vol":4986.0,"unclassified_vol":0.0,"imbalance":-0.546286,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":6.74904},"context":{"vwap":10.003954,"price_vs_vwap_pct":0.310334,"ema9":10.027619,"ema20":10.028275,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.157018,"atr":0.018042,"spread_atr":0.554269,"own_change_pct":0.249626,"rel_strength_pct":{"SPY":0.246382,"IWM":0.238844}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9287963dc92","ts":"2026-09-04T16:34:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.383,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.48},"price":14.8319,"vwap":14.7575,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"high"},"price":14.8319,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":0.518706},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":833.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.703476,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":5.949675},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.504093,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.710404,"dist_to_hod_atr":4.679023,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.857679},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547eb12229cb","ts":"2026-09-04T16:34:20+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.62 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.3251,"target":12.91,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":3.12},"price":12.62,"vwap":12.678,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.118,"volatility":"high"},"price":12.62,"volume":{"bars":170,"last_bar_volume":125.0,"baseline_avg":1171.05,"bar_rvol":0.106742,"raw_accel":-0.573033,"smooth_accel":-0.971131,"accel_momentum":0.006577,"rvol_3bar":[0.042613,0.083034,0.106742],"trend_3bar":"ACCELERATING","projected_rvol":0.120405},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.64,"ask":12.75,"spread_pct":0.866483,"quote_size_imbalance":null,"quote_age_s":342.049362},"context":{"vwap":12.677978,"price_vs_vwap_pct":-0.457316,"ema9":12.736449,"ema20":12.701389,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-3.146585,"dist_to_hod_atr":4.95455,"atr":0.082752,"spread_atr":1.32927,"own_change_pct":-0.234192,"rel_strength_pct":{"SPY":-0.237436,"IWM":-0.244973}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.106742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a063c7834b1","ts":"2026-09-04T16:34:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.56; target 0.09 away > ~0.09 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":10.1652,"target":10.415,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.85},"price":10.325,"vwap":10.235,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":10.325,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":0.275366},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":219.0,"sell_vol":4278.0,"unclassified_vol":0.0,"imbalance":-0.902602,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.08575},"context":{"vwap":10.234939,"price_vs_vwap_pct":0.879941,"ema9":10.331404,"ema20":10.323529,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.337838,"dist_to_hod_atr":1.687498,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.527029},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc0612ef4be9","ts":"2026-09-04T16:34:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.87,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":14.015,"volume":{"bars":184,"last_bar_volume":7110.0,"baseline_avg":6800.75,"bar_rvol":1.045473,"raw_accel":2.572864,"smooth_accel":-0.489219,"accel_momentum":0.277005,"rvol_3bar":[0.357612,0.28178,1.045473],"trend_3bar":"MIXED","projected_rvol":0.137985},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":500.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.972387,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":14.80734},"context":{"vwap":13.870022,"price_vs_vwap_pct":1.045261,"ema9":14.016447,"ema20":14.016557,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.602837,"dist_to_hod_atr":1.868578,"atr":0.045489,"spread_atr":0.659498,"own_change_pct":0.142908,"rel_strength_pct":{"SPY":0.139665,"IWM":0.132127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.016604},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f95cf280002","ts":"2026-09-04T16:34:25+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9479,"target":10.3526,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.1},"price":10.205,"vwap":10.2042,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":10.205,"volume":{"bars":184,"last_bar_volume":5932.0,"baseline_avg":1613.9,"bar_rvol":3.675568,"raw_accel":6.566327,"smooth_accel":3.295293,"accel_momentum":2.343113,"rvol_3bar":[4.406054,0.490199,3.675568],"trend_3bar":"MIXED","projected_rvol":0.629035},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":415.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.948357,"bid":10.18,"ask":10.21,"spread_pct":0.294262,"quote_size_imbalance":null,"quote_age_s":1.031519},"context":{"vwap":10.204232,"price_vs_vwap_pct":0.007529,"ema9":10.203476,"ema20":10.20115,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":22.055951,"atr":0.020629,"spread_atr":1.454239,"own_change_pct":-0.291591,"rel_strength_pct":{"SPY":-0.294834,"IWM":-0.302372}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.48575},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea74c52940d5","ts":"2026-09-04T16:34:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3452,"target":14.9,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.51},"price":14.7941,"vwap":14.7575,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.1331,"volatility":"high"},"price":14.7941,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":0.45584},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":881.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.712342,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":10.949675},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.247953,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.960901,"dist_to_hod_atr":5.364288,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.868488},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45ce023b7f51","ts":"2026-09-04T16:34:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; no reclaim yet (needs a close > 10.35); R:R 0.53 < 2.0 at 10.33; pullback: buy 10.31-10.34 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.235,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.33,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":0.313647},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":211.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.23412,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":3.532443},"context":{"vwap":10.234939,"price_vs_vwap_pct":0.928793,"ema9":10.331404,"ema20":10.323529,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.446427,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.396086},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91f1e45ebf96","ts":"2026-09-04T16:34:30+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.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":10.545,"volume":{"bars":184,"last_bar_volume":4033.0,"baseline_avg":11443.45,"bar_rvol":0.352429,"raw_accel":-0.682641,"smooth_accel":-0.408204,"accel_momentum":0.089933,"rvol_3bar":[0.397111,1.125249,0.352429],"trend_3bar":"MIXED","projected_rvol":0.442174},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1768.0,"sell_vol":762.0,"unclassified_vol":0.0,"imbalance":0.397628,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":5.969015},"context":{"vwap":10.53668,"price_vs_vwap_pct":0.078958,"ema9":10.5384,"ema20":10.54651,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":5.812326,"atr":0.030108,"spread_atr":0.332133,"own_change_pct":0.095908,"rel_strength_pct":{"SPY":0.092665,"IWM":0.085127}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.140136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1d4e4764a58","ts":"2026-09-04T16:34:30+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.4004,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.4699,"vwap":5.445,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":5.4699,"volume":{"bars":184,"last_bar_volume":11949.0,"baseline_avg":6126.8,"bar_rvol":1.950284,"raw_accel":-0.21383,"smooth_accel":4.136326,"accel_momentum":2.93201,"rvol_3bar":[0.749189,2.788859,1.950284],"trend_3bar":"MIXED","projected_rvol":0.17856},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":199.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":-0.272395,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":14.492042},"context":{"vwap":5.444973,"price_vs_vwap_pct":0.4578,"ema9":5.466023,"ema20":5.468037,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.547273,"dist_to_hod_atr":2.398651,"atr":0.012549,"spread_atr":0.796894,"own_change_pct":-0.100512,"rel_strength_pct":{"SPY":-0.103755,"IWM":-0.111293}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.531247},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b017407de123","ts":"2026-09-04T16:34:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6831,"target":14.1,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.6},"price":14.0071,"vwap":13.8701,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":14.0071,"volume":{"bars":184,"last_bar_volume":7110.0,"baseline_avg":6800.75,"bar_rvol":1.045473,"raw_accel":2.572864,"smooth_accel":-0.489219,"accel_momentum":0.277005,"rvol_3bar":[0.357612,0.28178,1.045473],"trend_3bar":"MIXED","projected_rvol":0.126751},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":388.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.800464,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":19.80734},"context":{"vwap":13.870022,"price_vs_vwap_pct":0.988303,"ema9":14.016447,"ema20":14.016557,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.658865,"dist_to_hod_atr":2.042245,"atr":0.045489,"spread_atr":0.659498,"own_change_pct":0.142908,"rel_strength_pct":{"SPY":0.139665,"IWM":0.132127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.836863},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f76540c749cf","ts":"2026-09-04T16:34:30+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":10.2,"volume":{"bars":184,"last_bar_volume":5932.0,"baseline_avg":1613.9,"bar_rvol":3.675568,"raw_accel":6.566327,"smooth_accel":3.295293,"accel_momentum":2.343113,"rvol_3bar":[4.406054,0.490199,3.675568],"trend_3bar":"MIXED","projected_rvol":0.573765},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":412.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.779698,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":0.861458},"context":{"vwap":10.204232,"price_vs_vwap_pct":-0.041471,"ema9":10.203476,"ema20":10.20115,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":22.298324,"atr":0.020629,"spread_atr":0.969492,"own_change_pct":-0.291591,"rel_strength_pct":{"SPY":-0.294834,"IWM":-0.302372}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.865832},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a86a9988b7a","ts":"2026-09-04T16:34:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.387,"target":14.98,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.8359,"vwap":14.7575,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":14.8359,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":0.380607},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":880.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.712062,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":15.949675},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.531198,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.683897,"dist_to_hod_atr":4.606508,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.868147},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b66a210dedd2","ts":"2026-09-04T16:34:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3261,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.775,"vwap":14.7575,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.1589,"volatility":"high"},"price":14.775,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":0.400177},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":334.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.095082,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":20.949675},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.118527,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.087475,"dist_to_hod_atr":5.710547,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.115924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c818c351d97","ts":"2026-09-04T16:34:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1270.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.09 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":10.1678,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3276,"vwap":10.235,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":10.3276,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":0.269166},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":291.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":-0.092044,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.869678},"context":{"vwap":10.234939,"price_vs_vwap_pct":0.905344,"ema9":10.331404,"ema20":10.323529,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.312741,"dist_to_hod_atr":1.562141,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.15572},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15511331f9d4","ts":"2026-09-04T16:34:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3692,"target":10.66,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.533,"vwap":10.5367,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":10.533,"volume":{"bars":184,"last_bar_volume":4033.0,"baseline_avg":11443.45,"bar_rvol":0.352429,"raw_accel":-0.682641,"smooth_accel":-0.408204,"accel_momentum":0.089933,"rvol_3bar":[0.397111,1.125249,0.352429],"trend_3bar":"MIXED","projected_rvol":0.361124},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1491.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":0.289235,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.318991},"context":{"vwap":10.53668,"price_vs_vwap_pct":-0.034929,"ema9":10.5384,"ema20":10.54651,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.744403,"dist_to_hod_atr":6.210886,"atr":0.030108,"spread_atr":0.332133,"own_change_pct":0.095908,"rel_strength_pct":{"SPY":0.092665,"IWM":0.085127}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.101935},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fc1959f2811","ts":"2026-09-04T16:34:40+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.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.445,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":0.0211,"volatility":"medium"},"price":5.465,"volume":{"bars":184,"last_bar_volume":11949.0,"baseline_avg":6126.8,"bar_rvol":1.950284,"raw_accel":-0.21383,"smooth_accel":4.136326,"accel_momentum":2.93201,"rvol_3bar":[0.749189,2.788859,1.950284],"trend_3bar":"MIXED","projected_rvol":0.573138},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":199.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":-0.820478,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":24.492042},"context":{"vwap":5.444973,"price_vs_vwap_pct":0.367808,"ema9":5.466023,"ema20":5.468037,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.78913,"atr":0.012549,"spread_atr":0.796894,"own_change_pct":-0.100512,"rel_strength_pct":{"SPY":-0.103755,"IWM":-0.111293}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.600165},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3360bc05b10d","ts":"2026-09-04T16:34:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1275.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 10.34; pullback: buy 10.31-10.34 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":10.178,"target":10.415,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.83},"price":10.3378,"vwap":10.235,"ext_from_open_pct":2.25,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":10.3378,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":0.250818},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":315.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":-0.078947,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.035306},"context":{"vwap":10.234939,"price_vs_vwap_pct":1.005003,"ema9":10.331404,"ema20":10.323529,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.214286,"dist_to_hod_atr":1.070356,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.133564},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c6322000fd8","ts":"2026-09-04T16:34:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3857,"target":14.98,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.8346,"vwap":14.7575,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"high"},"price":14.8346,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":0.315198},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":325.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.079734,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":5.03417},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.522389,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.692512,"dist_to_hod_atr":4.630075,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.097212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f91031e9c2f","ts":"2026-09-04T16:34:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1280.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.58; target 0.09 away > ~0.09 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":10.1631,"target":10.415,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.86},"price":10.3229,"vwap":10.235,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":10.3229,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":0.264061},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":336.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":-0.048159,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.071048},"context":{"vwap":10.234939,"price_vs_vwap_pct":0.859423,"ema9":10.331404,"ema20":10.323529,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.358108,"dist_to_hod_atr":1.788748,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.081475},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dea075c3b5f4","ts":"2026-09-04T16:34:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":10.545,"volume":{"bars":184,"last_bar_volume":4033.0,"baseline_avg":11443.45,"bar_rvol":0.352429,"raw_accel":-0.682641,"smooth_accel":-0.408204,"accel_momentum":0.089933,"rvol_3bar":[0.397111,1.125249,0.352429],"trend_3bar":"MIXED","projected_rvol":0.411065},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":281.0,"sell_vol":1469.0,"unclassified_vol":0.0,"imbalance":-0.678857,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.053996},"context":{"vwap":10.53668,"price_vs_vwap_pct":0.078958,"ema9":10.5384,"ema20":10.54651,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":5.812326,"atr":0.030108,"spread_atr":0.332133,"own_change_pct":0.095908,"rel_strength_pct":{"SPY":0.092665,"IWM":0.085127}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.239249},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97846410b8ec","ts":"2026-09-04T16:34:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3261,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.775,"vwap":14.7575,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.1589,"volatility":"high"},"price":14.775,"volume":{"bars":184,"last_bar_volume":6586.0,"baseline_avg":5401.9,"bar_rvol":1.219201,"raw_accel":0.358498,"smooth_accel":0.213645,"accel_momentum":0.354794,"rvol_3bar":[0.801639,0.88079,1.219201],"trend_3bar":"ACCELERATING","projected_rvol":0.292786},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":84.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.5625,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":2.328514},"context":{"vwap":14.757508,"price_vs_vwap_pct":0.118527,"ema9":14.840244,"ema20":14.817025,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.087475,"dist_to_hod_atr":5.710547,"atr":0.055161,"spread_atr":0.181287,"own_change_pct":-0.096273,"rel_strength_pct":{"SPY":-0.099516,"IWM":-0.107054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.6858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c25a461e7994","ts":"2026-09-04T16:34:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6899,"target":14.1,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.6},"price":14.0139,"vwap":13.8701,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":14.0139,"volume":{"bars":184,"last_bar_volume":7110.0,"baseline_avg":6800.75,"bar_rvol":1.045473,"raw_accel":2.572864,"smooth_accel":-0.489219,"accel_momentum":0.277005,"rvol_3bar":[0.357612,0.28178,1.045473],"trend_3bar":"MIXED","projected_rvol":0.072345},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":18.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.4,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":3.842066},"context":{"vwap":13.870022,"price_vs_vwap_pct":1.03733,"ema9":14.016447,"ema20":14.016557,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.610638,"dist_to_hod_atr":1.892759,"atr":0.045489,"spread_atr":0.659498,"own_change_pct":0.142908,"rel_strength_pct":{"SPY":0.139665,"IWM":0.132127}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418189},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bef27032e596","ts":"2026-09-04T16:34:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1290.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; no reclaim yet (needs a close > 10.35); R:R 0.53 < 2.0 at 10.33; pullback: buy 10.31-10.34 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.235,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.33,"volume":{"bars":184,"last_bar_volume":7133.0,"baseline_avg":4216.2,"bar_rvol":1.691808,"raw_accel":0.068134,"smooth_accel":1.551,"accel_momentum":1.472006,"rvol_3bar":[0.946451,1.697272,1.691808],"trend_3bar":"MIXED","projected_rvol":0.388631},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":250.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":-0.474238,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.535403},"context":{"vwap":10.234939,"price_vs_vwap_pct":0.928793,"ema9":10.331404,"ema20":10.323529,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.446427,"atr":0.020741,"spread_atr":0.482142,"own_change_pct":-0.024207,"rel_strength_pct":{"SPY":-0.027451,"IWM":-0.034989}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.802319},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d93550f7b323","ts":"2026-09-04T16:35:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3719,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5357,"vwap":10.5367,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":10.5357,"volume":{"bars":184,"last_bar_volume":4033.0,"baseline_avg":11443.45,"bar_rvol":0.352429,"raw_accel":-0.682641,"smooth_accel":-0.408204,"accel_momentum":0.089933,"rvol_3bar":[0.397111,1.125249,0.352429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":325.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.658972,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.472064},"context":{"vwap":10.53668,"price_vs_vwap_pct":-0.009305,"ema9":10.5384,"ema20":10.54651,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.719216,"dist_to_hod_atr":6.12121,"atr":0.030108,"spread_atr":0.332133,"own_change_pct":0.095908,"rel_strength_pct":{"SPY":0.061522,"IWM":0.075627}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.232241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ffbdcb1be65","ts":"2026-09-04T16:35:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":10.545,"volume":{"bars":185,"last_bar_volume":4436.0,"baseline_avg":11149.7,"bar_rvol":0.397858,"raw_accel":0.099926,"smooth_accel":-0.102137,"accel_momentum":0.306067,"rvol_3bar":[1.125249,0.352429,0.397858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":329.0,"sell_vol":1696.0,"unclassified_vol":0.0,"imbalance":-0.675062,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.284251},"context":{"vwap":10.536683,"price_vs_vwap_pct":0.078937,"ema9":10.53786,"ema20":10.545481,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":5.976928,"atr":0.029279,"spread_atr":0.341539,"own_change_pct":0.101663,"rel_strength_pct":{"SPY":0.067277,"IWM":0.081381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.268579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44e2fb0209b9","ts":"2026-09-04T16:35:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6767,"target":9.06,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.78},"price":8.7889,"vwap":8.7237,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":8.7889,"volume":{"bars":185,"last_bar_volume":5247.0,"baseline_avg":8971.45,"bar_rvol":0.584855,"raw_accel":-0.739939,"smooth_accel":0.232712,"accel_momentum":0.038499,"rvol_3bar":[1.254872,2.458749,0.584855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":905.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.858316,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":2.208937},"context":{"vwap":8.72371,"price_vs_vwap_pct":0.747274,"ema9":8.787697,"ema20":8.779652,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.23693,"dist_to_hod_atr":9.721621,"atr":0.020686,"spread_atr":0.483422,"own_change_pct":-0.073935,"rel_strength_pct":{"SPY":-0.108321,"IWM":-0.094216}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.501991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"746b266e4d49","ts":"2026-09-04T16:35:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8701,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0143,"volatility":"high"},"price":14.02,"volume":{"bars":185,"last_bar_volume":454.0,"baseline_avg":7114.1,"bar_rvol":0.063817,"raw_accel":-0.936146,"smooth_accel":-0.53169,"accel_momentum":-0.042471,"rvol_3bar":[0.28178,1.045473,0.063817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":533.0,"sell_vol":283.0,"unclassified_vol":0.0,"imbalance":0.306373,"bid":14.0,"ask":14.04,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":0.344799},"context":{"vwap":13.870055,"price_vs_vwap_pct":1.081074,"ema9":14.016158,"ema20":14.016408,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.851978,"atr":0.043197,"spread_atr":0.925989,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034386,"IWM":-0.020281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.019552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9a6243f5124","ts":"2026-09-04T16:35:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3801,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.49},"price":14.829,"vwap":14.7575,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":14.829,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":876.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.512953,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":3.062204},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.484245,"ema9":14.828195,"ema20":14.813499,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.729622,"dist_to_hod_atr":4.559554,"atr":0.057242,"spread_atr":0.349391,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.215344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"050f093bdd39","ts":"2026-09-04T16:35:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1622,"target":10.415,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.86},"price":10.322,"vwap":10.235,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"high"},"price":10.322,"volume":{"bars":185,"last_bar_volume":1534.0,"baseline_avg":4500.45,"bar_rvol":0.340855,"raw_accel":-0.784943,"smooth_accel":0.677783,"accel_momentum":-0.873217,"rvol_3bar":[1.697272,1.691808,0.340855],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":390.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.278446,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.788705},"context":{"vwap":10.235023,"price_vs_vwap_pct":0.849801,"ema9":10.332283,"ema20":10.324698,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.366795,"dist_to_hod_atr":1.868437,"atr":0.020338,"spread_atr":0.491694,"own_change_pct":0.030002,"rel_strength_pct":{"SPY":-0.004384,"IWM":0.009721}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.09491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65241305f170","ts":"2026-09-04T16:35:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5367,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":10.535,"volume":{"bars":185,"last_bar_volume":4436.0,"baseline_avg":11149.7,"bar_rvol":0.397858,"raw_accel":0.099926,"smooth_accel":-0.102137,"accel_momentum":0.306067,"rvol_3bar":[1.125249,0.352429,0.397858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":388.0,"sell_vol":4646.0,"unclassified_vol":0.0,"imbalance":-0.845848,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.140166},"context":{"vwap":10.536683,"price_vs_vwap_pct":-0.01597,"ema9":10.53786,"ema20":10.545481,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":6.318467,"atr":0.029279,"spread_atr":0.341539,"own_change_pct":0.101663,"rel_strength_pct":{"SPY":0.067277,"IWM":0.081381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.336528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a0b752e8846","ts":"2026-09-04T16:35:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7786,"target":14.11,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":4.04},"price":14.045,"vwap":13.9692,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":14.045,"volume":{"bars":185,"last_bar_volume":10385.0,"baseline_avg":57750.65,"bar_rvol":0.179825,"raw_accel":-0.906565,"smooth_accel":-0.385499,"accel_momentum":-1.23748,"rvol_3bar":[0.504221,1.901914,0.179825],"trend_3bar":"MIXED","projected_rvol":1.951978},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":21518.0,"sell_vol":8331.0,"unclassified_vol":0.0,"imbalance":0.44179,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.979569},"context":{"vwap":13.969016,"price_vs_vwap_pct":0.543948,"ema9":14.063406,"ema20":14.066162,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.636717,"dist_to_hod_atr":2.962383,"atr":0.030381,"spread_atr":0.329154,"own_change_pct":-0.021344,"rel_strength_pct":{"SPY":-0.05573,"IWM":-0.041625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8146afeb0ad","ts":"2026-09-04T16:35:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3411,"target":14.9,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.79,"vwap":14.7575,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"high"},"price":14.79,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":0.51114},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1007.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":0.1868,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.945098},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.219973,"ema9":14.828195,"ema20":14.813499,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.988072,"dist_to_hod_atr":5.240867,"atr":0.057242,"spread_atr":0.349391,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f1f120c47c","ts":"2026-09-04T16:35:20+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.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":10.545,"volume":{"bars":185,"last_bar_volume":4436.0,"baseline_avg":11149.7,"bar_rvol":0.397858,"raw_accel":0.099926,"smooth_accel":-0.102137,"accel_momentum":0.306067,"rvol_3bar":[1.125249,0.352429,0.397858],"trend_3bar":"MIXED","projected_rvol":1.133304},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1091.0,"sell_vol":3637.0,"unclassified_vol":0.0,"imbalance":-0.538494,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.256019},"context":{"vwap":10.536683,"price_vs_vwap_pct":0.078937,"ema9":10.53786,"ema20":10.545481,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":5.976928,"atr":0.029279,"spread_atr":0.341539,"own_change_pct":0.101663,"rel_strength_pct":{"SPY":0.067277,"IWM":0.081381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.214244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89ee51b04091","ts":"2026-09-04T16:35:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2351,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":10.335,"volume":{"bars":185,"last_bar_volume":1534.0,"baseline_avg":4500.45,"bar_rvol":0.340855,"raw_accel":-0.784943,"smooth_accel":0.677783,"accel_momentum":-0.873217,"rvol_3bar":[1.697272,1.691808,0.340855],"trend_3bar":"DECELERATING","projected_rvol":0.979235},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1457.0,"sell_vol":710.0,"unclassified_vol":0.0,"imbalance":0.344716,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.370139},"context":{"vwap":10.235023,"price_vs_vwap_pct":0.976815,"ema9":10.332283,"ema20":10.324698,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.241313,"dist_to_hod_atr":1.229235,"atr":0.020338,"spread_atr":0.491694,"own_change_pct":0.030002,"rel_strength_pct":{"SPY":-0.004384,"IWM":0.009721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6427c6d7f71a","ts":"2026-09-04T16:35:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.34; R:R 0.34 < 2.0 at 14.83; breakout: 1-min close > 14.91 on >= 12527 sh","plan":{"state":"WATCH","setup":"","stop":14.3778,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.8267,"vwap":14.7576,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.08,"volatility":"high"},"price":14.8267,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":0.539569},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":506.0,"sell_vol":944.0,"unclassified_vol":0.0,"imbalance":-0.302069,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":8.338579},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.46866,"ema9":14.828195,"ema20":14.813499,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.744864,"dist_to_hod_atr":4.599734,"atr":0.057242,"spread_atr":0.174696,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.126812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1d97919b374","ts":"2026-09-04T16:35:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1767,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.84},"price":10.3365,"vwap":10.2351,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":10.3365,"volume":{"bars":185,"last_bar_volume":1534.0,"baseline_avg":4500.45,"bar_rvol":0.340855,"raw_accel":-0.784943,"smooth_accel":0.677783,"accel_momentum":-0.873217,"rvol_3bar":[1.697272,1.691808,0.340855],"trend_3bar":"DECELERATING","projected_rvol":0.793521},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1456.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.915789,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.651051},"context":{"vwap":10.235023,"price_vs_vwap_pct":0.991471,"ema9":10.332283,"ema20":10.324698,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.226834,"dist_to_hod_atr":1.155481,"atr":0.020338,"spread_atr":0.491694,"own_change_pct":0.030002,"rel_strength_pct":{"SPY":-0.004384,"IWM":0.009721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9af2d64f17d4","ts":"2026-09-04T16:35:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 14.33, target 14.90 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 14.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3341,"target":14.9,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.783,"vwap":14.7576,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.139,"volatility":"high"},"price":14.783,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":0.498619},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":517.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":-0.236337,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":3.258363},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.17254,"ema9":14.828195,"ema20":14.813499,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.03446,"dist_to_hod_atr":5.363154,"atr":0.057242,"spread_atr":0.174696,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.099217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b51fd91cbd6","ts":"2026-09-04T16:35:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":185,"last_bar_volume":9988.0,"baseline_avg":9875.05,"bar_rvol":1.011438,"raw_accel":1.682783,"smooth_accel":1.204458,"accel_momentum":0.31389,"rvol_3bar":[1.787004,0.276594,1.011438],"trend_3bar":"MIXED","projected_rvol":0.17082},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":411.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.071708,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.520405},"context":{"vwap":5.5413,"price_vs_vwap_pct":-0.023465,"ema9":5.54604,"ema20":5.54607,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.87784,"atr":0.010424,"spread_atr":0.95928,"own_change_pct":0.180505,"rel_strength_pct":{"SPY":0.146119,"IWM":0.160224}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072528},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d1d3914841b","ts":"2026-09-04T16:35:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.716,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.58},"price":14.04,"vwap":13.8709,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":14.04,"volume":{"bars":185,"last_bar_volume":454.0,"baseline_avg":7114.1,"bar_rvol":0.063817,"raw_accel":-0.936146,"smooth_accel":-0.53169,"accel_momentum":-0.042471,"rvol_3bar":[0.28178,1.045473,0.063817],"trend_3bar":"MIXED","projected_rvol":2.506812},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7876.0,"sell_vol":1734.0,"unclassified_vol":0.0,"imbalance":0.639126,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":1.442168},"context":{"vwap":13.870055,"price_vs_vwap_pct":1.225269,"ema9":14.016158,"ema20":14.016408,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.425532,"dist_to_hod_atr":1.388983,"atr":0.043197,"spread_atr":0.231497,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034386,"IWM":-0.020281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.040787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efd86d29fb76","ts":"2026-09-04T16:35:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":185,"last_bar_volume":9988.0,"baseline_avg":9875.05,"bar_rvol":1.011438,"raw_accel":1.682783,"smooth_accel":1.204458,"accel_momentum":0.31389,"rvol_3bar":[1.787004,0.276594,1.011438],"trend_3bar":"MIXED","projected_rvol":0.226328},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":418.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":-0.133679,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.465736},"context":{"vwap":5.5413,"price_vs_vwap_pct":0.066767,"ema9":5.54604,"ema20":5.54607,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.3982,"atr":0.010424,"spread_atr":0.95928,"own_change_pct":0.180505,"rel_strength_pct":{"SPY":0.146119,"IWM":0.160224}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135208},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7121f3a2e081","ts":"2026-09-04T16:35:40+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.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.445,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":5.47,"volume":{"bars":185,"last_bar_volume":3261.0,"baseline_avg":6551.2,"bar_rvol":0.497771,"raw_accel":-0.72709,"smooth_accel":2.231562,"accel_momentum":-1.904764,"rvol_3bar":[2.788859,1.950284,0.497771],"trend_3bar":"DECELERATING","projected_rvol":0.746199},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2403.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.648148,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.157376},"context":{"vwap":5.444997,"price_vs_vwap_pct":0.459193,"ema9":5.465798,"ema20":5.467739,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.42168,"atr":0.012388,"spread_atr":0.807227,"own_change_pct":-0.00183,"rel_strength_pct":{"SPY":-0.036216,"IWM":-0.022111}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d84da194086a","ts":"2026-09-04T16:35:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.34; R:R 0.34 < 2.0 at 14.83; breakout: 1-min close > 14.91 on >= 12527 sh","plan":{"state":"WATCH","setup":"","stop":14.3764,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.8253,"vwap":14.7576,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"high"},"price":14.8253,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":0.472013},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":712.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":-0.038488,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":4.200077},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.459173,"ema9":14.828195,"ema20":14.813499,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.754142,"dist_to_hod_atr":4.624191,"atr":0.057242,"spread_atr":0.349391,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a9967e5d6ba","ts":"2026-09-04T16:35:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9239,"target":10.1,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.39},"price":10.0214,"vwap":10.0041,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":10.0214,"volume":{"bars":185,"last_bar_volume":14391.0,"baseline_avg":94970.6,"bar_rvol":0.151531,"raw_accel":-0.457394,"smooth_accel":-0.784757,"accel_momentum":-0.848862,"rvol_3bar":[0.41054,0.259654,0.151531],"trend_3bar":"DECELERATING","projected_rvol":2.281071},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":13518.0,"sell_vol":12509.0,"unclassified_vol":0.0,"imbalance":0.038767,"bid":10.04,"ask":10.05,"spread_pct":0.099552,"quote_size_imbalance":null,"quote_age_s":2.328016},"context":{"vwap":10.00397,"price_vs_vwap_pct":0.17423,"ema9":10.030095,"ema20":10.029392,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.87636,"dist_to_hod_atr":5.014896,"atr":0.017667,"spread_atr":0.566015,"own_change_pct":0.2997,"rel_strength_pct":{"SPY":0.265314,"IWM":0.279419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"70b81e353949","ts":"2026-09-04T16:35:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":185,"last_bar_volume":9988.0,"baseline_avg":9875.05,"bar_rvol":1.011438,"raw_accel":1.682783,"smooth_accel":1.204458,"accel_momentum":0.31389,"rvol_3bar":[1.787004,0.276594,1.011438],"trend_3bar":"MIXED","projected_rvol":0.254648},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":220.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":-0.621668,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.465736},"context":{"vwap":5.5413,"price_vs_vwap_pct":-0.023465,"ema9":5.54604,"ema20":5.54607,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.87784,"atr":0.010424,"spread_atr":0.95928,"own_change_pct":0.180505,"rel_strength_pct":{"SPY":0.146119,"IWM":0.160224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.628779},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d44d40d87038","ts":"2026-09-04T16:35:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3907,"target":5.5339,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.21},"price":5.4602,"vwap":5.445,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":5.4602,"volume":{"bars":185,"last_bar_volume":3261.0,"baseline_avg":6551.2,"bar_rvol":0.497771,"raw_accel":-0.72709,"smooth_accel":2.231562,"accel_momentum":-1.904764,"rvol_3bar":[2.788859,1.950284,0.497771],"trend_3bar":"DECELERATING","projected_rvol":0.683641},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2403.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":0.593501,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.589825},"context":{"vwap":5.444997,"price_vs_vwap_pct":0.279212,"ema9":5.465798,"ema20":5.467739,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.723636,"dist_to_hod_atr":3.212762,"atr":0.012388,"spread_atr":0.807227,"own_change_pct":-0.00183,"rel_strength_pct":{"SPY":-0.036216,"IWM":-0.022111}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"492a37955a8b","ts":"2026-09-04T16:35:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 14.35, target 14.90 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3511,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8,"vwap":14.7576,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.1161,"volatility":"high"},"price":14.8,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":0.500338},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":897.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":0.334821,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":0.284073},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.287735,"ema9":14.828195,"ema20":14.813499,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.921803,"dist_to_hod_atr":5.066171,"atr":0.057242,"spread_atr":0.349391,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"048a9a552386","ts":"2026-09-04T16:35:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0042,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":10.035,"volume":{"bars":185,"last_bar_volume":14391.0,"baseline_avg":94970.6,"bar_rvol":0.151531,"raw_accel":-0.457394,"smooth_accel":-0.784757,"accel_momentum":-0.848862,"rvol_3bar":[0.41054,0.259654,0.151531],"trend_3bar":"DECELERATING","projected_rvol":2.998199},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":15068.0,"sell_vol":84766.0,"unclassified_vol":0.0,"imbalance":-0.698139,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.063695},"context":{"vwap":10.00397,"price_vs_vwap_pct":0.310176,"ema9":10.030095,"ema20":10.029392,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.245115,"atr":0.017667,"spread_atr":0.566015,"own_change_pct":0.2997,"rel_strength_pct":{"SPY":0.265314,"IWM":0.279419}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.10579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0a8718833ed6","ts":"2026-09-04T16:35:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":185,"last_bar_volume":9988.0,"baseline_avg":9875.05,"bar_rvol":1.011438,"raw_accel":1.682783,"smooth_accel":1.204458,"accel_momentum":0.31389,"rvol_3bar":[1.787004,0.276594,1.011438],"trend_3bar":"MIXED","projected_rvol":0.278763},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":330.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":-0.536517,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.465736},"context":{"vwap":5.5413,"price_vs_vwap_pct":0.066767,"ema9":5.54604,"ema20":5.54607,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.3982,"atr":0.010424,"spread_atr":0.95928,"own_change_pct":0.180505,"rel_strength_pct":{"SPY":0.146119,"IWM":0.160224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.542653},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"908c81f052e5","ts":"2026-09-04T16:35:50+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9529,"target":10.3526,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.1},"price":10.21,"vwap":10.2042,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.049,"volatility":"high"},"price":10.21,"volume":{"bars":185,"last_bar_volume":506.0,"baseline_avg":1860.55,"bar_rvol":0.271963,"raw_accel":-0.9147,"smooth_accel":-0.183955,"accel_momentum":-3.479248,"rvol_3bar":[0.490199,3.675568,0.271963],"trend_3bar":"MIXED","projected_rvol":0.11674},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":7.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.176471,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":0.28302},"context":{"vwap":10.204225,"price_vs_vwap_pct":0.056591,"ema9":10.202781,"ema20":10.20104,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.221388,"dist_to_hod_atr":21.488389,"atr":0.020942,"spread_atr":0.955039,"own_change_pct":-0.195695,"rel_strength_pct":{"SPY":-0.230081,"IWM":-0.215976}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe95ed99069b","ts":"2026-09-04T16:35:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7903,"target":18.405,"target_label":"range_20d_high","reward_risk":16.32,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":4.03},"price":14.0567,"vwap":13.9726,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":14.0567,"volume":{"bars":185,"last_bar_volume":10385.0,"baseline_avg":57750.65,"bar_rvol":0.179825,"raw_accel":-0.906565,"smooth_accel":-0.385499,"accel_momentum":-1.23748,"rvol_3bar":[0.504221,1.901914,0.179825],"trend_3bar":"MIXED","projected_rvol":13.111749},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":569934.0,"sell_vol":14887.0,"unclassified_vol":0.0,"imbalance":0.949089,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.392882},"context":{"vwap":13.969016,"price_vs_vwap_pct":0.627705,"ema9":14.063406,"ema20":14.066162,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.553944,"dist_to_hod_atr":2.577273,"atr":0.030381,"spread_atr":0.329154,"own_change_pct":-0.021344,"rel_strength_pct":{"SPY":-0.05573,"IWM":-0.041625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67d097fe6d35","ts":"2026-09-04T16:35:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1698,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.85},"price":10.3296,"vwap":10.2351,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":10.3296,"volume":{"bars":185,"last_bar_volume":1534.0,"baseline_avg":4500.45,"bar_rvol":0.340855,"raw_accel":-0.784943,"smooth_accel":0.677783,"accel_momentum":-0.873217,"rvol_3bar":[1.697272,1.691808,0.340855],"trend_3bar":"DECELERATING","projected_rvol":0.419158},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.514563,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":5.06163},"context":{"vwap":10.235023,"price_vs_vwap_pct":0.924055,"ema9":10.332283,"ema20":10.324698,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.293436,"dist_to_hod_atr":1.494749,"atr":0.020338,"spread_atr":0.491694,"own_change_pct":0.030002,"rel_strength_pct":{"SPY":-0.004384,"IWM":0.009721}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b7dbb6645f0","ts":"2026-09-04T16:35:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.13},"price":5.5409,"vwap":5.5413,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":5.5409,"volume":{"bars":185,"last_bar_volume":9988.0,"baseline_avg":9875.05,"bar_rvol":1.011438,"raw_accel":1.682783,"smooth_accel":1.204458,"accel_momentum":0.31389,"rvol_3bar":[1.787004,0.276594,1.011438],"trend_3bar":"MIXED","projected_rvol":0.312855},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":458.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":-0.529774,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":15.465736},"context":{"vwap":5.5413,"price_vs_vwap_pct":-0.007223,"ema9":5.54604,"ema20":5.54607,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.522442,"dist_to_hod_atr":2.791505,"atr":0.010424,"spread_atr":0.95928,"own_change_pct":0.180505,"rel_strength_pct":{"SPY":0.146119,"IWM":0.160224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.535834},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc51e8c540d8","ts":"2026-09-04T16:35:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 14.39, target 14.98 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 14.84; breakout: 1-min close > 14.91 on >= 12527 sh","plan":{"state":"WATCH","setup":"","stop":14.3909,"target":14.98,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.8398,"vwap":14.7576,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":14.8398,"volume":{"bars":185,"last_bar_volume":2280.0,"baseline_avg":5431.0,"bar_rvol":0.419812,"raw_accel":-0.653811,"smooth_accel":-0.04292,"accel_momentum":-0.256565,"rvol_3bar":[0.88079,1.219201,0.419812],"trend_3bar":"MIXED","projected_rvol":0.520447},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":994.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":0.451095,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":9.54987},"context":{"vwap":14.757537,"price_vs_vwap_pct":0.557428,"ema9":14.828195,"ema20":14.813499,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.658052,"dist_to_hod_atr":4.370883,"atr":0.057242,"spread_atr":0.349391,"own_change_pct":-0.47071,"rel_strength_pct":{"SPY":-0.505096,"IWM":-0.490991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e48f9fe49434","ts":"2026-09-04T16:36:00+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":10.2,"volume":{"bars":185,"last_bar_volume":506.0,"baseline_avg":1860.55,"bar_rvol":0.271963,"raw_accel":-0.9147,"smooth_accel":-0.183955,"accel_momentum":-3.479248,"rvol_3bar":[0.490199,3.675568,0.271963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":8.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.888889,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":1.284195},"context":{"vwap":10.204225,"price_vs_vwap_pct":-0.041407,"ema9":10.202781,"ema20":10.20104,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":21.965908,"atr":0.020942,"spread_atr":0.955039,"own_change_pct":-0.195695,"rel_strength_pct":{"SPY":-0.230732,"IWM":-0.239648}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d3c77057eea","ts":"2026-09-04T16:36:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2351,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":10.335,"volume":{"bars":185,"last_bar_volume":1534.0,"baseline_avg":4500.45,"bar_rvol":0.340855,"raw_accel":-0.784943,"smooth_accel":0.677783,"accel_momentum":-0.873217,"rvol_3bar":[1.697272,1.691808,0.340855],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":25.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.640288,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.651784},"context":{"vwap":10.235023,"price_vs_vwap_pct":0.976815,"ema9":10.332283,"ema20":10.324698,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.241313,"dist_to_hod_atr":1.229235,"atr":0.020338,"spread_atr":0.491694,"own_change_pct":0.030002,"rel_strength_pct":{"SPY":-0.005035,"IWM":-0.013951}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fb50c9753ae","ts":"2026-09-04T16:36:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.933,"target":10.1,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.37},"price":10.0305,"vwap":10.0043,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":10.0305,"volume":{"bars":186,"last_bar_volume":282393.0,"baseline_avg":95272.0,"bar_rvol":2.964071,"raw_accel":10.856285,"smooth_accel":-0.053202,"accel_momentum":0.731556,"rvol_3bar":[0.259654,0.151531,2.964071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":15665.0,"sell_vol":121001.0,"unclassified_vol":0.0,"imbalance":-0.770755,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.178059},"context":{"vwap":10.004285,"price_vs_vwap_pct":0.262035,"ema9":10.032036,"ema20":10.030383,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.78635,"dist_to_hod_atr":4.289418,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":0.147631,"rel_strength_pct":{"SPY":0.112594,"IWM":0.103678}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.284573},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e280db6f55b8","ts":"2026-09-04T16:36:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5413,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":5.5437,"volume":{"bars":186,"last_bar_volume":2832.0,"baseline_avg":10038.65,"bar_rvol":0.28211,"raw_accel":-0.71646,"smooth_accel":-0.501957,"accel_momentum":-1.706414,"rvol_3bar":[0.276594,1.011438,0.28211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":558.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":-0.455078,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.238128},"context":{"vwap":5.541301,"price_vs_vwap_pct":0.043295,"ema9":5.545012,"ema20":5.545578,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":2.530266,"atr":0.010394,"spread_atr":0.962078,"own_change_pct":-0.063127,"rel_strength_pct":{"SPY":-0.098164,"IWM":-0.10708}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3faadcb487","ts":"2026-09-04T16:36:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 9.93, target 10.10 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 10.03; breakout: 1-min close > 10.07 on >= 107253 sh","plan":{"state":"WATCH","setup":"","stop":9.9341,"target":10.1,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.37},"price":10.0316,"vwap":10.0043,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":10.0316,"volume":{"bars":186,"last_bar_volume":282393.0,"baseline_avg":95272.0,"bar_rvol":2.964071,"raw_accel":10.856285,"smooth_accel":-0.053202,"accel_momentum":0.731556,"rvol_3bar":[0.259654,0.151531,2.964071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":5195.0,"sell_vol":119609.0,"unclassified_vol":0.0,"imbalance":-0.916749,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.28439},"context":{"vwap":10.004285,"price_vs_vwap_pct":0.273031,"ema9":10.032036,"ema20":10.030383,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.77547,"dist_to_hod_atr":4.230067,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":0.147631,"rel_strength_pct":{"SPY":0.112594,"IWM":0.103678}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.717311},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8b444da30cd","ts":"2026-09-04T16:36:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8717,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":14.01,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":0.633926},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6368.0,"sell_vol":3162.0,"unclassified_vol":0.0,"imbalance":0.336411,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.658979},"context":{"vwap":13.871625,"price_vs_vwap_pct":0.997537,"ema9":14.016926,"ema20":14.01675,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.094548,"atr":0.042969,"spread_atr":0.465455,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.106313,"IWM":-0.115229}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.968832},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acc8d170edb2","ts":"2026-09-04T16:36:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7836,"target":14.11,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":4.04},"price":14.05,"vwap":13.9727,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":14.05,"volume":{"bars":186,"last_bar_volume":634763.0,"baseline_avg":57525.9,"bar_rvol":11.034386,"raw_accel":43.137545,"smooth_accel":1.84695,"accel_momentum":2.232448,"rvol_3bar":[1.901914,0.179825,11.034386],"trend_3bar":"MIXED","projected_rvol":0.579913},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":559715.0,"sell_vol":6782.0,"unclassified_vol":0.0,"imbalance":0.976056,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.824443},"context":{"vwap":13.97266,"price_vs_vwap_pct":0.55351,"ema9":14.061945,"ema20":14.065204,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.601344,"dist_to_hod_atr":2.644725,"atr":0.032139,"spread_atr":0.311144,"own_change_pct":0.007826,"rel_strength_pct":{"SPY":-0.027211,"IWM":-0.036127}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":10.770183},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdff8d715812","ts":"2026-09-04T16:36:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0043,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.025,"volume":{"bars":186,"last_bar_volume":282393.0,"baseline_avg":95272.0,"bar_rvol":2.964071,"raw_accel":10.856285,"smooth_accel":-0.053202,"accel_momentum":0.731556,"rvol_3bar":[0.259654,0.151531,2.964071],"trend_3bar":"MIXED","projected_rvol":0.110589},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4792.0,"sell_vol":43829.0,"unclassified_vol":0.0,"imbalance":-0.802884,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.443428},"context":{"vwap":10.004285,"price_vs_vwap_pct":0.207059,"ema9":10.032036,"ema20":10.030383,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.58617,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":0.147631,"rel_strength_pct":{"SPY":0.112594,"IWM":0.103678}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.379804},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b6f2662072","ts":"2026-09-04T16:36:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.54,"volume":{"bars":186,"last_bar_volume":2832.0,"baseline_avg":10038.65,"bar_rvol":0.28211,"raw_accel":-0.71646,"smooth_accel":-0.501957,"accel_momentum":-1.706414,"rvol_3bar":[0.276594,1.011438,0.28211],"trend_3bar":"MIXED","projected_rvol":0.354131},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1213.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.408009,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.092355},"context":{"vwap":5.541301,"price_vs_vwap_pct":-0.023476,"ema9":5.545012,"ema20":5.545578,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.886235,"atr":0.010394,"spread_atr":0.962078,"own_change_pct":-0.063127,"rel_strength_pct":{"SPY":-0.098164,"IWM":-0.10708}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3535f7020fbd","ts":"2026-09-04T16:36:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.545,"volume":{"bars":186,"last_bar_volume":2832.0,"baseline_avg":10038.65,"bar_rvol":0.28211,"raw_accel":-0.71646,"smooth_accel":-0.501957,"accel_momentum":-1.706414,"rvol_3bar":[0.276594,1.011438,0.28211],"trend_3bar":"MIXED","projected_rvol":0.486998},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1077.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":0.057437,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.985867},"context":{"vwap":5.541301,"price_vs_vwap_pct":0.066755,"ema9":5.545012,"ema20":5.545578,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.405196,"atr":0.010394,"spread_atr":0.962078,"own_change_pct":-0.063127,"rel_strength_pct":{"SPY":-0.098164,"IWM":-0.10708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d63509dbf97d","ts":"2026-09-04T16:36:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.0099,"vwap":13.8718,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":14.0099,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":1.031329},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7236.0,"sell_vol":4084.0,"unclassified_vol":0.0,"imbalance":0.278445,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":3.498857},"context":{"vwap":13.871625,"price_vs_vwap_pct":0.996816,"ema9":14.016926,"ema20":14.01675,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.639007,"dist_to_hod_atr":2.096875,"atr":0.042969,"spread_atr":0.232728,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.106313,"IWM":-0.115229}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.801896},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b474ca9f3ee9","ts":"2026-09-04T16:36:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 10.16, target 10.41 (prev_day_high), R:R 0.59; target 0.09 away > ~0.08 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":10.1602,"target":10.415,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.86},"price":10.32,"vwap":10.2353,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":10.32,"volume":{"bars":186,"last_bar_volume":1627.0,"baseline_avg":4446.5,"bar_rvol":0.365906,"raw_accel":0.060626,"smooth_accel":-0.169102,"accel_momentum":-0.846884,"rvol_3bar":[1.691808,0.340855,0.365906],"trend_3bar":"MIXED","projected_rvol":1.896143},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":326.0,"sell_vol":3234.0,"unclassified_vol":0.0,"imbalance":-0.816854,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.239975},"context":{"vwap":10.235111,"price_vs_vwap_pct":0.829394,"ema9":10.332826,"ema20":10.325679,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.3861,"dist_to_hod_atr":1.985167,"atr":0.020149,"spread_atr":0.496292,"own_change_pct":0.059058,"rel_strength_pct":{"SPY":0.02402,"IWM":0.015105}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.298892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0fcaa86d174","ts":"2026-09-04T16:36:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8721,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":14.01,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":1.638805},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5160.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":0.569821,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":2.636246},"context":{"vwap":13.871625,"price_vs_vwap_pct":0.997537,"ema9":14.016926,"ema20":14.01675,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.094548,"atr":0.042969,"spread_atr":0.465455,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.106313,"IWM":-0.115229}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.641028},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09b353cf5e5b","ts":"2026-09-04T16:36:35+00:00","symbol":"IMUX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4851,"target":12.91,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.98},"price":12.78,"vwap":12.678,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"high"},"price":12.78,"volume":{"bars":171,"last_bar_volume":47.0,"baseline_avg":1152.3,"bar_rvol":0.040788,"raw_accel":-0.836848,"smooth_accel":-0.949369,"accel_momentum":0.021762,"rvol_3bar":[0.083034,0.106742,0.040788],"trend_3bar":"MIXED","projected_rvol":0.150258},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.980198,"bid":12.64,"ask":12.75,"spread_pct":0.866483,"quote_size_imbalance":null,"quote_age_s":477.049362},"context":{"vwap":12.677962,"price_vs_vwap_pct":0.804848,"ema9":12.71316,"ema20":12.693637,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.918649,"dist_to_hod_atr":2.832222,"atr":0.08827,"spread_atr":1.246178,"own_change_pct":-0.551615,"rel_strength_pct":{"SPY":-0.586653,"IWM":-0.595569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.03998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"741e0526f3d3","ts":"2026-09-04T16:36:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8723,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":14.01,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":1.98497},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4730.0,"sell_vol":3531.0,"unclassified_vol":0.0,"imbalance":0.14514,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.380975},"context":{"vwap":13.871625,"price_vs_vwap_pct":0.997537,"ema9":14.016926,"ema20":14.01675,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.094548,"atr":0.042969,"spread_atr":0.465455,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.106313,"IWM":-0.115229}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.417989},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5230d0ff6a1b","ts":"2026-09-04T16:36:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.50; selling not fading: red-bar volume 1.92x the advance (max 0.7); no reclaim yet (needs a close > 10.34); R:R 0.50 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":10.1749,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.3347,"vwap":10.2353,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":10.3347,"volume":{"bars":186,"last_bar_volume":1627.0,"baseline_avg":4446.5,"bar_rvol":0.365906,"raw_accel":0.060626,"smooth_accel":-0.169102,"accel_momentum":-0.846884,"rvol_3bar":[1.691808,0.340855,0.365906],"trend_3bar":"MIXED","projected_rvol":1.246149},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":79.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.313043,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.569122},"context":{"vwap":10.235111,"price_vs_vwap_pct":0.973018,"ema9":10.332826,"ema20":10.325679,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.244208,"dist_to_hod_atr":1.255618,"atr":0.020149,"spread_atr":0.496292,"own_change_pct":0.059058,"rel_strength_pct":{"SPY":0.02402,"IWM":0.015105}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"361e6f1b0240","ts":"2026-09-04T16:36:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; target 0.08 away > ~0.08 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.2353,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":10.33,"volume":{"bars":186,"last_bar_volume":1627.0,"baseline_avg":4446.5,"bar_rvol":0.365906,"raw_accel":0.060626,"smooth_accel":-0.169102,"accel_momentum":-0.846884,"rvol_3bar":[1.691808,0.340855,0.365906],"trend_3bar":"MIXED","projected_rvol":1.109787},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":51.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.502439,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.358671},"context":{"vwap":10.235111,"price_vs_vwap_pct":0.927097,"ema9":10.332826,"ema20":10.325679,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.488875,"atr":0.020149,"spread_atr":0.496292,"own_change_pct":0.059058,"rel_strength_pct":{"SPY":0.02402,"IWM":0.015105}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edee50f551ee","ts":"2026-09-04T16:36:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.5401,"volume":{"bars":186,"last_bar_volume":2832.0,"baseline_avg":10038.65,"bar_rvol":0.28211,"raw_accel":-0.71646,"smooth_accel":-0.501957,"accel_momentum":-1.706414,"rvol_3bar":[0.276594,1.011438,0.28211],"trend_3bar":"MIXED","projected_rvol":0.471219},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1489.0,"sell_vol":1268.0,"unclassified_vol":0.0,"imbalance":0.08016,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.93989},"context":{"vwap":5.541301,"price_vs_vwap_pct":-0.021672,"ema9":5.545012,"ema20":5.545578,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.876614,"atr":0.010394,"spread_atr":0.962078,"own_change_pct":-0.063127,"rel_strength_pct":{"SPY":-0.098164,"IWM":-0.10708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2c7942ed9fe","ts":"2026-09-04T16:36:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6992,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.59},"price":14.0232,"vwap":13.8723,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":14.0232,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":1.588146},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4730.0,"sell_vol":3525.0,"unclassified_vol":0.0,"imbalance":0.145972,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":1.933746},"context":{"vwap":13.871625,"price_vs_vwap_pct":1.092695,"ema9":14.016926,"ema20":14.01675,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.544681,"dist_to_hod_atr":1.787347,"atr":0.042969,"spread_atr":0.465455,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.106313,"IWM":-0.115229}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.420386},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9760b8397074","ts":"2026-09-04T16:36:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1552,"target":10.415,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.87},"price":10.315,"vwap":10.2354,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":10.315,"volume":{"bars":186,"last_bar_volume":1627.0,"baseline_avg":4446.5,"bar_rvol":0.365906,"raw_accel":0.060626,"smooth_accel":-0.169102,"accel_momentum":-0.846884,"rvol_3bar":[1.691808,0.340855,0.365906],"trend_3bar":"MIXED","projected_rvol":1.363679},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":806.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":0.035324,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.396215},"context":{"vwap":10.235111,"price_vs_vwap_pct":0.780543,"ema9":10.332826,"ema20":10.325679,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.434363,"dist_to_hod_atr":2.233313,"atr":0.020149,"spread_atr":0.496292,"own_change_pct":0.059058,"rel_strength_pct":{"SPY":0.02402,"IWM":0.015105}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be5e02511d46","ts":"2026-09-04T16:36:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 10.03; breakout: 1-min close > 10.07 on >= 107253 sh","plan":{"state":"WATCH","setup":"","stop":9.9369,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.36},"price":10.0344,"vwap":10.0043,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":10.0344,"volume":{"bars":186,"last_bar_volume":282393.0,"baseline_avg":95272.0,"bar_rvol":2.964071,"raw_accel":10.856285,"smooth_accel":-0.053202,"accel_momentum":0.731556,"rvol_3bar":[0.259654,0.151531,2.964071],"trend_3bar":"MIXED","projected_rvol":0.218223},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10085.0,"sell_vol":2576.0,"unclassified_vol":0.0,"imbalance":0.593081,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":6.395827},"context":{"vwap":10.004285,"price_vs_vwap_pct":0.301019,"ema9":10.032036,"ema20":10.030383,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.747774,"dist_to_hod_atr":4.078994,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":0.147631,"rel_strength_pct":{"SPY":0.112594,"IWM":0.103678}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.757935},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9c2ac21939b","ts":"2026-09-04T16:36:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3701,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.99},"price":10.5339,"vwap":10.5367,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":10.5339,"volume":{"bars":186,"last_bar_volume":5777.0,"baseline_avg":11108.05,"bar_rvol":0.520073,"raw_accel":0.302299,"smooth_accel":-0.334796,"accel_momentum":-0.23266,"rvol_3bar":[0.352429,0.397858,0.520073],"trend_3bar":"ACCELERATING","projected_rvol":0.35915},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":563.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":-0.32494,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.449764},"context":{"vwap":10.536691,"price_vs_vwap_pct":-0.026484,"ema9":10.539288,"ema20":10.545435,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.736007,"dist_to_hod_atr":6.563873,"atr":0.028352,"spread_atr":0.352707,"own_change_pct":0.027509,"rel_strength_pct":{"SPY":-0.007528,"IWM":-0.016444}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bdfd6ee194c","ts":"2026-09-04T16:36:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.5899,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.11},"price":5.5468,"vwap":5.5413,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":5.5468,"volume":{"bars":186,"last_bar_volume":2832.0,"baseline_avg":10038.65,"bar_rvol":0.28211,"raw_accel":-0.71646,"smooth_accel":-0.501957,"accel_momentum":-1.706414,"rvol_3bar":[0.276594,1.011438,0.28211],"trend_3bar":"MIXED","projected_rvol":0.504994},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2092.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.603065,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.482853},"context":{"vwap":5.541301,"price_vs_vwap_pct":0.099238,"ema9":5.545012,"ema20":5.545578,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.416517,"dist_to_hod_atr":2.232022,"atr":0.010394,"spread_atr":0.962078,"own_change_pct":-0.063127,"rel_strength_pct":{"SPY":-0.098164,"IWM":-0.10708}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17013},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"017b3f81cc55","ts":"2026-09-04T16:36:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8723,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0107,"volatility":"high"},"price":14.01,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":1.462089},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3916.0,"sell_vol":2536.0,"unclassified_vol":0.0,"imbalance":0.213887,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":6.933746},"context":{"vwap":13.871625,"price_vs_vwap_pct":0.997537,"ema9":14.016926,"ema20":14.01675,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.094548,"atr":0.042969,"spread_atr":0.465455,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.106313,"IWM":-0.115229}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.615975},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"745031a6b89d","ts":"2026-09-04T16:36:55+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9529,"target":10.3526,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.1},"price":10.21,"vwap":10.2042,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.049,"volatility":"high"},"price":10.21,"volume":{"bars":186,"last_bar_volume":311.0,"baseline_avg":1860.15,"bar_rvol":0.167191,"raw_accel":-0.385375,"smooth_accel":-0.086615,"accel_momentum":0.09734,"rvol_3bar":[3.675568,0.271963,0.167191],"trend_3bar":"DECELERATING","projected_rvol":0.110842},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":-0.9625,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":19.465732},"context":{"vwap":10.204221,"price_vs_vwap_pct":0.05663,"ema9":10.202224,"ema20":10.200941,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.221388,"dist_to_hod_atr":20.53187,"atr":0.021917,"spread_atr":0.912528,"own_change_pct":-0.258155,"rel_strength_pct":{"SPY":-0.293193,"IWM":-0.302108}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a6ce61f4475","ts":"2026-09-04T16:37:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.77; target 0.07 away > ~0.07 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":9.9275,"target":10.1,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":10.025,"vwap":10.0043,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.025,"volume":{"bars":186,"last_bar_volume":282393.0,"baseline_avg":95272.0,"bar_rvol":2.964071,"raw_accel":10.856285,"smooth_accel":-0.053202,"accel_momentum":0.731556,"rvol_3bar":[0.259654,0.151531,2.964071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":9984.0,"sell_vol":2811.0,"unclassified_vol":0.0,"imbalance":0.56061,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":11.395827},"context":{"vwap":10.004285,"price_vs_vwap_pct":0.207059,"ema9":10.032036,"ema20":10.030383,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.840752,"dist_to_hod_atr":4.58617,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":0.147631,"rel_strength_pct":{"SPY":0.138548,"IWM":0.154392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.661687},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5684a293dac","ts":"2026-09-04T16:37:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.379,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.98},"price":10.5428,"vwap":10.5367,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":10.5428,"volume":{"bars":186,"last_bar_volume":5777.0,"baseline_avg":11108.05,"bar_rvol":0.520073,"raw_accel":0.302299,"smooth_accel":-0.334796,"accel_momentum":-0.23266,"rvol_3bar":[0.352429,0.397858,0.520073],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":558.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":-0.338471,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.835794},"context":{"vwap":10.536691,"price_vs_vwap_pct":0.057983,"ema9":10.539288,"ema20":10.545435,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.652985,"dist_to_hod_atr":6.249964,"atr":0.028352,"spread_atr":0.352707,"own_change_pct":0.027509,"rel_strength_pct":{"SPY":0.018426,"IWM":0.03427}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aa4bb2809e9","ts":"2026-09-04T16:37:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6994,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.59},"price":14.0233,"vwap":13.8723,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":14.0233,"volume":{"bars":186,"last_bar_volume":20407.0,"baseline_avg":7086.0,"bar_rvol":2.879904,"raw_accel":10.519616,"smooth_accel":4.071804,"accel_momentum":4.603494,"rvol_3bar":[1.045473,0.063817,2.879904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3946.0,"sell_vol":2536.0,"unclassified_vol":0.0,"imbalance":0.217525,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":11.933746},"context":{"vwap":13.871625,"price_vs_vwap_pct":1.093416,"ema9":14.016926,"ema20":14.01675,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.543972,"dist_to_hod_atr":1.78502,"atr":0.042969,"spread_atr":0.465455,"own_change_pct":-0.071276,"rel_strength_pct":{"SPY":-0.080359,"IWM":-0.064515}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.626452},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51f8be1ffaca","ts":"2026-09-04T16:37:00+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":10.2,"volume":{"bars":186,"last_bar_volume":311.0,"baseline_avg":1860.15,"bar_rvol":0.167191,"raw_accel":-0.385375,"smooth_accel":-0.086615,"accel_momentum":0.09734,"rvol_3bar":[3.675568,0.271963,0.167191],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":5.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":-0.938272,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":24.465732},"context":{"vwap":10.204221,"price_vs_vwap_pct":-0.041369,"ema9":10.202224,"ema20":10.200941,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":20.988134,"atr":0.021917,"spread_atr":0.912528,"own_change_pct":-0.258155,"rel_strength_pct":{"SPY":-0.267238,"IWM":-0.251394}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.15687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3edd802579bb","ts":"2026-09-04T16:37:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9311,"target":10.1,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.38},"price":10.0286,"vwap":10.0043,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":10.0286,"volume":{"bars":187,"last_bar_volume":19358.0,"baseline_avg":105764.45,"bar_rvol":0.183029,"raw_accel":-0.93145,"smooth_accel":0.202344,"accel_momentum":0.255546,"rvol_3bar":[0.151531,2.964071,0.183029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9403.0,"sell_vol":7108.0,"unclassified_vol":0.0,"imbalance":0.138998,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":3.450661},"context":{"vwap":10.004301,"price_vs_vwap_pct":0.242884,"ema9":10.030629,"ema20":10.02987,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.805143,"dist_to_hod_atr":4.367258,"atr":0.018639,"spread_atr":0.536518,"own_change_pct":-0.04985,"rel_strength_pct":{"SPY":-0.058933,"IWM":-0.04309}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.025441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e33d99c46b3","ts":"2026-09-04T16:37:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.7176,"target":10.24,"target_label":"ceiling","reward_risk":2.67,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.9},"price":9.86,"vwap":9.8228,"ext_from_open_pct":6.25,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":9.86,"volume":{"bars":187,"last_bar_volume":5286.0,"baseline_avg":12839.6,"bar_rvol":0.411695,"raw_accel":-0.104371,"smooth_accel":-0.131298,"accel_momentum":-0.091261,"rvol_3bar":[1.657791,0.439949,0.411695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":38.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":-0.761755,"bid":9.85,"ask":9.87,"spread_pct":0.20284,"quote_size_imbalance":null,"quote_age_s":4.999326},"context":{"vwap":9.822774,"price_vs_vwap_pct":0.37898,"ema9":9.892664,"ema20":9.908412,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.085603,"dist_to_hod_atr":5.184697,"atr":0.081008,"spread_atr":0.24689,"own_change_pct":-0.504541,"rel_strength_pct":{"SPY":-0.513624,"IWM":-0.49778}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"897ac81441ee","ts":"2026-09-04T16:37:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8723,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":14.01,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":221.0,"sell_vol":2684.0,"unclassified_vol":0.0,"imbalance":-0.847849,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":16.933746},"context":{"vwap":13.872306,"price_vs_vwap_pct":0.992578,"ema9":14.018201,"ema20":14.017374,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.141062,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.013603},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54d4cb6ca526","ts":"2026-09-04T16:37:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3701,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.99},"price":10.5339,"vwap":10.5367,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":10.5339,"volume":{"bars":187,"last_bar_volume":3683.0,"baseline_avg":10735.35,"bar_rvol":0.343072,"raw_accel":-0.362472,"smooth_accel":-0.375769,"accel_momentum":-0.040973,"rvol_3bar":[0.397858,0.520073,0.343072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":859.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":-0.212288,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.722054},"context":{"vwap":10.536695,"price_vs_vwap_pct":-0.026526,"ema9":10.539991,"ema20":10.545184,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.736007,"dist_to_hod_atr":6.772935,"atr":0.027477,"spread_atr":0.363941,"own_change_pct":0.074039,"rel_strength_pct":{"SPY":0.064956,"IWM":0.0808}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4bf59749026","ts":"2026-09-04T16:37:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7027,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.59},"price":14.0267,"vwap":13.8723,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":14.0267,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":127.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":-0.18328,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":21.933746},"context":{"vwap":13.872306,"price_vs_vwap_pct":1.112962,"ema9":14.018201,"ema20":14.017374,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.519858,"dist_to_hod_atr":1.743776,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.219111},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa4c36136ad","ts":"2026-09-04T16:37:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7886,"target":18.405,"target_label":"range_20d_high","reward_risk":16.33,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":4.03},"price":14.055,"vwap":13.9732,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":14.055,"volume":{"bars":187,"last_bar_volume":56050.0,"baseline_avg":88665.15,"bar_rvol":0.632154,"raw_accel":-0.911699,"smooth_accel":1.725163,"accel_momentum":-0.121787,"rvol_3bar":[0.179825,11.034386,0.632154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":65724.0,"sell_vol":15556.0,"unclassified_vol":0.0,"imbalance":0.617224,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.161804},"context":{"vwap":13.972916,"price_vs_vwap_pct":0.587449,"ema9":14.060556,"ema20":14.064232,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.565971,"dist_to_hod_atr":2.56991,"atr":0.031129,"spread_atr":0.321239,"own_change_pct":-0.071098,"rel_strength_pct":{"SPY":-0.080181,"IWM":-0.064338}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78fd62361c04","ts":"2026-09-04T16:37:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3782,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.542,"vwap":10.5367,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":10.542,"volume":{"bars":187,"last_bar_volume":3683.0,"baseline_avg":10735.35,"bar_rvol":0.343072,"raw_accel":-0.362472,"smooth_accel":-0.375769,"accel_momentum":-0.040973,"rvol_3bar":[0.397858,0.520073,0.343072],"trend_3bar":"MIXED","projected_rvol":0.45271},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":795.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":-0.114699,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.197353},"context":{"vwap":10.536695,"price_vs_vwap_pct":0.050348,"ema9":10.539991,"ema20":10.545184,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.660448,"dist_to_hod_atr":6.478143,"atr":0.027477,"spread_atr":0.363941,"own_change_pct":0.074039,"rel_strength_pct":{"SPY":0.064956,"IWM":0.0808}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.03935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e44214b56af8","ts":"2026-09-04T16:37:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6996,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.59},"price":14.0235,"vwap":13.8723,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":14.0235,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":0.109423},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":128.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":-0.304348,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":3.789463},"context":{"vwap":13.872306,"price_vs_vwap_pct":1.089895,"ema9":14.018201,"ema20":14.017374,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.542553,"dist_to_hod_atr":1.819902,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.363848},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49786913a24c","ts":"2026-09-04T16:37:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":5.54,"volume":{"bars":187,"last_bar_volume":4847.0,"baseline_avg":9616.45,"bar_rvol":0.504032,"raw_accel":0.711511,"smooth_accel":-0.418963,"accel_momentum":0.082994,"rvol_3bar":[1.011438,0.28211,0.504032],"trend_3bar":"MIXED","projected_rvol":0.381846},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":840.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.210897,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.851145},"context":{"vwap":5.541303,"price_vs_vwap_pct":-0.023505,"ema9":5.54477,"ema20":5.545409,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.894074,"atr":0.010366,"spread_atr":0.964691,"own_change_pct":-0.021641,"rel_strength_pct":{"SPY":-0.030724,"IWM":-0.01488}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.106299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42020705ce93","ts":"2026-09-04T16:37:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6761,"target":14.1,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.8723,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":14.0,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":0.08922},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":127.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":-0.341969,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":8.789463},"context":{"vwap":13.872306,"price_vs_vwap_pct":0.920492,"ema9":14.018201,"ema20":14.017374,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":2.378957,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.408824},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59dc89899c58","ts":"2026-09-04T16:37:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.79,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6834,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":5.68,"volume":{"bars":187,"last_bar_volume":31.0,"baseline_avg":771.55,"bar_rvol":0.040179,"raw_accel":-0.994923,"smooth_accel":30.892116,"accel_momentum":10.179826,"rvol_3bar":[3.810578,13.033084,0.040179],"trend_3bar":"MIXED","projected_rvol":0.015553},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.68066},"context":{"vwap":5.683432,"price_vs_vwap_pct":-0.060377,"ema9":5.692226,"ema20":5.692638,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":13.467914,"atr":0.008168,"spread_atr":1.224356,"own_change_pct":-0.17384,"rel_strength_pct":{"SPY":-0.182923,"IWM":-0.167079}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09c89ee05d14","ts":"2026-09-04T16:37:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6861,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.0101,"vwap":13.8724,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":14.0101,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":0.376456},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":55.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":-0.914062,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":13.789463},"context":{"vwap":13.872306,"price_vs_vwap_pct":0.993299,"ema9":14.018201,"ema20":14.017374,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.637589,"dist_to_hod_atr":2.138683,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.092762},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22f5926c054c","ts":"2026-09-04T16:37:25+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.65 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":12.3587,"target":12.91,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":3.09},"price":12.6536,"vwap":12.678,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":12.6536,"volume":{"bars":172,"last_bar_volume":101.0,"baseline_avg":1150.65,"bar_rvol":0.087776,"raw_accel":-0.648894,"smooth_accel":0.151899,"accel_momentum":1.101268,"rvol_3bar":[0.106742,0.040788,0.087776],"trend_3bar":"MIXED","projected_rvol":0.208578},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.64,"ask":12.75,"spread_pct":0.866483,"quote_size_imbalance":null,"quote_age_s":527.049362},"context":{"vwap":12.677992,"price_vs_vwap_pct":-0.192396,"ema9":12.726528,"ema20":12.701862,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.888718,"dist_to_hod_atr":4.030259,"atr":0.093393,"spread_atr":1.177812,"own_change_pct":0.70922,"rel_strength_pct":{"SPY":0.700137,"IWM":0.715981}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b9670a112b3","ts":"2026-09-04T16:37:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":5.545,"volume":{"bars":187,"last_bar_volume":4847.0,"baseline_avg":9616.45,"bar_rvol":0.504032,"raw_accel":0.711511,"smooth_accel":-0.418963,"accel_momentum":0.082994,"rvol_3bar":[1.011438,0.28211,0.504032],"trend_3bar":"MIXED","projected_rvol":0.363128},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":325.0,"sell_vol":1421.0,"unclassified_vol":0.0,"imbalance":-0.627721,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":11.851145},"context":{"vwap":5.541303,"price_vs_vwap_pct":0.066726,"ema9":5.54477,"ema20":5.545409,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.411729,"atr":0.010366,"spread_atr":0.964691,"own_change_pct":-0.021641,"rel_strength_pct":{"SPY":-0.030724,"IWM":-0.01488}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.316391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68e265ed348","ts":"2026-09-04T16:37:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6805,"target":14.1,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.61},"price":14.0044,"vwap":13.8725,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":14.0044,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":0.562677},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":522.0,"sell_vol":1720.0,"unclassified_vol":0.0,"imbalance":-0.534344,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.12119},"context":{"vwap":13.872306,"price_vs_vwap_pct":0.95221,"ema9":14.018201,"ema20":14.017374,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.678014,"dist_to_hod_atr":2.274283,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.638809},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ff0019a09ef","ts":"2026-09-04T16:37:40+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6216,"target":5.79,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.22},"price":5.6946,"vwap":5.6834,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.6946,"volume":{"bars":187,"last_bar_volume":31.0,"baseline_avg":771.55,"bar_rvol":0.040179,"raw_accel":-0.994923,"smooth_accel":30.892116,"accel_momentum":10.179826,"rvol_3bar":[3.810578,13.033084,0.040179],"trend_3bar":"MIXED","projected_rvol":0.204135},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.904762,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":19.68066},"context":{"vwap":5.683432,"price_vs_vwap_pct":0.19651,"ema9":5.692226,"ema20":5.692638,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.647668,"dist_to_hod_atr":11.680355,"atr":0.008168,"spread_atr":1.224356,"own_change_pct":-0.17384,"rel_strength_pct":{"SPY":-0.182923,"IWM":-0.167079}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.036352},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc5fca39ddf","ts":"2026-09-04T16:37:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6974,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.0214,"vwap":13.8727,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0151,"volatility":"high"},"price":14.0214,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":1.031491},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1059.0,"sell_vol":4260.0,"unclassified_vol":0.0,"imbalance":-0.601805,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":1.477071},"context":{"vwap":13.872306,"price_vs_vwap_pct":1.074756,"ema9":14.018201,"ema20":14.017374,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.557447,"dist_to_hod_atr":1.86986,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.719458},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3716afeae675","ts":"2026-09-04T16:37:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9409,"target":10.1,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.35},"price":10.0384,"vwap":10.0043,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":10.0384,"volume":{"bars":187,"last_bar_volume":19358.0,"baseline_avg":105764.45,"bar_rvol":0.183029,"raw_accel":-0.93145,"smooth_accel":0.202344,"accel_momentum":0.255546,"rvol_3bar":[0.151531,2.964071,0.183029],"trend_3bar":"MIXED","projected_rvol":0.135483},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1669.0,"sell_vol":3229.0,"unclassified_vol":0.0,"imbalance":-0.318497,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.670875},"context":{"vwap":10.004301,"price_vs_vwap_pct":0.340842,"ema9":10.030629,"ema20":10.02987,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.70821,"dist_to_hod_atr":3.84147,"atr":0.018639,"spread_atr":0.536518,"own_change_pct":-0.04985,"rel_strength_pct":{"SPY":-0.058933,"IWM":-0.04309}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.058294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c53e87ea427","ts":"2026-09-04T16:37:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8728,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":14.01,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":1.231765},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1385.0,"sell_vol":5759.0,"unclassified_vol":0.0,"imbalance":-0.612262,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":2.645706},"context":{"vwap":13.872306,"price_vs_vwap_pct":0.992578,"ema9":14.018201,"ema20":14.017374,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.141062,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.731959},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30fd825eea17","ts":"2026-09-04T16:37:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9509,"target":10.3526,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.1},"price":10.208,"vwap":10.2042,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":10.208,"volume":{"bars":187,"last_bar_volume":316.0,"baseline_avg":1829.7,"bar_rvol":0.172706,"raw_accel":-0.309176,"smooth_accel":-0.910675,"accel_momentum":-0.82406,"rvol_3bar":[0.271963,0.167191,0.172706],"trend_3bar":"MIXED","projected_rvol":1.269425},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":11.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.832061,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":17.478947},"context":{"vwap":10.204218,"price_vs_vwap_pct":0.037067,"ema9":10.20178,"ema20":10.200851,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.24015,"dist_to_hod_atr":19.866703,"atr":0.022752,"spread_atr":0.879058,"own_change_pct":0.098135,"rel_strength_pct":{"SPY":0.089053,"IWM":0.104896}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83b689789310","ts":"2026-09-04T16:37:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9244,"target":10.1,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.39},"price":10.0219,"vwap":10.0043,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":10.0219,"volume":{"bars":187,"last_bar_volume":19358.0,"baseline_avg":105764.45,"bar_rvol":0.183029,"raw_accel":-0.93145,"smooth_accel":0.202344,"accel_momentum":0.255546,"rvol_3bar":[0.151531,2.964071,0.183029],"trend_3bar":"MIXED","projected_rvol":0.133769},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1761.0,"sell_vol":2154.0,"unclassified_vol":0.0,"imbalance":-0.100383,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.167608},"context":{"vwap":10.004301,"price_vs_vwap_pct":0.175913,"ema9":10.030629,"ema20":10.02987,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.871414,"dist_to_hod_atr":4.726725,"atr":0.018639,"spread_atr":0.536518,"own_change_pct":-0.04985,"rel_strength_pct":{"SPY":-0.058933,"IWM":-0.04309}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2046d03e54b","ts":"2026-09-04T16:37:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8729,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":14.02,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":1.320308},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":2296.0,"sell_vol":6235.0,"unclassified_vol":0.0,"imbalance":-0.461728,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.799898},"context":{"vwap":13.872306,"price_vs_vwap_pct":1.064664,"ema9":14.018201,"ema20":14.017374,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.903166,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.551996},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d815c217c6d","ts":"2026-09-04T16:37:55+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.79,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6834,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":5.68,"volume":{"bars":187,"last_bar_volume":31.0,"baseline_avg":771.55,"bar_rvol":0.040179,"raw_accel":-0.994923,"smooth_accel":30.892116,"accel_momentum":10.179826,"rvol_3bar":[3.810578,13.033084,0.040179],"trend_3bar":"MIXED","projected_rvol":0.171084},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":5.818858},"context":{"vwap":5.683432,"price_vs_vwap_pct":-0.060377,"ema9":5.692226,"ema20":5.692638,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":13.467914,"atr":0.008168,"spread_atr":1.224356,"own_change_pct":-0.17384,"rel_strength_pct":{"SPY":-0.182923,"IWM":-0.167079}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.029095},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1cc6746b514","ts":"2026-09-04T16:37:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.686,"target":14.1,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.8729,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":14.01,"volume":{"bars":187,"last_bar_volume":9527.0,"baseline_avg":7969.05,"bar_rvol":1.1955,"raw_accel":-0.53315,"smooth_accel":1.591506,"accel_momentum":-2.480298,"rvol_3bar":[0.063817,2.879904,1.1955],"trend_3bar":"MIXED","projected_rvol":1.205345},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":2283.0,"sell_vol":5272.0,"unclassified_vol":0.0,"imbalance":-0.395632,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":0.131304},"context":{"vwap":13.872306,"price_vs_vwap_pct":0.992578,"ema9":14.018201,"ema20":14.017374,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":2.141062,"atr":0.042035,"spread_atr":0.475791,"own_change_pct":0.059222,"rel_strength_pct":{"SPY":0.050139,"IWM":0.065983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.472978},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7f21f022293","ts":"2026-09-04T16:38:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.6763,"target":10.24,"target_label":"ceiling","reward_risk":2.96,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.82},"price":9.8187,"vwap":9.8228,"ext_from_open_pct":5.8,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":9.8187,"volume":{"bars":187,"last_bar_volume":5286.0,"baseline_avg":12839.6,"bar_rvol":0.411695,"raw_accel":-0.104371,"smooth_accel":-0.131298,"accel_momentum":-0.091261,"rvol_3bar":[1.657791,0.439949,0.411695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1399.0,"sell_vol":1616.0,"unclassified_vol":0.0,"imbalance":-0.071973,"bid":9.81,"ask":9.84,"spread_pct":0.305344,"quote_size_imbalance":null,"quote_age_s":14.193432},"context":{"vwap":9.822774,"price_vs_vwap_pct":-0.041471,"ema9":9.892664,"ema20":9.908412,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.487354,"dist_to_hod_atr":5.694526,"atr":0.081008,"spread_atr":0.370335,"own_change_pct":-0.504541,"rel_strength_pct":{"SPY":-0.496796,"IWM":-0.480883}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.029631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d68c8d74c59","ts":"2026-09-04T16:38:00+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.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.445,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":5.47,"volume":{"bars":187,"last_bar_volume":444.0,"baseline_avg":6409.8,"bar_rvol":0.069269,"raw_accel":-0.867896,"smooth_accel":-0.773772,"accel_momentum":-0.669364,"rvol_3bar":[0.497771,0.513381,0.069269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":322.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.218447,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.962295},"context":{"vwap":5.445023,"price_vs_vwap_pct":0.45872,"ema9":5.464711,"ema20":5.466811,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.526003,"atr":0.011876,"spread_atr":0.842001,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007745,"IWM":0.023657}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"252a66e9b570","ts":"2026-09-04T16:38:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.926,"target":10.1,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.39},"price":10.0235,"vwap":10.0043,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":10.0235,"volume":{"bars":188,"last_bar_volume":18720.0,"baseline_avg":98449.4,"bar_rvol":0.190148,"raw_accel":-0.239406,"smooth_accel":2.829629,"accel_momentum":2.627285,"rvol_3bar":[2.964071,0.183029,0.190148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6387.0,"sell_vol":3805.0,"unclassified_vol":0.0,"imbalance":0.253336,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":0.898567},"context":{"vwap":10.004316,"price_vs_vwap_pct":0.191759,"ema9":10.029203,"ema20":10.029264,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.855589,"dist_to_hod_atr":4.645131,"atr":0.018622,"spread_atr":0.537009,"own_change_pct":-0.095683,"rel_strength_pct":{"SPY":-0.087938,"IWM":-0.072026}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048171},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02e5ff48b137","ts":"2026-09-04T16:38:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7686,"target":14.11,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":4.05},"price":14.035,"vwap":13.9733,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":14.035,"volume":{"bars":188,"last_bar_volume":98903.0,"baseline_avg":91035.7,"bar_rvol":1.08642,"raw_accel":0.76455,"smooth_accel":4.204677,"accel_momentum":2.479514,"rvol_3bar":[11.034386,0.632154,1.08642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":8937.0,"sell_vol":6516.0,"unclassified_vol":0.0,"imbalance":0.156669,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":3.71124},"context":{"vwap":13.973338,"price_vs_vwap_pct":0.441284,"ema9":14.058265,"ema20":14.062791,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.707464,"dist_to_hod_atr":3.220735,"atr":0.031049,"spread_atr":0.322074,"own_change_pct":-0.144994,"rel_strength_pct":{"SPY":-0.13725,"IWM":-0.121337}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170208},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1d93e562b5e","ts":"2026-09-04T16:38:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.2356,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":10.33,"volume":{"bars":188,"last_bar_volume":2228.0,"baseline_avg":3988.45,"bar_rvol":0.558613,"raw_accel":-0.606916,"smooth_accel":-0.379407,"accel_momentum":0.115559,"rvol_3bar":[0.365906,1.478795,0.558613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3517.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.817102,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":4.557005},"context":{"vwap":10.235497,"price_vs_vwap_pct":0.923285,"ema9":10.328669,"ema20":10.324818,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.478964,"atr":0.020284,"spread_atr":0.492988,"own_change_pct":-0.180764,"rel_strength_pct":{"SPY":-0.173019,"IWM":-0.157106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.456444},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19d2ed361690","ts":"2026-09-04T16:38:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.6908,"target":10.24,"target_label":"ceiling","reward_risk":2.86,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.85},"price":9.8332,"vwap":9.8228,"ext_from_open_pct":5.96,"max_ext_allowed_pct":4.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.1875,"volatility":"medium"},"price":9.8332,"volume":{"bars":188,"last_bar_volume":9676.0,"baseline_avg":11122.4,"bar_rvol":0.869956,"raw_accel":0.830496,"smooth_accel":-0.53293,"accel_momentum":-0.401633,"rvol_3bar":[0.439949,0.411695,0.869956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2111.0,"sell_vol":1450.0,"unclassified_vol":0.0,"imbalance":0.185622,"bid":9.81,"ask":9.84,"spread_pct":0.305344,"quote_size_imbalance":null,"quote_age_s":9.999271},"context":{"vwap":9.822796,"price_vs_vwap_pct":0.105917,"ema9":9.877871,"ema20":9.899868,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.346304,"dist_to_hod_atr":5.495216,"atr":0.081307,"spread_atr":0.368972,"own_change_pct":-0.652623,"rel_strength_pct":{"SPY":-0.644878,"IWM":-0.628965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.161483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c7687e9c78a","ts":"2026-09-04T16:38:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6216,"target":5.79,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.22},"price":5.6946,"vwap":5.6834,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.6946,"volume":{"bars":188,"last_bar_volume":121.0,"baseline_avg":772.95,"bar_rvol":0.156543,"raw_accel":-0.373828,"smooth_accel":2.588303,"accel_momentum":-28.303813,"rvol_3bar":[13.033084,0.040179,0.156543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":14.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.066667,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":20.818858},"context":{"vwap":5.683433,"price_vs_vwap_pct":0.19649,"ema9":5.68978,"ema20":5.691434,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.647668,"dist_to_hod_atr":11.05828,"atr":0.008627,"spread_atr":1.159149,"own_change_pct":-0.305402,"rel_strength_pct":{"SPY":-0.297658,"IWM":-0.281745}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1976a53be80","ts":"2026-09-04T16:38:10+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.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.445,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.465,"volume":{"bars":188,"last_bar_volume":1808.0,"baseline_avg":5723.85,"bar_rvol":0.315871,"raw_accel":0.263485,"smooth_accel":-0.815416,"accel_momentum":-0.041644,"rvol_3bar":[0.513381,0.069269,0.315871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":713.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":-0.0894,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":1.85762},"context":{"vwap":5.445037,"price_vs_vwap_pct":0.366622,"ema9":5.465769,"ema20":5.467115,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.99705,"atr":0.011678,"spread_atr":0.8563,"own_change_pct":0.210681,"rel_strength_pct":{"SPY":0.218425,"IWM":0.234338}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36c047cc3d3e","ts":"2026-09-04T16:38:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1738,"target":10.415,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.84},"price":10.3336,"vwap":10.2356,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":10.3336,"volume":{"bars":188,"last_bar_volume":2228.0,"baseline_avg":3988.45,"bar_rvol":0.558613,"raw_accel":-0.606916,"smooth_accel":-0.379407,"accel_momentum":0.115559,"rvol_3bar":[0.365906,1.478795,0.558613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3467.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.815183,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.935116},"context":{"vwap":10.235497,"price_vs_vwap_pct":0.958457,"ema9":10.328669,"ema20":10.324818,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.254826,"dist_to_hod_atr":1.301489,"atr":0.020284,"spread_atr":0.492988,"own_change_pct":-0.180764,"rel_strength_pct":{"SPY":-0.173019,"IWM":-0.157106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6776ea8d26bc","ts":"2026-09-04T16:38:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.6744,"target":10.24,"target_label":"ceiling","reward_risk":2.97,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.82},"price":9.8168,"vwap":9.8228,"ext_from_open_pct":5.78,"max_ext_allowed_pct":4.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.2209,"volatility":"medium"},"price":9.8168,"volume":{"bars":188,"last_bar_volume":9676.0,"baseline_avg":11122.4,"bar_rvol":0.869956,"raw_accel":0.830496,"smooth_accel":-0.53293,"accel_momentum":-0.401633,"rvol_3bar":[0.439949,0.411695,0.869956],"trend_3bar":"MIXED","projected_rvol":0.379055},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1309.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.492588,"bid":9.81,"ask":9.84,"spread_pct":0.305344,"quote_size_imbalance":null,"quote_age_s":3.677846},"context":{"vwap":9.822796,"price_vs_vwap_pct":-0.061042,"ema9":9.877871,"ema20":9.899868,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.505837,"dist_to_hod_atr":5.696921,"atr":0.081307,"spread_atr":0.368972,"own_change_pct":-0.652623,"rel_strength_pct":{"SPY":-0.644878,"IWM":-0.628965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.42853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb7f86b43aa","ts":"2026-09-04T16:38:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8729,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":14.02,"volume":{"bars":188,"last_bar_volume":8936.0,"baseline_avg":8334.05,"bar_rvol":1.072228,"raw_accel":-0.062034,"smooth_accel":3.068453,"accel_momentum":1.476947,"rvol_3bar":[2.879904,1.1955,1.072228],"trend_3bar":"DECELERATING","projected_rvol":0.026878},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1064.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.305521,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":0.76359},"context":{"vwap":13.872914,"price_vs_vwap_pct":1.060242,"ema9":14.016281,"ema20":14.016539,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":1.954086,"atr":0.04094,"spread_atr":0.244261,"own_change_pct":0.025705,"rel_strength_pct":{"SPY":0.03345,"IWM":0.049363}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327589},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a9d6bfc7682","ts":"2026-09-04T16:38:20+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.19 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9329,"target":10.3526,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.12},"price":10.19,"vwap":10.2042,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":10.19,"volume":{"bars":188,"last_bar_volume":1806.0,"baseline_avg":1838.95,"bar_rvol":0.982082,"raw_accel":2.928329,"smooth_accel":-0.663113,"accel_momentum":0.247562,"rvol_3bar":[0.167191,0.172706,0.982082],"trend_3bar":"ACCELERATING","projected_rvol":0.063623},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":49.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.96,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":14.320094},"context":{"vwap":10.204219,"price_vs_vwap_pct":-0.139345,"ema9":10.203424,"ema20":10.201723,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.409006,"dist_to_hod_atr":21.132329,"atr":0.022241,"spread_atr":0.899248,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.204016,"IWM":0.219928}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.942799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78cd5b569baa","ts":"2026-09-04T16:38:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.6908,"target":10.24,"target_label":"ceiling","reward_risk":2.86,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.85},"price":9.8332,"vwap":9.8228,"ext_from_open_pct":5.96,"max_ext_allowed_pct":4.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":-0.1875,"volatility":"medium"},"price":9.8332,"volume":{"bars":188,"last_bar_volume":9676.0,"baseline_avg":11122.4,"bar_rvol":0.869956,"raw_accel":0.830496,"smooth_accel":-0.53293,"accel_momentum":-0.401633,"rvol_3bar":[0.439949,0.411695,0.869956],"trend_3bar":"MIXED","projected_rvol":0.299935},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1233.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.536449,"bid":9.81,"ask":9.84,"spread_pct":0.305344,"quote_size_imbalance":null,"quote_age_s":13.677846},"context":{"vwap":9.822796,"price_vs_vwap_pct":0.105917,"ema9":9.877871,"ema20":9.899868,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.346304,"dist_to_hod_atr":5.495216,"atr":0.081307,"spread_atr":0.368972,"own_change_pct":-0.652623,"rel_strength_pct":{"SPY":-0.644878,"IWM":-0.628965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6578feaf74e","ts":"2026-09-04T16:38:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.716,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.58},"price":14.04,"vwap":13.873,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":14.04,"volume":{"bars":188,"last_bar_volume":8936.0,"baseline_avg":8334.05,"bar_rvol":1.072228,"raw_accel":-0.062034,"smooth_accel":3.068453,"accel_momentum":1.476947,"rvol_3bar":[2.879904,1.1955,1.072228],"trend_3bar":"DECELERATING","projected_rvol":0.207342},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":598.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.405405,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.341266},"context":{"vwap":13.872914,"price_vs_vwap_pct":1.204408,"ema9":14.016281,"ema20":14.016539,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.425532,"dist_to_hod_atr":1.465565,"atr":0.04094,"spread_atr":0.488522,"own_change_pct":0.025705,"rel_strength_pct":{"SPY":0.03345,"IWM":0.049363}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.434687},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6896fe3086d9","ts":"2026-09-04T16:38:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.53; target 0.08 away > ~0.08 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":10.1702,"target":10.415,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.85},"price":10.33,"vwap":10.2356,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":10.33,"volume":{"bars":188,"last_bar_volume":2228.0,"baseline_avg":3988.45,"bar_rvol":0.558613,"raw_accel":-0.606916,"smooth_accel":-0.379407,"accel_momentum":0.115559,"rvol_3bar":[0.365906,1.478795,0.558613],"trend_3bar":"MIXED","projected_rvol":1.441763},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2060.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.690603,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":9.251897},"context":{"vwap":10.235497,"price_vs_vwap_pct":0.923285,"ema9":10.328669,"ema20":10.324818,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.289575,"dist_to_hod_atr":1.478964,"atr":0.020284,"spread_atr":0.492988,"own_change_pct":-0.180764,"rel_strength_pct":{"SPY":-0.173019,"IWM":-0.157106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fed0da40239e","ts":"2026-09-04T16:38:30+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.35,"target":12.39,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":3.98},"price":12.25,"vwap":11.9848,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":0.5008,"volatility":"high"},"price":12.25,"volume":{"bars":58,"last_bar_volume":10.0,"baseline_avg":178.6,"bar_rvol":0.055991,"raw_accel":-0.776036,"smooth_accel":-0.586207,"accel_momentum":0.33687,"rvol_3bar":[0.005562,0.005577,0.055991],"trend_3bar":"ACCELERATING","projected_rvol":0.044793},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.8,"ask":12.25,"spread_pct":3.742204,"quote_size_imbalance":null,"quote_age_s":2708.721307},"context":{"vwap":11.984798,"price_vs_vwap_pct":2.212817,"ema9":11.915571,"ema20":11.926618,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-5.478395,"dist_to_hod_atr":5.555312,"atr":0.127806,"spread_atr":3.520972,"own_change_pct":-0.419111,"rel_strength_pct":{"SPY":-0.411367,"IWM":-0.395454}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.055991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be1bfb8d8f1d","ts":"2026-09-04T16:38:45+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.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4451,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":5.47,"volume":{"bars":188,"last_bar_volume":1808.0,"baseline_avg":5723.85,"bar_rvol":0.315871,"raw_accel":0.263485,"smooth_accel":-0.815416,"accel_momentum":-0.041644,"rvol_3bar":[0.513381,0.069269,0.315871],"trend_3bar":"MIXED","projected_rvol":1.094368},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2537.0,"sell_vol":1003.0,"unclassified_vol":0.0,"imbalance":0.433333,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":16.609627},"context":{"vwap":5.445037,"price_vs_vwap_pct":0.458449,"ema9":5.465769,"ema20":5.467115,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.5689,"atr":0.011678,"spread_atr":0.8563,"own_change_pct":0.210681,"rel_strength_pct":{"SPY":0.218425,"IWM":0.234338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"059e5dcbc691","ts":"2026-09-04T16:38:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9479,"target":10.3526,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.1},"price":10.205,"vwap":10.2042,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":10.205,"volume":{"bars":188,"last_bar_volume":1806.0,"baseline_avg":1838.95,"bar_rvol":0.982082,"raw_accel":2.928329,"smooth_accel":-0.663113,"accel_momentum":0.247562,"rvol_3bar":[0.167191,0.172706,0.982082],"trend_3bar":"ACCELERATING","projected_rvol":0.402404},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":542.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.996317,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":3.888035},"context":{"vwap":10.204219,"price_vs_vwap_pct":0.007653,"ema9":10.203424,"ema20":10.201723,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":20.457893,"atr":0.022241,"spread_atr":0.449624,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.204016,"IWM":0.219928}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.978465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7c09bd32c6f","ts":"2026-09-04T16:38:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3974,"target":5.5339,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.19},"price":5.4669,"vwap":5.4451,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":5.4669,"volume":{"bars":188,"last_bar_volume":1808.0,"baseline_avg":5723.85,"bar_rvol":0.315871,"raw_accel":0.263485,"smooth_accel":-0.815416,"accel_momentum":-0.041644,"rvol_3bar":[0.513381,0.069269,0.315871],"trend_3bar":"MIXED","projected_rvol":0.994785},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2538.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.41511,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":21.609627},"context":{"vwap":5.445037,"price_vs_vwap_pct":0.401517,"ema9":5.465769,"ema20":5.467115,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.601818,"dist_to_hod_atr":2.834353,"atr":0.011678,"spread_atr":0.8563,"own_change_pct":0.210681,"rel_strength_pct":{"SPY":0.218425,"IWM":0.234338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.131121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a32f9f1e42a8","ts":"2026-09-04T16:38:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; selling not fading: red-bar volume 1.66x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2357,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.335,"volume":{"bars":188,"last_bar_volume":2228.0,"baseline_avg":3988.45,"bar_rvol":0.558613,"raw_accel":-0.606916,"smooth_accel":-0.379407,"accel_momentum":0.115559,"rvol_3bar":[0.365906,1.478795,0.558613],"trend_3bar":"MIXED","projected_rvol":0.930888},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":515.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.351706,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.024437},"context":{"vwap":10.235497,"price_vs_vwap_pct":0.972135,"ema9":10.328669,"ema20":10.324818,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.241313,"dist_to_hod_atr":1.23247,"atr":0.020284,"spread_atr":0.492988,"own_change_pct":-0.180764,"rel_strength_pct":{"SPY":-0.173019,"IWM":-0.157106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7b0d68b0161","ts":"2026-09-04T16:39:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":10.2,"volume":{"bars":189,"last_bar_volume":567.0,"baseline_avg":1881.4,"bar_rvol":0.301371,"raw_accel":-0.686047,"smooth_accel":-0.601571,"accel_momentum":0.061542,"rvol_3bar":[0.172706,0.982082,0.301371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":550.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":-0.157734,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":2.960776},"context":{"vwap":10.204217,"price_vs_vwap_pct":-0.041326,"ema9":10.203739,"ema20":10.202035,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":20.832628,"atr":0.022081,"spread_atr":0.905766,"own_change_pct":0.147203,"rel_strength_pct":{"SPY":0.153171,"IWM":0.193467}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.047536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa74a5d608ca","ts":"2026-09-04T16:39:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7822,"target":14.11,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":4.04},"price":14.0486,"vwap":13.9735,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":14.0486,"volume":{"bars":189,"last_bar_volume":36589.0,"baseline_avg":94840.0,"bar_rvol":0.385797,"raw_accel":-0.630052,"smooth_accel":-0.746736,"accel_momentum":-4.951413,"rvol_3bar":[0.632154,1.08642,0.385797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5051.0,"sell_vol":10965.0,"unclassified_vol":0.0,"imbalance":-0.369256,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":3.435772},"context":{"vwap":13.973484,"price_vs_vwap_pct":0.537562,"ema9":14.055092,"ema20":14.060849,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.611249,"dist_to_hod_atr":2.8266,"atr":0.030567,"spread_atr":0.327153,"own_change_pct":-0.113811,"rel_strength_pct":{"SPY":-0.107843,"IWM":-0.067547}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc3d266b3f12","ts":"2026-09-04T16:39:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5949,"target":7.75,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.93},"price":7.692,"vwap":7.6919,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":7.692,"volume":{"bars":189,"last_bar_volume":7914.0,"baseline_avg":8414.95,"bar_rvol":0.940469,"raw_accel":-0.341543,"smooth_accel":0.283432,"accel_momentum":-2.278996,"rvol_3bar":[2.647846,1.533222,0.940469],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3429.0,"sell_vol":2173.0,"unclassified_vol":0.0,"imbalance":0.224206,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":4.996735},"context":{"vwap":7.691853,"price_vs_vwap_pct":0.001917,"ema9":7.68479,"ema20":7.679718,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-1.003861,"dist_to_hod_atr":5.853289,"atr":0.013326,"spread_atr":0.750422,"own_change_pct":0.226633,"rel_strength_pct":{"SPY":0.232601,"IWM":0.272897}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb2f22b4feed","ts":"2026-09-04T16:39:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.54,"volume":{"bars":189,"last_bar_volume":5403.0,"baseline_avg":8433.55,"bar_rvol":0.640655,"raw_accel":0.757073,"smooth_accel":-0.194523,"accel_momentum":0.510822,"rvol_3bar":[0.504032,0.31621,0.640655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3377.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.61695,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.145639},"context":{"vwap":5.541305,"price_vs_vwap_pct":-0.023553,"ema9":5.544853,"ema20":5.545334,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.004821,"atr":0.009984,"spread_atr":1.001607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005968,"IWM":0.046264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1492742ad226","ts":"2026-09-04T16:39:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":10.1675,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3273,"vwap":10.2357,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":10.3273,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":357.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":-0.11194,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.384055},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.895238,"ema9":10.329935,"ema20":10.325788,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.315637,"dist_to_hod_atr":1.636765,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.089318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d026b637dc5","ts":"2026-09-04T16:39:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4899,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.12},"price":5.5447,"vwap":5.5413,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":5.5447,"volume":{"bars":189,"last_bar_volume":5403.0,"baseline_avg":8433.55,"bar_rvol":0.640655,"raw_accel":0.757073,"smooth_accel":-0.194523,"accel_momentum":0.510822,"rvol_3bar":[0.504032,0.31621,0.640655],"trend_3bar":"MIXED","projected_rvol":1.641065},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3276.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":0.4976,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.145639},"context":{"vwap":5.541305,"price_vs_vwap_pct":0.061265,"ema9":5.544853,"ema20":5.545334,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.454219,"dist_to_hod_atr":2.534065,"atr":0.009984,"spread_atr":1.001607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005968,"IWM":0.046264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.31879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c25a3e63b8ee","ts":"2026-09-04T16:39:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; selling not fading: red-bar volume 1.68x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.50 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2357,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":10.335,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":0.701935},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":382.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":-0.089392,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.339782},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.970465,"ema9":10.329935,"ema20":10.325788,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.241313,"dist_to_hod_atr":1.25135,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f64b2d8c35a","ts":"2026-09-04T16:39:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.54,"volume":{"bars":189,"last_bar_volume":5403.0,"baseline_avg":8433.55,"bar_rvol":0.640655,"raw_accel":0.757073,"smooth_accel":-0.194523,"accel_momentum":0.510822,"rvol_3bar":[0.504032,0.31621,0.640655],"trend_3bar":"MIXED","projected_rvol":1.411861},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2889.0,"sell_vol":1495.0,"unclassified_vol":0.0,"imbalance":0.317974,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.145639},"context":{"vwap":5.541305,"price_vs_vwap_pct":-0.023553,"ema9":5.544853,"ema20":5.545334,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.004821,"atr":0.009984,"spread_atr":1.001607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005968,"IWM":0.046264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1046771d2882","ts":"2026-09-04T16:39:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.545,"volume":{"bars":189,"last_bar_volume":5403.0,"baseline_avg":8433.55,"bar_rvol":0.640655,"raw_accel":0.757073,"smooth_accel":-0.194523,"accel_momentum":0.510822,"rvol_3bar":[0.504032,0.31621,0.640655],"trend_3bar":"MIXED","projected_rvol":2.317601},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3478.0,"sell_vol":4677.0,"unclassified_vol":0.0,"imbalance":-0.147026,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.033664},"context":{"vwap":5.541305,"price_vs_vwap_pct":0.066679,"ema9":5.544853,"ema20":5.545334,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.504017,"atr":0.009984,"spread_atr":1.001607,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005968,"IWM":0.046264}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c318ccff2e1f","ts":"2026-09-04T16:39:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":10.1678,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3276,"vwap":10.2357,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":10.3276,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":0.64471},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":432.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":-0.177926,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.886665},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.898169,"ema9":10.329935,"ema20":10.325788,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.312741,"dist_to_hod_atr":1.621749,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.141969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44021e892ef1","ts":"2026-09-04T16:39:30+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.79,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6834,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":5.68,"volume":{"bars":189,"last_bar_volume":38.0,"baseline_avg":778.85,"bar_rvol":0.04879,"raw_accel":-0.80484,"smooth_accel":-0.975556,"accel_momentum":-3.563859,"rvol_3bar":[0.040179,0.156543,0.04879],"trend_3bar":"MIXED","projected_rvol":0.005136},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":21.893798},"context":{"vwap":5.683434,"price_vs_vwap_pct":-0.060419,"ema9":5.689084,"ema20":5.690945,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":12.14978,"atr":0.009054,"spread_atr":1.104525,"own_change_pct":-0.152766,"rel_strength_pct":{"SPY":-0.146798,"IWM":-0.106502}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.04879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b23714121f6f","ts":"2026-09-04T16:39:35+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.616,"target":5.79,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.24},"price":5.689,"vwap":5.6834,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":5.689,"volume":{"bars":189,"last_bar_volume":38.0,"baseline_avg":778.85,"bar_rvol":0.04879,"raw_accel":-0.80484,"smooth_accel":-0.975556,"accel_momentum":-3.563859,"rvol_3bar":[0.040179,0.156543,0.04879],"trend_3bar":"MIXED","projected_rvol":0.015407},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":5.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":26.893798},"context":{"vwap":5.683434,"price_vs_vwap_pct":0.097936,"ema9":5.689084,"ema20":5.690945,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.744387,"dist_to_hod_atr":11.155708,"atr":0.009054,"spread_atr":1.104525,"own_change_pct":-0.152766,"rel_strength_pct":{"SPY":-0.146798,"IWM":-0.106502}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab80621f3eaa","ts":"2026-09-04T16:39:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.51; selling not fading: red-bar volume 1.68x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.51 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":10.174,"target":10.415,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.84},"price":10.3338,"vwap":10.2357,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":10.3338,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":0.594601},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":640.0,"sell_vol":568.0,"unclassified_vol":0.0,"imbalance":0.059603,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.342209},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.958742,"ema9":10.329935,"ema20":10.325788,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.252896,"dist_to_hod_atr":1.311414,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be5ba2a802f8","ts":"2026-09-04T16:39:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.54; target 0.09 away > ~0.08 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":10.1684,"target":10.415,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3282,"vwap":10.2357,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":10.3282,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":0.523749},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":340.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-0.050279,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":4.565094},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.904031,"ema9":10.329935,"ema20":10.325788,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.30695,"dist_to_hod_atr":1.591717,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2775202de78e","ts":"2026-09-04T16:39:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; selling not fading: red-bar volume 1.68x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.50 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2357,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":10.335,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":0.501578},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":415.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.064103,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.821725},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.970465,"ema9":10.329935,"ema20":10.325788,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.241313,"dist_to_hod_atr":1.25135,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.051148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"917d57148f2e","ts":"2026-09-04T16:39:50+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9472,"target":10.3526,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.1},"price":10.2043,"vwap":10.2042,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":10.2043,"volume":{"bars":189,"last_bar_volume":567.0,"baseline_avg":1881.4,"bar_rvol":0.301371,"raw_accel":-0.686047,"smooth_accel":-0.601571,"accel_momentum":0.061542,"rvol_3bar":[0.172706,0.982082,0.301371],"trend_3bar":"MIXED","projected_rvol":0.707346},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":210.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.268882,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":1.087065},"context":{"vwap":10.204217,"price_vs_vwap_pct":0.000813,"ema9":10.203739,"ema20":10.202035,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.274859,"dist_to_hod_atr":20.637888,"atr":0.022081,"spread_atr":0.905766,"own_change_pct":0.147203,"rel_strength_pct":{"SPY":0.153171,"IWM":0.193467}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.081033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2778d6a47ccd","ts":"2026-09-04T16:39:55+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":10.2,"volume":{"bars":189,"last_bar_volume":567.0,"baseline_avg":1881.4,"bar_rvol":0.301371,"raw_accel":-0.686047,"smooth_accel":-0.601571,"accel_momentum":0.061542,"rvol_3bar":[0.172706,0.982082,0.301371],"trend_3bar":"MIXED","projected_rvol":0.644781},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":10.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.83871,"bid":10.18,"ask":10.2,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":3.477869},"context":{"vwap":10.204217,"price_vs_vwap_pct":-0.041326,"ema9":10.203739,"ema20":10.202035,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":20.832628,"atr":0.022081,"spread_atr":0.905766,"own_change_pct":0.147203,"rel_strength_pct":{"SPY":0.153171,"IWM":0.193467}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.252763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"810b438c1188","ts":"2026-09-04T16:39:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3527,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8016,"vwap":14.758,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":14.8016,"volume":{"bars":189,"last_bar_volume":4850.0,"baseline_avg":5299.2,"bar_rvol":0.915232,"raw_accel":-0.435193,"smooth_accel":0.412064,"accel_momentum":0.304072,"rvol_3bar":[0.671215,1.714348,0.915232],"trend_3bar":"MIXED","projected_rvol":0.960145},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1550.0,"sell_vol":2628.0,"unclassified_vol":0.0,"imbalance":-0.258018,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":1.715807},"context":{"vwap":14.757889,"price_vs_vwap_pct":0.296189,"ema9":14.820698,"ema20":14.814678,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.911199,"dist_to_hod_atr":5.176113,"atr":0.055717,"spread_atr":0.179477,"own_change_pct":-0.214296,"rel_strength_pct":{"SPY":-0.208328,"IWM":-0.168032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.236147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1055bb84ad54","ts":"2026-09-04T16:39:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.55; target 0.09 away > ~0.08 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":10.168,"target":10.415,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.3278,"vwap":10.2358,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":10.3278,"volume":{"bars":189,"last_bar_volume":3101.0,"baseline_avg":3886.4,"bar_rvol":0.797911,"raw_accel":0.391831,"smooth_accel":0.068292,"accel_momentum":0.447699,"rvol_3bar":[1.478795,0.558613,0.797911],"trend_3bar":"MIXED","projected_rvol":0.632977},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":948.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.565648,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.980526},"context":{"vwap":10.235666,"price_vs_vwap_pct":0.900123,"ema9":10.329935,"ema20":10.325788,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.310811,"dist_to_hod_atr":1.611738,"atr":0.019978,"spread_atr":0.50054,"own_change_pct":0.096852,"rel_strength_pct":{"SPY":0.10282,"IWM":0.143116}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d330d88c9b6a","ts":"2026-09-04T16:40:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3311,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.78,"vwap":14.7579,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.088,"volatility":"high"},"price":14.78,"volume":{"bars":189,"last_bar_volume":4850.0,"baseline_avg":5299.2,"bar_rvol":0.915232,"raw_accel":-0.435193,"smooth_accel":0.412064,"accel_momentum":0.304072,"rvol_3bar":[0.671215,1.714348,0.915232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1841.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":-0.124584,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":3.014076},"context":{"vwap":14.757889,"price_vs_vwap_pct":0.149826,"ema9":14.820698,"ema20":14.814678,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.054341,"dist_to_hod_atr":5.563783,"atr":0.055717,"spread_atr":0.358954,"own_change_pct":-0.214296,"rel_strength_pct":{"SPY":-0.19672,"IWM":-0.173742}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.114023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"544605f71007","ts":"2026-09-04T16:40:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.6097,"target":5.79,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.26},"price":5.6827,"vwap":5.6834,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":5.6827,"volume":{"bars":190,"last_bar_volume":22.0,"baseline_avg":775.7,"bar_rvol":0.028361,"raw_accel":-0.886554,"smooth_accel":-0.976451,"accel_momentum":-0.000894,"rvol_3bar":[0.156543,0.04879,0.028361],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":14.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.555556,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":56.893798},"context":{"vwap":5.683434,"price_vs_vwap_pct":-0.012919,"ema9":5.688988,"ema20":5.690722,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.853195,"dist_to_hod_atr":11.856578,"atr":0.00905,"spread_atr":1.104993,"own_change_pct":-0.112379,"rel_strength_pct":{"SPY":-0.094803,"IWM":-0.071825}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.015756},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f6565397b4d","ts":"2026-09-04T16:40:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9529,"target":10.3526,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.1},"price":10.21,"vwap":10.2042,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":10.21,"volume":{"bars":190,"last_bar_volume":1115.0,"baseline_avg":1646.0,"bar_rvol":0.6774,"raw_accel":0.96649,"smooth_accel":2.078553,"accel_momentum":2.680123,"rvol_3bar":[0.982082,0.301371,0.6774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":362.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.511482,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":1.002337},"context":{"vwap":10.204208,"price_vs_vwap_pct":0.056764,"ema9":10.202991,"ema20":10.201841,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.221388,"dist_to_hod_atr":20.857494,"atr":0.021575,"spread_atr":0.927,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017576,"IWM":0.040554}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.346478},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d9c10270811","ts":"2026-09-04T16:40:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; selling not fading: red-bar volume 1.63x the advance (max 0.7); no reclaim yet (needs a close > 10.34); R:R 0.50 < 2.0","plan":{"state":"WATCH","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.2359,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":0.0393,"volatility":"high"},"price":10.335,"volume":{"bars":190,"last_bar_volume":2288.0,"baseline_avg":3986.55,"bar_rvol":0.57393,"raw_accel":-0.262173,"smooth_accel":-0.137275,"accel_momentum":-0.205567,"rvol_3bar":[0.558613,0.797911,0.57393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2417.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.71115,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.54056},"context":{"vwap":10.235786,"price_vs_vwap_pct":0.969288,"ema9":10.329328,"ema20":10.325894,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.241313,"dist_to_hod_atr":1.297644,"atr":0.019266,"spread_atr":0.519058,"own_change_pct":-0.086108,"rel_strength_pct":{"SPY":-0.068532,"IWM":-0.045554}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.40815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e832e47debb1","ts":"2026-09-04T16:40:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.54; target 0.09 away > ~0.08 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":10.1682,"target":10.415,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.85},"price":10.328,"vwap":10.2359,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":0.0258,"volatility":"high"},"price":10.328,"volume":{"bars":190,"last_bar_volume":2288.0,"baseline_avg":3986.55,"bar_rvol":0.57393,"raw_accel":-0.262173,"smooth_accel":-0.137275,"accel_momentum":-0.205567,"rvol_3bar":[0.558613,0.797911,0.57393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2417.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.694951,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.22202},"context":{"vwap":10.235786,"price_vs_vwap_pct":0.900901,"ema9":10.329328,"ema20":10.325894,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.30888,"dist_to_hod_atr":1.660984,"atr":0.019266,"spread_atr":0.519058,"own_change_pct":-0.086108,"rel_strength_pct":{"SPY":-0.068532,"IWM":-0.045554}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"983fad562044","ts":"2026-09-04T16:40:25+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6124,"target":5.79,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":5.6854,"vwap":5.6834,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":5.6854,"volume":{"bars":190,"last_bar_volume":22.0,"baseline_avg":775.7,"bar_rvol":0.028361,"raw_accel":-0.886554,"smooth_accel":-0.976451,"accel_momentum":-0.000894,"rvol_3bar":[0.156543,0.04879,0.028361],"trend_3bar":"DECELERATING","projected_rvol":0.386747},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":36.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.485714,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":4.122715},"context":{"vwap":5.683434,"price_vs_vwap_pct":0.034588,"ema9":5.688988,"ema20":5.690722,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.806563,"dist_to_hod_atr":11.55823,"atr":0.00905,"spread_atr":1.104993,"own_change_pct":-0.112379,"rel_strength_pct":{"SPY":-0.094803,"IWM":-0.071825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.013776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d6f20b988121","ts":"2026-09-04T16:40:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.54,"volume":{"bars":190,"last_bar_volume":10721.0,"baseline_avg":8227.0,"bar_rvol":1.303148,"raw_accel":0.984268,"smooth_accel":0.086715,"accel_momentum":0.281239,"rvol_3bar":[0.31621,0.640655,1.303148],"trend_3bar":"ACCELERATING","projected_rvol":1.462502},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3731.0,"sell_vol":2285.0,"unclassified_vol":0.0,"imbalance":0.240359,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.574778},"context":{"vwap":5.541309,"price_vs_vwap_pct":-0.023624,"ema9":5.544882,"ema20":5.545303,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.004476,"atr":0.009985,"spread_atr":1.001492,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.072514,"IWM":-0.049536}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.313223},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d4cb1448156","ts":"2026-09-04T16:40:30+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.79,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6834,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.68,"volume":{"bars":190,"last_bar_volume":22.0,"baseline_avg":775.7,"bar_rvol":0.028361,"raw_accel":-0.886554,"smooth_accel":-0.976451,"accel_momentum":-0.000894,"rvol_3bar":[0.156543,0.04879,0.028361],"trend_3bar":"DECELERATING","projected_rvol":0.327446},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":22.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.653543,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":3.512604},"context":{"vwap":5.683434,"price_vs_vwap_pct":-0.060425,"ema9":5.688988,"ema20":5.690722,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":12.154926,"atr":0.00905,"spread_atr":1.104993,"own_change_pct":-0.112379,"rel_strength_pct":{"SPY":-0.094803,"IWM":-0.071825}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.018535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ccd591659cf","ts":"2026-09-04T16:40:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7159,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.58},"price":14.0399,"vwap":13.8736,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":14.0399,"volume":{"bars":190,"last_bar_volume":465.0,"baseline_avg":8260.2,"bar_rvol":0.056294,"raw_accel":-0.883546,"smooth_accel":-0.559234,"accel_momentum":-0.362065,"rvol_3bar":[1.072228,0.477084,0.056294],"trend_3bar":"DECELERATING","projected_rvol":0.90195},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1354.0,"sell_vol":639.0,"unclassified_vol":0.0,"imbalance":0.358756,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":13.02267},"context":{"vwap":13.873252,"price_vs_vwap_pct":1.201215,"ema9":14.02122,"ema20":14.018981,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.426241,"dist_to_hod_atr":1.548514,"atr":0.038811,"spread_atr":0.515312,"own_change_pct":0.107028,"rel_strength_pct":{"SPY":0.124604,"IWM":0.147582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7c0032f9c603","ts":"2026-09-04T16:40:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5367,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":10.535,"volume":{"bars":190,"last_bar_volume":6244.0,"baseline_avg":9059.75,"bar_rvol":0.689202,"raw_accel":0.324565,"smooth_accel":0.131045,"accel_momentum":0.207558,"rvol_3bar":[0.518291,0.511957,0.689202],"trend_3bar":"MIXED","projected_rvol":1.42537},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4687.0,"sell_vol":1591.0,"unclassified_vol":0.0,"imbalance":0.493151,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.698747},"context":{"vwap":10.536718,"price_vs_vwap_pct":-0.016308,"ema9":10.542739,"ema20":10.54529,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":7.402904,"atr":0.02499,"spread_atr":0.400157,"own_change_pct":0.095865,"rel_strength_pct":{"SPY":0.113441,"IWM":0.136419}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.339881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f1e6772e8c8","ts":"2026-09-04T16:40:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3011,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.75,"vwap":14.758,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.1276,"volatility":"high"},"price":14.75,"volume":{"bars":190,"last_bar_volume":4964.0,"baseline_avg":5264.85,"bar_rvol":0.942857,"raw_accel":0.023505,"smooth_accel":1.07032,"accel_momentum":0.658255,"rvol_3bar":[1.714348,0.915232,0.942857],"trend_3bar":"MIXED","projected_rvol":1.605174},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":799.0,"sell_vol":3138.0,"unclassified_vol":0.0,"imbalance":-0.594107,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":2.786752},"context":{"vwap":14.757946,"price_vs_vwap_pct":-0.053842,"ema9":14.812558,"ema20":14.811375,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.253148,"dist_to_hod_atr":6.261285,"atr":0.054302,"spread_atr":0.184155,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017576,"IWM":0.040554}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.560158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9697104601","ts":"2026-09-04T16:40:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3799,"target":10.66,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.97},"price":10.5437,"vwap":10.5367,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":10.5437,"volume":{"bars":190,"last_bar_volume":6244.0,"baseline_avg":9059.75,"bar_rvol":0.689202,"raw_accel":0.324565,"smooth_accel":0.131045,"accel_momentum":0.207558,"rvol_3bar":[0.518291,0.511957,0.689202],"trend_3bar":"MIXED","projected_rvol":1.2798},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4342.0,"sell_vol":1516.0,"unclassified_vol":0.0,"imbalance":0.482417,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.942463},"context":{"vwap":10.536718,"price_vs_vwap_pct":0.06626,"ema9":10.542739,"ema20":10.54529,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.64459,"dist_to_hod_atr":7.054767,"atr":0.02499,"spread_atr":0.400157,"own_change_pct":0.095865,"rel_strength_pct":{"SPY":0.113441,"IWM":0.136419}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.332483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e4f00682d6b","ts":"2026-09-04T16:40:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.545,"volume":{"bars":190,"last_bar_volume":10721.0,"baseline_avg":8227.0,"bar_rvol":1.303148,"raw_accel":0.984268,"smooth_accel":0.086715,"accel_momentum":0.281239,"rvol_3bar":[0.31621,0.640655,1.303148],"trend_3bar":"ACCELERATING","projected_rvol":1.311778},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":305.0,"sell_vol":2584.0,"unclassified_vol":0.0,"imbalance":-0.788854,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.903115},"context":{"vwap":5.541309,"price_vs_vwap_pct":0.066608,"ema9":5.544882,"ema20":5.545303,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.50373,"atr":0.009985,"spread_atr":1.001492,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.072514,"IWM":-0.049536}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.027994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5663bece700","ts":"2026-09-04T16:40:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6934,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.6},"price":14.0173,"vwap":13.8736,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":14.0173,"volume":{"bars":190,"last_bar_volume":465.0,"baseline_avg":8260.2,"bar_rvol":0.056294,"raw_accel":-0.883546,"smooth_accel":-0.559234,"accel_momentum":-0.362065,"rvol_3bar":[1.072228,0.477084,0.056294],"trend_3bar":"DECELERATING","projected_rvol":0.737674},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1400.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.756587,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":3.443938},"context":{"vwap":13.873252,"price_vs_vwap_pct":1.038311,"ema9":14.02122,"ema20":14.018981,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.586525,"dist_to_hod_atr":2.130817,"atr":0.038811,"spread_atr":0.515312,"own_change_pct":0.107028,"rel_strength_pct":{"SPY":0.124604,"IWM":0.147582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042591},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26f2af564b62","ts":"2026-09-04T16:40:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8736,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":14.02,"volume":{"bars":190,"last_bar_volume":465.0,"baseline_avg":8260.2,"bar_rvol":0.056294,"raw_accel":-0.883546,"smooth_accel":-0.559234,"accel_momentum":-0.362065,"rvol_3bar":[1.072228,0.477084,0.056294],"trend_3bar":"DECELERATING","projected_rvol":0.670153},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1329.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.710425,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":8.443938},"context":{"vwap":13.873252,"price_vs_vwap_pct":1.057773,"ema9":14.02122,"ema20":14.018981,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":2.06125,"atr":0.038811,"spread_atr":0.515312,"own_change_pct":0.107028,"rel_strength_pct":{"SPY":0.124604,"IWM":0.147582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.039993},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c7e4f43eeed","ts":"2026-09-04T16:40:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.13},"price":5.5409,"vwap":5.5413,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":5.5409,"volume":{"bars":190,"last_bar_volume":10721.0,"baseline_avg":8227.0,"bar_rvol":1.303148,"raw_accel":0.984268,"smooth_accel":0.086715,"accel_momentum":0.281239,"rvol_3bar":[0.31621,0.640655,1.303148],"trend_3bar":"ACCELERATING","projected_rvol":1.087196},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":394.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":-0.65484,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.442204},"context":{"vwap":5.541309,"price_vs_vwap_pct":-0.007382,"ema9":5.544882,"ema20":5.545303,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.522442,"dist_to_hod_atr":2.914342,"atr":0.009985,"spread_atr":1.001492,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.072514,"IWM":-0.049536}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.853354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f0e68c66ad7","ts":"2026-09-04T16:40:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.354,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8029,"vwap":14.758,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":14.8029,"volume":{"bars":190,"last_bar_volume":4964.0,"baseline_avg":5264.85,"bar_rvol":0.942857,"raw_accel":0.023505,"smooth_accel":1.07032,"accel_momentum":0.658255,"rvol_3bar":[1.714348,0.915232,0.942857],"trend_3bar":"MIXED","projected_rvol":1.786117},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":2071.0,"sell_vol":3533.0,"unclassified_vol":0.0,"imbalance":-0.260885,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":6.72503},"context":{"vwap":14.757946,"price_vs_vwap_pct":0.304609,"ema9":14.812558,"ema20":14.811375,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.902584,"dist_to_hod_atr":5.287103,"atr":0.054302,"spread_atr":0.184155,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017576,"IWM":0.040554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.245977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85b60ffe7149","ts":"2026-09-04T16:41:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8736,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":14.02,"volume":{"bars":190,"last_bar_volume":465.0,"baseline_avg":8260.2,"bar_rvol":0.056294,"raw_accel":-0.883546,"smooth_accel":-0.559234,"accel_momentum":-0.362065,"rvol_3bar":[1.072228,0.477084,0.056294],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1328.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.291829,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.417325},"context":{"vwap":13.873252,"price_vs_vwap_pct":1.057773,"ema9":14.02122,"ema20":14.018981,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.567376,"dist_to_hod_atr":2.06125,"atr":0.038811,"spread_atr":0.257656,"own_change_pct":0.107028,"rel_strength_pct":{"SPY":0.112217,"IWM":0.149272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"20c4ae0d677a","ts":"2026-09-04T16:41:00+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":10.2,"volume":{"bars":190,"last_bar_volume":1115.0,"baseline_avg":1646.0,"bar_rvol":0.6774,"raw_accel":0.96649,"smooth_accel":2.078553,"accel_momentum":2.680123,"rvol_3bar":[0.982082,0.301371,0.6774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":23.0,"sell_vol":2952.0,"unclassified_vol":0.0,"imbalance":-0.984538,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":19.411587},"context":{"vwap":10.204208,"price_vs_vwap_pct":-0.041235,"ema9":10.202991,"ema20":10.201841,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":21.320993,"atr":0.021575,"spread_atr":0.927,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.666926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d5bdf634bd3","ts":"2026-09-04T16:41:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2937,"target":14.9,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.53},"price":14.7426,"vwap":14.7579,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"high"},"price":14.7426,"volume":{"bars":190,"last_bar_volume":4964.0,"baseline_avg":5264.85,"bar_rvol":0.942857,"raw_accel":0.023505,"smooth_accel":1.07032,"accel_momentum":0.658255,"rvol_3bar":[1.714348,0.915232,0.942857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1954.0,"sell_vol":3554.0,"unclassified_vol":0.0,"imbalance":-0.290487,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":11.72503},"context":{"vwap":14.757946,"price_vs_vwap_pct":-0.103985,"ema9":14.812558,"ema20":14.811375,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.302187,"dist_to_hod_atr":6.39756,"atr":0.054302,"spread_atr":0.184155,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.273887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb228e70e01f","ts":"2026-09-04T16:41:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.28 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.7326,"target":10.24,"target_label":"ceiling","reward_risk":2.56,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.92},"price":9.875,"vwap":9.8228,"ext_from_open_pct":6.41,"max_ext_allowed_pct":4.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":0.1575,"volatility":"medium"},"price":9.875,"volume":{"bars":191,"last_bar_volume":1989.0,"baseline_avg":10241.25,"bar_rvol":0.194215,"raw_accel":-0.556423,"smooth_accel":-0.447421,"accel_momentum":-0.036779,"rvol_3bar":[0.471886,0.419654,0.194215],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":550.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.605839,"bid":9.85,"ask":9.9,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":1.766625},"context":{"vwap":9.822839,"price_vs_vwap_pct":0.531017,"ema9":9.872581,"ema20":9.890906,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.939689,"dist_to_hod_atr":5.426943,"atr":0.074628,"spread_atr":0.669993,"own_change_pct":-0.258325,"rel_strength_pct":{"SPY":-0.253136,"IWM":-0.216081}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.117663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb463b2976c0","ts":"2026-09-04T16:41:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9529,"target":10.3526,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.1},"price":10.21,"vwap":10.2042,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":10.21,"volume":{"bars":191,"last_bar_volume":3892.0,"baseline_avg":1548.0,"bar_rvol":2.514212,"raw_accel":2.490583,"smooth_accel":1.290999,"accel_momentum":-0.787554,"rvol_3bar":[0.301371,0.6774,2.514212],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":22.0,"sell_vol":2951.0,"unclassified_vol":0.0,"imbalance":-0.9852,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":24.411587},"context":{"vwap":10.204202,"price_vs_vwap_pct":0.056822,"ema9":10.202393,"ema20":10.201666,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.221388,"dist_to_hod_atr":21.636492,"atr":0.020798,"spread_atr":0.961622,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.477002},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec07b5443664","ts":"2026-09-04T16:41:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 10.17, target 10.41 (prev_day_high), R:R 0.52; selling not fading: red-bar volume 1.70x the advance (max 0.7); no reclaim yet (needs a close > 10.34); R:R 0.52 < 2.0","plan":{"state":"WATCH","setup":"","stop":10.1724,"target":10.415,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.84},"price":10.3322,"vwap":10.2359,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":10.3322,"volume":{"bars":191,"last_bar_volume":3034.0,"baseline_avg":4064.45,"bar_rvol":0.746472,"raw_accel":0.326049,"smooth_accel":-0.11551,"accel_momentum":0.021765,"rvol_3bar":[0.797911,0.57393,0.746472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":314.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":-0.399043,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.621419},"context":{"vwap":10.235941,"price_vs_vwap_pct":0.9404,"ema9":10.329002,"ema20":10.326066,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.26834,"dist_to_hod_atr":1.466168,"atr":0.018961,"spread_atr":0.527399,"own_change_pct":-0.070634,"rel_strength_pct":{"SPY":-0.065445,"IWM":-0.02839}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.297875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b53200c55b7","ts":"2026-09-04T16:41:10+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9579,"target":10.3526,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.09},"price":10.215,"vwap":10.2042,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":10.215,"volume":{"bars":191,"last_bar_volume":3892.0,"baseline_avg":1548.0,"bar_rvol":2.514212,"raw_accel":2.490583,"smooth_accel":1.290999,"accel_momentum":-0.787554,"rvol_3bar":[0.301371,0.6774,2.514212],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":879.0,"sell_vol":4008.0,"unclassified_vol":0.0,"imbalance":-0.64027,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":1.465769},"context":{"vwap":10.204202,"price_vs_vwap_pct":0.105821,"ema9":10.202393,"ema20":10.201666,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.174484,"dist_to_hod_atr":21.396087,"atr":0.020798,"spread_atr":1.442433,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.609775},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8697b258289","ts":"2026-09-04T16:41:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4901,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.11},"price":5.5449,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.5449,"volume":{"bars":191,"last_bar_volume":8615.0,"baseline_avg":5935.55,"bar_rvol":1.451424,"raw_accel":-0.196437,"smooth_accel":1.300446,"accel_momentum":1.213731,"rvol_3bar":[0.640655,1.303148,1.451424],"trend_3bar":"ACCELERATING","projected_rvol":0.469712},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":489.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":-0.197044,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.517601},"context":{"vwap":5.541311,"price_vs_vwap_pct":0.064772,"ema9":5.543906,"ema20":5.544798,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.450628,"dist_to_hod_atr":2.513477,"atr":0.009986,"spread_atr":1.001385,"own_change_pct":-0.016243,"rel_strength_pct":{"SPY":-0.011054,"IWM":0.026001}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.285995},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82dc88be93ef","ts":"2026-09-04T16:41:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.54; target 0.09 away > ~0.08 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":10.1688,"target":10.415,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.85},"price":10.3286,"vwap":10.236,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":10.3286,"volume":{"bars":191,"last_bar_volume":3034.0,"baseline_avg":4064.45,"bar_rvol":0.746472,"raw_accel":0.326049,"smooth_accel":-0.11551,"accel_momentum":0.021765,"rvol_3bar":[0.797911,0.57393,0.746472],"trend_3bar":"MIXED","projected_rvol":0.212575},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":286.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.697329,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.425415},"context":{"vwap":10.235941,"price_vs_vwap_pct":0.90523,"ema9":10.329002,"ema20":10.326066,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.303089,"dist_to_hod_atr":1.656031,"atr":0.018961,"spread_atr":0.527399,"own_change_pct":-0.070634,"rel_strength_pct":{"SPY":-0.065445,"IWM":-0.02839}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.520537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"641cf26c9c79","ts":"2026-09-04T16:41:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5367,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":10.535,"volume":{"bars":191,"last_bar_volume":10225.0,"baseline_avg":9051.1,"bar_rvol":1.129697,"raw_accel":0.637572,"smooth_accel":0.489767,"accel_momentum":0.358722,"rvol_3bar":[0.511957,0.689202,1.129697],"trend_3bar":"ACCELERATING","projected_rvol":0.242092},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":644.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":-0.183259,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.133396},"context":{"vwap":10.536727,"price_vs_vwap_pct":-0.016387,"ema9":10.542471,"ema20":10.544919,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":7.510022,"atr":0.024634,"spread_atr":0.405947,"own_change_pct":-0.034139,"rel_strength_pct":{"SPY":-0.028951,"IWM":0.008105}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.207028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e59b033bf419","ts":"2026-09-04T16:41:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3349,"target":14.9,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.51},"price":14.7838,"vwap":14.758,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":14.7838,"volume":{"bars":191,"last_bar_volume":8658.0,"baseline_avg":5344.9,"bar_rvol":1.619862,"raw_accel":0.744158,"smooth_accel":0.215663,"accel_momentum":-0.854656,"rvol_3bar":[0.915232,0.942857,1.619862],"trend_3bar":"ACCELERATING","projected_rvol":0.89446},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":856.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.15665,"bid":14.73,"ask":14.75,"spread_pct":0.135685,"quote_size_imbalance":null,"quote_age_s":2.140428},"context":{"vwap":14.757946,"price_vs_vwap_pct":0.175188,"ema9":14.798567,"ema20":14.804825,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.029158,"dist_to_hod_atr":5.379173,"atr":0.056923,"spread_atr":0.35135,"own_change_pct":-0.60074,"rel_strength_pct":{"SPY":-0.595551,"IWM":-0.558496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.253752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c13675eac0ea","ts":"2026-09-04T16:41:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2961,"target":14.9,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.745,"vwap":14.7579,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"high"},"price":14.745,"volume":{"bars":191,"last_bar_volume":8658.0,"baseline_avg":5344.9,"bar_rvol":1.619862,"raw_accel":0.744158,"smooth_accel":0.215663,"accel_momentum":-0.854656,"rvol_3bar":[0.915232,0.942857,1.619862],"trend_3bar":"ACCELERATING","projected_rvol":0.824337},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":864.0,"sell_vol":1339.0,"unclassified_vol":0.0,"imbalance":-0.215615,"bid":14.73,"ask":14.75,"spread_pct":0.135685,"quote_size_imbalance":null,"quote_age_s":7.140428},"context":{"vwap":14.757946,"price_vs_vwap_pct":-0.087721,"ema9":14.798567,"ema20":14.804825,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.286282,"dist_to_hod_atr":6.060793,"atr":0.056923,"spread_atr":0.35135,"own_change_pct":-0.60074,"rel_strength_pct":{"SPY":-0.595551,"IWM":-0.558496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.349267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2782977bc27","ts":"2026-09-04T16:41:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":191,"last_bar_volume":8615.0,"baseline_avg":5935.55,"bar_rvol":1.451424,"raw_accel":-0.196437,"smooth_accel":1.300446,"accel_momentum":1.213731,"rvol_3bar":[0.640655,1.303148,1.451424],"trend_3bar":"ACCELERATING","projected_rvol":1.097503},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3170.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":0.760133,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.51492},"context":{"vwap":5.541311,"price_vs_vwap_pct":-0.023655,"ema9":5.543906,"ema20":5.544798,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.004156,"atr":0.009986,"spread_atr":1.001385,"own_change_pct":-0.016243,"rel_strength_pct":{"SPY":-0.011054,"IWM":0.026001}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.103276},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"787fcd9f2293","ts":"2026-09-04T16:41:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6905,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.6},"price":14.0144,"vwap":13.8737,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":14.0144,"volume":{"bars":191,"last_bar_volume":5203.0,"baseline_avg":5800.1,"bar_rvol":0.897053,"raw_accel":2.588214,"smooth_accel":-0.751454,"accel_momentum":-0.19222,"rvol_3bar":[0.477084,0.056294,0.897053],"trend_3bar":"MIXED","projected_rvol":0.145121},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":319.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.921687,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":18.243553},"context":{"vwap":13.873635,"price_vs_vwap_pct":1.014621,"ema9":14.020976,"ema20":14.019078,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.607092,"dist_to_hod_atr":2.263061,"atr":0.037825,"spread_atr":0.528753,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.826802},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94050909e885","ts":"2026-09-04T16:41:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.55,"volume":{"bars":191,"last_bar_volume":8615.0,"baseline_avg":5935.55,"bar_rvol":1.451424,"raw_accel":-0.196437,"smooth_accel":1.300446,"accel_momentum":1.213731,"rvol_3bar":[0.640655,1.303148,1.451424],"trend_3bar":"ACCELERATING","projected_rvol":1.110933},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3595.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":0.829982,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.096645},"context":{"vwap":5.541311,"price_vs_vwap_pct":0.156808,"ema9":5.543906,"ema20":5.544798,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.00277,"atr":0.009986,"spread_atr":1.001385,"own_change_pct":-0.016243,"rel_strength_pct":{"SPY":-0.011054,"IWM":0.026001}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.204656},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c392971f1d5","ts":"2026-09-04T16:41:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3782,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.542,"vwap":10.5367,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":10.542,"volume":{"bars":191,"last_bar_volume":10225.0,"baseline_avg":9051.1,"bar_rvol":1.129697,"raw_accel":0.637572,"smooth_accel":0.489767,"accel_momentum":0.358722,"rvol_3bar":[0.511957,0.689202,1.129697],"trend_3bar":"ACCELERATING","projected_rvol":0.249546},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":551.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":0.188781,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":3.467019},"context":{"vwap":10.536727,"price_vs_vwap_pct":0.050047,"ema9":10.542471,"ema20":10.544919,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.660448,"dist_to_hod_atr":7.225859,"atr":0.024634,"spread_atr":0.405947,"own_change_pct":-0.034139,"rel_strength_pct":{"SPY":-0.028951,"IWM":0.008105}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.213265},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dff5bab53b32","ts":"2026-09-04T16:41:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7143,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.58},"price":14.0383,"vwap":13.8737,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":14.0383,"volume":{"bars":191,"last_bar_volume":5203.0,"baseline_avg":5800.1,"bar_rvol":0.897053,"raw_accel":2.588214,"smooth_accel":-0.751454,"accel_momentum":-0.19222,"rvol_3bar":[0.477084,0.056294,0.897053],"trend_3bar":"MIXED","projected_rvol":0.119998},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":134.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.970588,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":28.243553},"context":{"vwap":13.873635,"price_vs_vwap_pct":1.18689,"ema9":14.020976,"ema20":14.019078,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.437589,"dist_to_hod_atr":1.631202,"atr":0.037825,"spread_atr":0.528753,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.87067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"913f1ba14544","ts":"2026-09-04T16:41:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6915,"target":14.1,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.0155,"vwap":13.8737,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":14.0155,"volume":{"bars":191,"last_bar_volume":5203.0,"baseline_avg":5800.1,"bar_rvol":0.897053,"raw_accel":2.588214,"smooth_accel":-0.751454,"accel_momentum":-0.19222,"rvol_3bar":[0.477084,0.056294,0.897053],"trend_3bar":"MIXED","projected_rvol":0.194273},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":134.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":-0.408389,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":3.091758},"context":{"vwap":13.873635,"price_vs_vwap_pct":1.022549,"ema9":14.020976,"ema20":14.019078,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.599291,"dist_to_hod_atr":2.23398,"atr":0.037825,"spread_atr":0.528753,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.366346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09f9ec3728c0","ts":"2026-09-04T16:41:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3298,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.7787,"vwap":14.758,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":14.7787,"volume":{"bars":191,"last_bar_volume":8658.0,"baseline_avg":5344.9,"bar_rvol":1.619862,"raw_accel":0.744158,"smooth_accel":0.215663,"accel_momentum":-0.854656,"rvol_3bar":[0.915232,0.942857,1.619862],"trend_3bar":"ACCELERATING","projected_rvol":1.215514},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1091.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":-0.364219,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.244775},"context":{"vwap":14.757946,"price_vs_vwap_pct":0.140631,"ema9":14.798567,"ema20":14.804825,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.062956,"dist_to_hod_atr":5.468768,"atr":0.056923,"spread_atr":0.175675,"own_change_pct":-0.60074,"rel_strength_pct":{"SPY":-0.595551,"IWM":-0.558496}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.589985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7503789e6f1","ts":"2026-09-04T16:41:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5367,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":10.535,"volume":{"bars":191,"last_bar_volume":10225.0,"baseline_avg":9051.1,"bar_rvol":1.129697,"raw_accel":0.637572,"smooth_accel":0.489767,"accel_momentum":0.358722,"rvol_3bar":[0.511957,0.689202,1.129697],"trend_3bar":"ACCELERATING","projected_rvol":0.236717},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":519.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":-0.012369,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.119027},"context":{"vwap":10.536727,"price_vs_vwap_pct":-0.016387,"ema9":10.542471,"ema20":10.544919,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":7.510022,"atr":0.024634,"spread_atr":0.405947,"own_change_pct":-0.034139,"rel_strength_pct":{"SPY":-0.028951,"IWM":0.008105}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013973},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4501324db99e","ts":"2026-09-04T16:41:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7111,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.58},"price":14.035,"vwap":13.8737,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":14.035,"volume":{"bars":191,"last_bar_volume":5203.0,"baseline_avg":5800.1,"bar_rvol":0.897053,"raw_accel":2.588214,"smooth_accel":-0.751454,"accel_momentum":-0.19222,"rvol_3bar":[0.477084,0.056294,0.897053],"trend_3bar":"MIXED","projected_rvol":0.203884},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":180.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":-0.394958,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.689157},"context":{"vwap":13.873635,"price_vs_vwap_pct":1.163104,"ema9":14.020976,"ema20":14.019078,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.460993,"dist_to_hod_atr":1.718446,"atr":0.037825,"spread_atr":0.264376,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005189,"IWM":0.042244}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.354298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f0ffa8af6bc","ts":"2026-09-04T16:42:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5367,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":10.545,"volume":{"bars":191,"last_bar_volume":10225.0,"baseline_avg":9051.1,"bar_rvol":1.129697,"raw_accel":0.637572,"smooth_accel":0.489767,"accel_momentum":0.358722,"rvol_3bar":[0.511957,0.689202,1.129697],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6299.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":0.74198,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.563731},"context":{"vwap":10.536727,"price_vs_vwap_pct":0.078519,"ema9":10.542471,"ema20":10.544919,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":7.104075,"atr":0.024634,"spread_atr":0.405947,"own_change_pct":-0.034139,"rel_strength_pct":{"SPY":-0.039329,"IWM":-0.049352}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.838213},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f4a4d57488e","ts":"2026-09-04T16:42:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7111,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.58},"price":14.035,"vwap":13.8739,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":14.035,"volume":{"bars":191,"last_bar_volume":5203.0,"baseline_avg":5800.1,"bar_rvol":0.897053,"raw_accel":2.588214,"smooth_accel":-0.751454,"accel_momentum":-0.19222,"rvol_3bar":[0.477084,0.056294,0.897053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1592.0,"sell_vol":920.0,"unclassified_vol":0.0,"imbalance":0.267516,"bid":14.03,"ask":14.04,"spread_pct":0.07125,"quote_size_imbalance":null,"quote_age_s":0.007519},"context":{"vwap":13.873635,"price_vs_vwap_pct":1.163104,"ema9":14.020976,"ema20":14.019078,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.460993,"dist_to_hod_atr":1.718446,"atr":0.037825,"spread_atr":0.264376,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00519,"IWM":-0.015213}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.239976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"337b50d72c1d","ts":"2026-09-04T16:42:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3864,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":8.395,"volume":{"bars":192,"last_bar_volume":1660.0,"baseline_avg":5651.35,"bar_rvol":0.293735,"raw_accel":-0.676034,"smooth_accel":0.561842,"accel_momentum":-0.028601,"rvol_3bar":[2.208832,0.920995,0.293735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9494.0,"sell_vol":1184.0,"unclassified_vol":0.0,"imbalance":0.778236,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.102722},"context":{"vwap":8.386337,"price_vs_vwap_pct":0.103303,"ema9":8.379757,"ema20":8.37513,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":15.996685,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.052502,"rel_strength_pct":{"SPY":0.047312,"IWM":0.037289}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.228595},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"42b999694179","ts":"2026-09-04T16:42:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7536,"target":14.04,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":4.06},"price":14.02,"vwap":13.9738,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":14.02,"volume":{"bars":192,"last_bar_volume":5579.0,"baseline_avg":92827.25,"bar_rvol":0.060101,"raw_accel":-0.825263,"smooth_accel":-0.648615,"accel_momentum":0.226891,"rvol_3bar":[0.315153,0.344126,0.060101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5365.0,"sell_vol":12639.0,"unclassified_vol":0.0,"imbalance":-0.404021,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.03428},"context":{"vwap":13.973759,"price_vs_vwap_pct":0.330915,"ema9":14.048403,"ema20":14.055909,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.813583,"dist_to_hod_atr":4.040075,"atr":0.028465,"spread_atr":0.351311,"own_change_pct":-0.140164,"rel_strength_pct":{"SPY":-0.145353,"IWM":-0.155377}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.024282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f8142d0c8f8","ts":"2026-09-04T16:42:10+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.98","plan":{"state":"PASS","setup":"","stop":10.99,"target":12.39,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":4.12},"price":11.89,"vwap":11.9848,"ext_from_open_pct":-3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0542,"volatility":"high"},"price":11.89,"volume":{"bars":60,"last_bar_volume":1.0,"baseline_avg":172.75,"bar_rvol":0.005789,"raw_accel":-0.976845,"smooth_accel":4.0,"accel_momentum":0.0,"rvol_3bar":[0.055991,0.023175,0.005789],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.8,"ask":12.25,"spread_pct":3.742204,"quote_size_imbalance":null,"quote_age_s":2928.721307},"context":{"vwap":11.9848,"price_vs_vwap_pct":-0.791004,"ema9":11.990966,"ema20":11.963853,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-8.256173,"dist_to_hod_atr":7.094927,"atr":0.150812,"spread_atr":2.983848,"own_change_pct":0.796312,"rel_strength_pct":{"SPY":0.791122,"IWM":0.781099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.005789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eceb327da9ee","ts":"2026-09-04T16:42:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.71 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2636,"target":14.9,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.55},"price":14.7125,"vwap":14.758,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"high"},"price":14.7125,"volume":{"bars":192,"last_bar_volume":6072.0,"baseline_avg":5451.1,"bar_rvol":1.113904,"raw_accel":-0.298683,"smooth_accel":0.163604,"accel_momentum":-0.052059,"rvol_3bar":[0.942857,1.619862,1.113904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":895.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":-0.363442,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":1.328699},"context":{"vwap":14.757964,"price_vs_vwap_pct":-0.308063,"ema9":14.796853,"ema20":14.803413,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.501657,"dist_to_hod_atr":6.366686,"atr":0.059293,"spread_atr":0.168654,"own_change_pct":-0.299304,"rel_strength_pct":{"SPY":-0.304494,"IWM":-0.314517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.40484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8fa517d657c","ts":"2026-09-04T16:42:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.326,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.7749,"vwap":14.758,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":14.7749,"volume":{"bars":192,"last_bar_volume":6072.0,"baseline_avg":5451.1,"bar_rvol":1.113904,"raw_accel":-0.298683,"smooth_accel":0.163604,"accel_momentum":-0.052059,"rvol_3bar":[0.942857,1.619862,1.113904],"trend_3bar":"MIXED","projected_rvol":1.151327},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":798.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":-0.303057,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.755834},"context":{"vwap":14.757964,"price_vs_vwap_pct":0.11476,"ema9":14.796853,"ema20":14.803413,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.088138,"dist_to_hod_atr":5.314286,"atr":0.059293,"spread_atr":0.168654,"own_change_pct":-0.299304,"rel_strength_pct":{"SPY":-0.304494,"IWM":-0.314517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.337576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f9f4c317c49","ts":"2026-09-04T16:42:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2307,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.34},"price":8.3845,"vwap":8.3863,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":8.3845,"volume":{"bars":192,"last_bar_volume":1660.0,"baseline_avg":5651.35,"bar_rvol":0.293735,"raw_accel":-0.676034,"smooth_accel":0.561842,"accel_momentum":-0.028601,"rvol_3bar":[2.208832,0.920995,0.293735],"trend_3bar":"DECELERATING","projected_rvol":5.083918},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9091.0,"sell_vol":648.0,"unclassified_vol":0.0,"imbalance":0.866927,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.101144},"context":{"vwap":8.386337,"price_vs_vwap_pct":-0.021901,"ema9":8.379757,"ema20":8.37513,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.068244,"dist_to_hod_atr":16.65563,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.052502,"rel_strength_pct":{"SPY":0.047312,"IWM":0.037289}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3f846f50a728","ts":"2026-09-04T16:42:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.71 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2661,"target":14.9,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.55},"price":14.715,"vwap":14.7579,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.1185,"volatility":"high"},"price":14.715,"volume":{"bars":192,"last_bar_volume":6072.0,"baseline_avg":5451.1,"bar_rvol":1.113904,"raw_accel":-0.298683,"smooth_accel":0.163604,"accel_momentum":-0.052059,"rvol_3bar":[0.942857,1.619862,1.113904],"trend_3bar":"MIXED","projected_rvol":1.564088},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":745.0,"sell_vol":2755.0,"unclassified_vol":0.0,"imbalance":-0.574286,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.058098},"context":{"vwap":14.757964,"price_vs_vwap_pct":-0.291123,"ema9":14.796853,"ema20":14.803413,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.485089,"dist_to_hod_atr":6.324523,"atr":0.059293,"spread_atr":0.168654,"own_change_pct":-0.299304,"rel_strength_pct":{"SPY":-0.304494,"IWM":-0.314517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.639699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fef6f220e25","ts":"2026-09-04T16:42:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2461,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.3999,"vwap":8.3864,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":8.3999,"volume":{"bars":192,"last_bar_volume":1660.0,"baseline_avg":5651.35,"bar_rvol":0.293735,"raw_accel":-0.676034,"smooth_accel":0.561842,"accel_momentum":-0.028601,"rvol_3bar":[2.208832,0.920995,0.293735],"trend_3bar":"DECELERATING","projected_rvol":4.15207},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":9291.0,"sell_vol":648.0,"unclassified_vol":0.0,"imbalance":0.869605,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.150178},"context":{"vwap":8.386337,"price_vs_vwap_pct":0.161731,"ema9":8.379757,"ema20":8.37513,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.890207,"dist_to_hod_atr":15.689177,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.052502,"rel_strength_pct":{"SPY":0.047312,"IWM":0.037289}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.255433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"23591997b7fa","ts":"2026-09-04T16:42:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7212,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.57},"price":14.0452,"vwap":13.8741,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0252,"volatility":"high"},"price":14.0452,"volume":{"bars":192,"last_bar_volume":3002.0,"baseline_avg":5725.05,"bar_rvol":0.524362,"raw_accel":-0.423025,"smooth_accel":-0.613912,"accel_momentum":0.137542,"rvol_3bar":[0.056294,0.897053,0.524362],"trend_3bar":"MIXED","projected_rvol":1.347342},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3500.0,"sell_vol":1632.0,"unclassified_vol":0.0,"imbalance":0.363991,"bid":14.03,"ask":14.05,"spread_pct":0.14245,"quote_size_imbalance":null,"quote_age_s":0.802423},"context":{"vwap":13.873862,"price_vs_vwap_pct":1.234971,"ema9":14.023781,"ema20":14.020594,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.388652,"dist_to_hod_atr":1.480728,"atr":0.037009,"spread_atr":0.540412,"own_change_pct":0.083433,"rel_strength_pct":{"SPY":0.078243,"IWM":0.06822}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94898d77c732","ts":"2026-09-04T16:42:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1622,"target":10.415,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.86},"price":10.322,"vwap":10.2361,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":10.322,"volume":{"bars":192,"last_bar_volume":1537.0,"baseline_avg":3947.15,"bar_rvol":0.389395,"raw_accel":-0.493408,"smooth_accel":-0.376284,"accel_momentum":-0.260775,"rvol_3bar":[0.57393,0.746472,0.389395],"trend_3bar":"MIXED","projected_rvol":0.802604},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":442.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":-0.330303,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.443849},"context":{"vwap":10.23602,"price_vs_vwap_pct":0.839972,"ema9":10.328742,"ema20":10.326221,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.366795,"dist_to_hod_atr":2.097023,"atr":0.018121,"spread_atr":0.551848,"own_change_pct":0.123122,"rel_strength_pct":{"SPY":0.117932,"IWM":0.107909}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29246a4ce077","ts":"2026-09-04T16:42:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":192,"last_bar_volume":6755.0,"baseline_avg":6094.5,"bar_rvol":1.108376,"raw_accel":-0.215902,"smooth_accel":0.958049,"accel_momentum":-0.342398,"rvol_3bar":[1.303148,1.451424,1.108376],"trend_3bar":"MIXED","projected_rvol":0.474772},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":399.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.082768,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.9874},"context":{"vwap":5.541314,"price_vs_vwap_pct":-0.02372,"ema9":5.545125,"ema20":5.545293,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003859,"atr":0.009987,"spread_atr":1.001286,"own_change_pct":0.111837,"rel_strength_pct":{"SPY":0.106647,"IWM":0.096624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.091738},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"536e40161fdf","ts":"2026-09-04T16:42:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7343,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.56},"price":14.0583,"vwap":13.8745,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":14.0583,"volume":{"bars":192,"last_bar_volume":3002.0,"baseline_avg":5725.05,"bar_rvol":0.524362,"raw_accel":-0.423025,"smooth_accel":-0.613912,"accel_momentum":0.137542,"rvol_3bar":[0.056294,0.897053,0.524362],"trend_3bar":"MIXED","projected_rvol":1.912123},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5828.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":0.816142,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":2.52392},"context":{"vwap":13.873862,"price_vs_vwap_pct":1.329393,"ema9":14.023781,"ema20":14.020594,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.295745,"dist_to_hod_atr":1.126759,"atr":0.037009,"spread_atr":0.540412,"own_change_pct":0.083433,"rel_strength_pct":{"SPY":0.078243,"IWM":0.06822}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.427954},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60531f214886","ts":"2026-09-04T16:42:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3188,"target":14.9,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.7677,"vwap":14.758,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"high"},"price":14.7677,"volume":{"bars":192,"last_bar_volume":6072.0,"baseline_avg":5451.1,"bar_rvol":1.113904,"raw_accel":-0.298683,"smooth_accel":0.163604,"accel_momentum":-0.052059,"rvol_3bar":[0.942857,1.619862,1.113904],"trend_3bar":"MIXED","projected_rvol":1.041808},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":846.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":-0.386957,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":8.265983},"context":{"vwap":14.757964,"price_vs_vwap_pct":0.065972,"ema9":14.796853,"ema20":14.803413,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.135852,"dist_to_hod_atr":5.435716,"atr":0.059293,"spread_atr":0.168654,"own_change_pct":-0.299304,"rel_strength_pct":{"SPY":-0.304494,"IWM":-0.314517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.431032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"909da5fdc6a7","ts":"2026-09-04T16:42:45+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.617,"target":5.79,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6834,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":5.69,"volume":{"bars":192,"last_bar_volume":212.0,"baseline_avg":620.3,"bar_rvol":0.34177,"raw_accel":0.36708,"smooth_accel":0.9,"accel_momentum":1.870118,"rvol_3bar":[0.028361,0.182079,0.34177],"trend_3bar":"ACCELERATING","projected_rvol":0.698587},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":-0.991903,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":12.249505},"context":{"vwap":5.683432,"price_vs_vwap_pct":0.115571,"ema9":5.685752,"ema20":5.688777,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":11.233244,"atr":0.008902,"spread_atr":1.123324,"own_change_pct":-0.087951,"rel_strength_pct":{"SPY":-0.09314,"IWM":-0.103164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.339003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9079bac411a4","ts":"2026-09-04T16:42:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7193,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.58},"price":14.0432,"vwap":13.8744,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":14.0432,"volume":{"bars":192,"last_bar_volume":3002.0,"baseline_avg":5725.05,"bar_rvol":0.524362,"raw_accel":-0.423025,"smooth_accel":-0.613912,"accel_momentum":0.137542,"rvol_3bar":[0.056294,0.897053,0.524362],"trend_3bar":"MIXED","projected_rvol":1.700597},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5819.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.911943,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.603791},"context":{"vwap":13.873862,"price_vs_vwap_pct":1.220556,"ema9":14.023781,"ema20":14.020594,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.402837,"dist_to_hod_atr":1.53477,"atr":0.037009,"spread_atr":0.270206,"own_change_pct":0.083433,"rel_strength_pct":{"SPY":0.078243,"IWM":0.06822}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e42da3f6bf41","ts":"2026-09-04T16:42:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.20","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.3526,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2042,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":10.2,"volume":{"bars":192,"last_bar_volume":2106.0,"baseline_avg":1705.85,"bar_rvol":1.234575,"raw_accel":-0.45889,"smooth_accel":1.645221,"accel_momentum":0.354223,"rvol_3bar":[0.6774,2.514212,1.234575],"trend_3bar":"MIXED","projected_rvol":0.069565},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":27.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.255814,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":89.191949},"context":{"vwap":10.204247,"price_vs_vwap_pct":-0.041621,"ema9":10.207914,"ema20":10.204364,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":21.439757,"atr":0.021455,"spread_atr":1.398245,"own_change_pct":0.294118,"rel_strength_pct":{"SPY":0.288928,"IWM":0.278905}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.315822},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b825f0f55321","ts":"2026-09-04T16:42:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.73 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.281,"target":14.9,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.54},"price":14.7299,"vwap":14.7579,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":14.7299,"volume":{"bars":192,"last_bar_volume":6072.0,"baseline_avg":5451.1,"bar_rvol":1.113904,"raw_accel":-0.298683,"smooth_accel":0.163604,"accel_momentum":-0.052059,"rvol_3bar":[0.942857,1.619862,1.113904],"trend_3bar":"MIXED","projected_rvol":0.953447},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":698.0,"sell_vol":1631.0,"unclassified_vol":0.0,"imbalance":-0.400601,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":2.759439},"context":{"vwap":14.757964,"price_vs_vwap_pct":-0.190161,"ema9":14.796853,"ema20":14.803413,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.386349,"dist_to_hod_atr":6.073228,"atr":0.059293,"spread_atr":0.168654,"own_change_pct":-0.299304,"rel_strength_pct":{"SPY":-0.304494,"IWM":-0.314517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.446231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a651fcc2a4a5","ts":"2026-09-04T16:42:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6528,"target":9.06,"target_label":"premarket_high","reward_risk":2.63,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.83},"price":8.765,"vwap":8.7255,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":8.765,"volume":{"bars":192,"last_bar_volume":42885.0,"baseline_avg":8180.0,"bar_rvol":5.242665,"raw_accel":18.555404,"smooth_accel":0.564669,"accel_momentum":-0.458527,"rvol_3bar":[0.722757,0.267105,5.242665],"trend_3bar":"MIXED","projected_rvol":1.526259},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":283.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":0.181628,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.655147},"context":{"vwap":8.725362,"price_vs_vwap_pct":0.454284,"ema9":8.784156,"ema20":8.782148,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.502781,"dist_to_hod_atr":10.690783,"atr":0.021046,"spread_atr":0.475146,"own_change_pct":-0.175191,"rel_strength_pct":{"SPY":-0.180381,"IWM":-0.190404}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.952217},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02b08d998d3a","ts":"2026-09-04T16:42:50+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.68","plan":{"state":"PASS","setup":"","stop":5.607,"target":5.79,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.27},"price":5.68,"vwap":5.6834,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.68,"volume":{"bars":192,"last_bar_volume":212.0,"baseline_avg":620.3,"bar_rvol":0.34177,"raw_accel":0.36708,"smooth_accel":0.9,"accel_momentum":1.870118,"rvol_3bar":[0.028361,0.182079,0.34177],"trend_3bar":"ACCELERATING","projected_rvol":0.667419},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":-0.962547,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.223696},"context":{"vwap":5.683432,"price_vs_vwap_pct":-0.060379,"ema9":5.685752,"ema20":5.688777,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":12.356568,"atr":0.008902,"spread_atr":1.123324,"own_change_pct":-0.087951,"rel_strength_pct":{"SPY":-0.09314,"IWM":-0.103164}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7434f04fc6b0","ts":"2026-09-04T16:42:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7281,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.57},"price":14.0521,"vwap":13.8745,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":14.0521,"volume":{"bars":192,"last_bar_volume":3002.0,"baseline_avg":5725.05,"bar_rvol":0.524362,"raw_accel":-0.423025,"smooth_accel":-0.613912,"accel_momentum":0.137542,"rvol_3bar":[0.056294,0.897053,0.524362],"trend_3bar":"MIXED","projected_rvol":1.534939},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5819.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.921096,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":1.844861},"context":{"vwap":13.873862,"price_vs_vwap_pct":1.284705,"ema9":14.023781,"ema20":14.020594,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.339716,"dist_to_hod_atr":1.294286,"atr":0.037009,"spread_atr":0.270206,"own_change_pct":0.083433,"rel_strength_pct":{"SPY":0.078243,"IWM":0.06822}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.482988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1204cf55d9d6","ts":"2026-09-04T16:42:50+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9729,"target":10.3526,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.08},"price":10.23,"vwap":10.2042,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0783,"volatility":"high"},"price":10.23,"volume":{"bars":192,"last_bar_volume":2106.0,"baseline_avg":1705.85,"bar_rvol":1.234575,"raw_accel":-0.45889,"smooth_accel":1.645221,"accel_momentum":0.354223,"rvol_3bar":[0.6774,2.514212,1.234575],"trend_3bar":"MIXED","projected_rvol":0.065422},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":25.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.219512,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":94.191949},"context":{"vwap":10.204247,"price_vs_vwap_pct":0.252374,"ema9":10.207914,"ema20":10.204364,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.033771,"dist_to_hod_atr":20.041512,"atr":0.021455,"spread_atr":1.398245,"own_change_pct":0.294118,"rel_strength_pct":{"SPY":0.288928,"IWM":0.278905}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.271004},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d91df97240","ts":"2026-09-04T16:42:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4875,"target":5.5899,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.13},"price":5.5423,"vwap":5.5413,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.5423,"volume":{"bars":192,"last_bar_volume":6755.0,"baseline_avg":6094.5,"bar_rvol":1.108376,"raw_accel":-0.215902,"smooth_accel":0.958049,"accel_momentum":-0.342398,"rvol_3bar":[1.303148,1.451424,1.108376],"trend_3bar":"MIXED","projected_rvol":0.523393},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":401.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.466045,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.14303},"context":{"vwap":5.541314,"price_vs_vwap_pct":0.017786,"ema9":5.545125,"ema20":5.545293,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.497307,"dist_to_hod_atr":2.773563,"atr":0.009987,"spread_atr":1.001286,"own_change_pct":0.111837,"rel_strength_pct":{"SPY":0.106647,"IWM":0.096624}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516554},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fbd848abf00","ts":"2026-09-04T16:42:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.228,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.35},"price":8.3818,"vwap":8.3863,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"high"},"price":8.3818,"volume":{"bars":192,"last_bar_volume":1660.0,"baseline_avg":5651.35,"bar_rvol":0.293735,"raw_accel":-0.676034,"smooth_accel":0.561842,"accel_momentum":-0.028601,"rvol_3bar":[2.208832,0.920995,0.293735],"trend_3bar":"DECELERATING","projected_rvol":1.987297},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":394.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.521236,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.629144},"context":{"vwap":8.386337,"price_vs_vwap_pct":-0.054096,"ema9":8.379757,"ema20":8.37513,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.099458,"dist_to_hod_atr":16.825073,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.052502,"rel_strength_pct":{"SPY":0.047312,"IWM":0.037289}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"026b3bd8e44a","ts":"2026-09-04T16:43:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":192,"last_bar_volume":6755.0,"baseline_avg":6094.5,"bar_rvol":1.108376,"raw_accel":-0.215902,"smooth_accel":0.958049,"accel_momentum":-0.342398,"rvol_3bar":[1.303148,1.451424,1.108376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":449.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":-0.455097,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.360562},"context":{"vwap":5.541314,"price_vs_vwap_pct":-0.02372,"ema9":5.545125,"ema20":5.545293,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003859,"atr":0.009987,"spread_atr":1.001286,"own_change_pct":0.111837,"rel_strength_pct":{"SPY":0.107983,"IWM":0.105076}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.504419},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"265804871bd6","ts":"2026-09-04T16:43:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3864,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":8.395,"volume":{"bars":192,"last_bar_volume":1660.0,"baseline_avg":5651.35,"bar_rvol":0.293735,"raw_accel":-0.676034,"smooth_accel":0.561842,"accel_momentum":-0.028601,"rvol_3bar":[2.208832,0.920995,0.293735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":494.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.575758,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.284135},"context":{"vwap":8.386337,"price_vs_vwap_pct":0.103303,"ema9":8.379757,"ema20":8.37513,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":15.996685,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.052502,"rel_strength_pct":{"SPY":0.048649,"IWM":0.045741}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.16912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e444af84755f","ts":"2026-09-04T16:43:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3815,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.5453,"vwap":10.5368,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":10.5453,"volume":{"bars":193,"last_bar_volume":9540.0,"baseline_avg":7654.25,"bar_rvol":1.246366,"raw_accel":0.155663,"smooth_accel":0.782783,"accel_momentum":-0.096512,"rvol_3bar":[1.129697,1.030079,1.246366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3832.0,"sell_vol":3538.0,"unclassified_vol":0.0,"imbalance":0.039891,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.0468},"context":{"vwap":10.53676,"price_vs_vwap_pct":0.081051,"ema9":10.545442,"ema20":10.545915,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.629664,"dist_to_hod_atr":7.477218,"atr":0.023364,"spread_atr":0.428003,"own_change_pct":0.097677,"rel_strength_pct":{"SPY":0.093823,"IWM":0.090916}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.049719},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb4e829ea06a","ts":"2026-09-04T16:43:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4899,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.12},"price":5.5447,"vwap":5.5413,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.5447,"volume":{"bars":193,"last_bar_volume":3171.0,"baseline_avg":6093.25,"bar_rvol":0.520412,"raw_accel":-0.53057,"smooth_accel":-0.034273,"accel_momentum":-0.992321,"rvol_3bar":[1.451424,1.108376,0.520412],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":570.0,"sell_vol":1613.0,"unclassified_vol":0.0,"imbalance":-0.477783,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.131687},"context":{"vwap":5.541315,"price_vs_vwap_pct":0.061086,"ema9":5.5441,"ema20":5.544789,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.454219,"dist_to_hod_atr":2.533021,"atr":0.009988,"spread_atr":1.001194,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.094025,"IWM":-0.096932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3fde615feaff","ts":"2026-09-04T16:43:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2287,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.35},"price":8.3825,"vwap":8.3864,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.3825,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":496.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.589744,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.606954},"context":{"vwap":8.386359,"price_vs_vwap_pct":-0.046019,"ema9":8.382805,"ema20":8.377023,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.091365,"dist_to_hod_atr":16.4808,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.104045},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0abb792ab39","ts":"2026-09-04T16:43:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7573,"target":14.04,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":4.06},"price":14.0237,"vwap":13.974,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"high"},"price":14.0237,"volume":{"bars":193,"last_bar_volume":86044.0,"baseline_avg":86159.1,"bar_rvol":0.998664,"raw_accel":2.994656,"smooth_accel":-0.25252,"accel_momentum":0.396095,"rvol_3bar":[0.344126,0.060101,0.998664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":45536.0,"sell_vol":21647.0,"unclassified_vol":0.0,"imbalance":0.355581,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.062275},"context":{"vwap":13.974028,"price_vs_vwap_pct":0.355456,"ema9":14.043722,"ema20":14.052966,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.787407,"dist_to_hod_atr":3.799166,"atr":0.029296,"spread_atr":0.341345,"own_change_pct":-0.171541,"rel_strength_pct":{"SPY":-0.175395,"IWM":-0.178302}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.355106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e0f27f42c66","ts":"2026-09-04T16:43:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3266,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.7755,"vwap":14.7579,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":14.7755,"volume":{"bars":193,"last_bar_volume":5354.0,"baseline_avg":5395.35,"bar_rvol":0.992336,"raw_accel":-0.118248,"smooth_accel":0.091462,"accel_momentum":-0.072142,"rvol_3bar":[1.619862,1.113904,0.992336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1028.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":-0.272984,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":4.535332},"context":{"vwap":14.757924,"price_vs_vwap_pct":0.119097,"ema9":14.781483,"ema20":14.795469,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.084162,"dist_to_hod_atr":5.162937,"atr":0.060915,"spread_atr":0.164163,"own_change_pct":-0.540541,"rel_strength_pct":{"SPY":-0.544394,"IWM":-0.547301}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.270892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c6aa4187269","ts":"2026-09-04T16:43:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1615,"target":10.415,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.86},"price":10.3213,"vwap":10.2362,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":10.3213,"volume":{"bars":193,"last_bar_volume":3955.0,"baseline_avg":3870.95,"bar_rvol":1.021713,"raw_accel":1.573195,"smooth_accel":0.119338,"accel_momentum":0.495623,"rvol_3bar":[0.746472,0.389395,1.021713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":249.0,"sell_vol":2635.0,"unclassified_vol":0.0,"imbalance":-0.827323,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.058736},"context":{"vwap":10.236211,"price_vs_vwap_pct":0.831258,"ema9":10.328514,"ema20":10.326353,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.373552,"dist_to_hod_atr":2.119951,"atr":0.018255,"spread_atr":0.547791,"own_change_pct":0.012589,"rel_strength_pct":{"SPY":0.008736,"IWM":0.005828}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.845287},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c5023bd399b","ts":"2026-09-04T16:43:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":193,"last_bar_volume":3171.0,"baseline_avg":6093.25,"bar_rvol":0.520412,"raw_accel":-0.53057,"smooth_accel":-0.034273,"accel_momentum":-0.992321,"rvol_3bar":[1.451424,1.108376,0.520412],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":380.0,"sell_vol":1909.0,"unclassified_vol":0.0,"imbalance":-0.667977,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.131687},"context":{"vwap":5.541315,"price_vs_vwap_pct":-0.023732,"ema9":5.5441,"ema20":5.544789,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003583,"atr":0.009988,"spread_atr":1.001194,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.094025,"IWM":-0.096932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.347623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4778a6054446","ts":"2026-09-04T16:43:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2456,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3994,"vwap":8.3864,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":8.3994,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":745.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.662946,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.570549},"context":{"vwap":8.386359,"price_vs_vwap_pct":0.155499,"ema9":8.382805,"ema20":8.377023,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.895987,"dist_to_hod_atr":15.439194,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.241086},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f1d1b4c08ac","ts":"2026-09-04T16:43:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.71 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2661,"target":14.9,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.55},"price":14.715,"vwap":14.7579,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":14.715,"volume":{"bars":193,"last_bar_volume":5354.0,"baseline_avg":5395.35,"bar_rvol":0.992336,"raw_accel":-0.118248,"smooth_accel":0.091462,"accel_momentum":-0.072142,"rvol_3bar":[1.619862,1.113904,0.992336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1036.0,"sell_vol":2325.0,"unclassified_vol":0.0,"imbalance":-0.383517,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.708812},"context":{"vwap":14.757924,"price_vs_vwap_pct":-0.290853,"ema9":14.781483,"ema20":14.795469,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.485089,"dist_to_hod_atr":6.156125,"atr":0.060915,"spread_atr":0.164163,"own_change_pct":-0.540541,"rel_strength_pct":{"SPY":-0.544394,"IWM":-0.547301}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.380578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76b7cd9a038e","ts":"2026-09-04T16:43:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.545,"volume":{"bars":193,"last_bar_volume":3171.0,"baseline_avg":6093.25,"bar_rvol":0.520412,"raw_accel":-0.53057,"smooth_accel":-0.034273,"accel_momentum":-0.992321,"rvol_3bar":[1.451424,1.108376,0.520412],"trend_3bar":"DECELERATING","projected_rvol":0.752964},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":480.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":-0.518314,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.131687},"context":{"vwap":5.541315,"price_vs_vwap_pct":0.0665,"ema9":5.5441,"ema20":5.544789,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.502985,"atr":0.009988,"spread_atr":1.001194,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.094025,"IWM":-0.096932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"074ef1552147","ts":"2026-09-04T16:43:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.37,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.34},"price":8.385,"vwap":8.3864,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.385,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.277798},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":589.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.42615,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":9.570549},"context":{"vwap":8.386359,"price_vs_vwap_pct":-0.016208,"ema9":8.382805,"ema20":8.377023,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.062463,"dist_to_hod_atr":16.326716,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797786},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e7e367c5605","ts":"2026-09-04T16:43:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7136,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.58},"price":14.0376,"vwap":13.8747,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0376,"volatility":"high"},"price":14.0376,"volume":{"bars":193,"last_bar_volume":7460.0,"baseline_avg":5743.95,"bar_rvol":1.298758,"raw_accel":1.48501,"smooth_accel":0.169554,"accel_momentum":0.783465,"rvol_3bar":[0.897053,0.524362,1.298758],"trend_3bar":"MIXED","projected_rvol":1.739569},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2397.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.80497,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":3.558116},"context":{"vwap":13.874479,"price_vs_vwap_pct":1.175688,"ema9":14.030544,"ema20":14.024118,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.442553,"dist_to_hod_atr":1.672555,"atr":0.037308,"spread_atr":0.268038,"own_change_pct":0.349785,"rel_strength_pct":{"SPY":0.345932,"IWM":0.343024}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.045461},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2210c4447a75","ts":"2026-09-04T16:43:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3864,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":8.395,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.278517},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":485.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":0.447761,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":14.570549},"context":{"vwap":8.386359,"price_vs_vwap_pct":0.103033,"ema9":8.382805,"ema20":8.377023,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":15.710381,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.838243},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"879c1e300178","ts":"2026-09-04T16:43:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7544,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.55},"price":14.0783,"vwap":13.8747,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0956,"volatility":"high"},"price":14.0783,"volume":{"bars":193,"last_bar_volume":7460.0,"baseline_avg":5743.95,"bar_rvol":1.298758,"raw_accel":1.48501,"smooth_accel":0.169554,"accel_momentum":0.783465,"rvol_3bar":[0.897053,0.524362,1.298758],"trend_3bar":"MIXED","projected_rvol":1.503669},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2720.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.803714,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":1.034951},"context":{"vwap":13.874479,"price_vs_vwap_pct":1.469033,"ema9":14.030544,"ema20":14.024118,"ema_stack":true,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.153901,"dist_to_hod_atr":0.581642,"atr":0.037308,"spread_atr":0.536075,"own_change_pct":0.349785,"rel_strength_pct":{"SPY":0.345932,"IWM":0.343024}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.043829},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e51e46cc77d","ts":"2026-09-04T16:43:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":193,"last_bar_volume":3171.0,"baseline_avg":6093.25,"bar_rvol":0.520412,"raw_accel":-0.53057,"smooth_accel":-0.034273,"accel_momentum":-0.992321,"rvol_3bar":[1.451424,1.108376,0.520412],"trend_3bar":"DECELERATING","projected_rvol":0.77233},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":839.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":-0.286868,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.84798},"context":{"vwap":5.541315,"price_vs_vwap_pct":-0.023732,"ema9":5.5441,"ema20":5.544789,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003583,"atr":0.009988,"spread_atr":1.001194,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.094025,"IWM":-0.096932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.149289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fed592d931e7","ts":"2026-09-04T16:43:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2279,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.35},"price":8.3817,"vwap":8.3864,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":8.3817,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.298309},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":688.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.659831,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.373193},"context":{"vwap":8.386359,"price_vs_vwap_pct":-0.055558,"ema9":8.382805,"ema20":8.377023,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.100614,"dist_to_hod_atr":16.530107,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.235254},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"024fea87459d","ts":"2026-09-04T16:43:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4901,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.11},"price":5.5449,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.5449,"volume":{"bars":193,"last_bar_volume":3171.0,"baseline_avg":6093.25,"bar_rvol":0.520412,"raw_accel":-0.53057,"smooth_accel":-0.034273,"accel_momentum":-0.992321,"rvol_3bar":[1.451424,1.108376,0.520412],"trend_3bar":"DECELERATING","projected_rvol":0.722204},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":723.0,"sell_vol":1203.0,"unclassified_vol":0.0,"imbalance":-0.249221,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.995784},"context":{"vwap":5.541315,"price_vs_vwap_pct":0.064695,"ema9":5.5441,"ema20":5.544789,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.450628,"dist_to_hod_atr":2.512997,"atr":0.009988,"spread_atr":1.001194,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.094025,"IWM":-0.096932}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.129698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4acf253bb5a","ts":"2026-09-04T16:43:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2452,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.399,"vwap":8.3864,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0393,"volatility":"high"},"price":8.399,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.256619},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":689.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.664251,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.981202},"context":{"vwap":8.386359,"price_vs_vwap_pct":0.150729,"ema9":8.382805,"ema20":8.377023,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.900612,"dist_to_hod_atr":15.463847,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.243529},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eeea90d6010d","ts":"2026-09-04T16:43:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.228,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.35},"price":8.3818,"vwap":8.3864,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.3818,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.276089},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":603.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.614458,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.315503},"context":{"vwap":8.386359,"price_vs_vwap_pct":-0.054366,"ema9":8.382805,"ema20":8.377023,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.099458,"dist_to_hod_atr":16.523943,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.150312},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"029409a1ecb3","ts":"2026-09-04T16:43:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3864,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0417,"volatility":"high"},"price":8.4,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.29555},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":806.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.905437,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.643763},"context":{"vwap":8.386359,"price_vs_vwap_pct":0.162653,"ema9":8.382805,"ema20":8.377023,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":15.402213,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.695048},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ec395f9cc2e","ts":"2026-09-04T16:43:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2283,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.35},"price":8.3821,"vwap":8.3864,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":8.3821,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.308528},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":676.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.480832,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":7.643763},"context":{"vwap":8.386359,"price_vs_vwap_pct":-0.050788,"ema9":8.382805,"ema20":8.377023,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.09599,"dist_to_hod_atr":16.505453,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.900155},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e40a0b5788a","ts":"2026-09-04T16:43:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3864,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0417,"volatility":"high"},"price":8.4,"volume":{"bars":193,"last_bar_volume":10405.0,"baseline_avg":5558.0,"bar_rvol":1.872076,"raw_accel":5.268072,"smooth_accel":-0.061326,"accel_momentum":-0.623168,"rvol_3bar":[0.920995,0.293735,1.872076],"trend_3bar":"MIXED","projected_rvol":0.300108},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":573.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.430712,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.215088},"context":{"vwap":8.386359,"price_vs_vwap_pct":0.162653,"ema9":8.382805,"ema20":8.377023,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":15.402213,"atr":0.016225,"spread_atr":0.616335,"own_change_pct":0.20052,"rel_strength_pct":{"SPY":0.196667,"IWM":0.19376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.806325},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1f44566e079","ts":"2026-09-04T16:44:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.617,"target":5.79,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6835,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.0528,"volatility":"medium"},"price":5.69,"volume":{"bars":194,"last_bar_volume":12.0,"baseline_avg":573.9,"bar_rvol":0.02091,"raw_accel":-0.969697,"smooth_accel":2.315508,"accel_momentum":-0.745265,"rvol_3bar":[0.34177,0.639174,0.02091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":767.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.981912,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":2.331467},"context":{"vwap":5.683432,"price_vs_vwap_pct":0.115569,"ema9":5.685681,"ema20":5.688137,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":11.045595,"atr":0.009053,"spread_atr":1.10456,"own_change_pct":0.065069,"rel_strength_pct":{"SPY":0.055857,"IWM":0.043093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"733b5d26650a","ts":"2026-09-04T16:44:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":5.5401,"volume":{"bars":194,"last_bar_volume":4344.0,"baseline_avg":6111.35,"bar_rvol":0.710809,"raw_accel":0.369915,"smooth_accel":-0.423178,"accel_momentum":-0.388905,"rvol_3bar":[1.108376,0.520412,0.710809],"trend_3bar":"MIXED","projected_rvol":0.458164},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":458.0,"sell_vol":1009.0,"unclassified_vol":0.0,"imbalance":-0.375596,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.798001},"context":{"vwap":5.541316,"price_vs_vwap_pct":-0.021953,"ema9":5.54406,"ema20":5.544704,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.993315,"atr":0.009989,"spread_atr":1.001109,"own_change_pct":-0.019838,"rel_strength_pct":{"SPY":-0.02905,"IWM":-0.041814}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.266977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ef9c906d07c","ts":"2026-09-04T16:44:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.55,"volume":{"bars":194,"last_bar_volume":4344.0,"baseline_avg":6111.35,"bar_rvol":0.710809,"raw_accel":0.369915,"smooth_accel":-0.423178,"accel_momentum":-0.388905,"rvol_3bar":[1.108376,0.520412,0.710809],"trend_3bar":"MIXED","projected_rvol":0.538015},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":854.0,"sell_vol":1008.0,"unclassified_vol":0.0,"imbalance":-0.082707,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.442954},"context":{"vwap":5.541316,"price_vs_vwap_pct":0.156705,"ema9":5.54406,"ema20":5.544704,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.002218,"atr":0.009989,"spread_atr":1.001109,"own_change_pct":-0.019838,"rel_strength_pct":{"SPY":-0.02905,"IWM":-0.041814}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.058789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea2b2a0df227","ts":"2026-09-04T16:44:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":5.54,"volume":{"bars":194,"last_bar_volume":4344.0,"baseline_avg":6111.35,"bar_rvol":0.710809,"raw_accel":0.369915,"smooth_accel":-0.423178,"accel_momentum":-0.388905,"rvol_3bar":[1.108376,0.520412,0.710809],"trend_3bar":"MIXED","projected_rvol":0.734371},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":887.0,"sell_vol":1357.0,"unclassified_vol":0.0,"imbalance":-0.209447,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":7.732097},"context":{"vwap":5.541316,"price_vs_vwap_pct":-0.023758,"ema9":5.54406,"ema20":5.544704,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003326,"atr":0.009989,"spread_atr":1.001109,"own_change_pct":-0.019838,"rel_strength_pct":{"SPY":-0.02905,"IWM":-0.041814}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.148877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4ce301d4539","ts":"2026-09-04T16:44:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":5.545,"volume":{"bars":194,"last_bar_volume":4344.0,"baseline_avg":6111.35,"bar_rvol":0.710809,"raw_accel":0.369915,"smooth_accel":-0.423178,"accel_momentum":-0.388905,"rvol_3bar":[1.108376,0.520412,0.710809],"trend_3bar":"MIXED","projected_rvol":0.861161},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1249.0,"sell_vol":1687.0,"unclassified_vol":0.0,"imbalance":-0.149183,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.237036},"context":{"vwap":5.541316,"price_vs_vwap_pct":0.066474,"ema9":5.54406,"ema20":5.544704,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.502772,"atr":0.009989,"spread_atr":1.001109,"own_change_pct":-0.019838,"rel_strength_pct":{"SPY":-0.02905,"IWM":-0.041814}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51c2240041ac","ts":"2026-09-04T16:44:50+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.125,"target":12.39,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":4.07},"price":12.025,"vwap":11.9848,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"high"},"price":12.025,"volume":{"bars":61,"last_bar_volume":1.0,"baseline_avg":172.3,"bar_rvol":0.005804,"raw_accel":-0.976785,"smooth_accel":-0.5,"accel_momentum":-4.5,"rvol_3bar":[0.023175,0.005789,0.005804],"trend_3bar":"MIXED","projected_rvol":0.006965},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.8,"ask":12.25,"spread_pct":3.742204,"quote_size_imbalance":null,"quote_age_s":3088.721307},"context":{"vwap":11.9848,"price_vs_vwap_pct":0.335424,"ema9":11.970773,"ema20":11.956819,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-7.214506,"dist_to_hod_atr":6.246553,"atr":0.149683,"spread_atr":3.006362,"own_change_pct":-0.251678,"rel_strength_pct":{"SPY":-0.26089,"IWM":-0.273654}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.005804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"755f1f9b367d","ts":"2026-09-04T16:44:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7386,"target":14.04,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":4.08},"price":14.005,"vwap":13.9745,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.074,"volatility":"high"},"price":14.005,"volume":{"bars":194,"last_bar_volume":115941.0,"baseline_avg":84483.5,"bar_rvol":1.372351,"raw_accel":0.347462,"smooth_accel":1.111214,"accel_momentum":1.363734,"rvol_3bar":[0.060101,0.998664,1.372351],"trend_3bar":"ACCELERATING","projected_rvol":0.744287},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":13783.0,"sell_vol":42605.0,"unclassified_vol":0.0,"imbalance":-0.511137,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.427235},"context":{"vwap":13.974353,"price_vs_vwap_pct":0.219308,"ema9":14.037718,"ema20":14.049226,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.919703,"dist_to_hod_atr":4.369258,"atr":0.029753,"spread_atr":0.336097,"own_change_pct":-0.204381,"rel_strength_pct":{"SPY":-0.213593,"IWM":-0.226357}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.701459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76894eb6b38b","ts":"2026-09-04T16:44:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3261,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.775,"vwap":14.7579,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":14.775,"volume":{"bars":194,"last_bar_volume":6485.0,"baseline_avg":5469.7,"bar_rvol":1.185623,"raw_accel":0.211244,"smooth_accel":-0.03037,"accel_momentum":-0.121833,"rvol_3bar":[1.113904,0.992336,1.185623],"trend_3bar":"MIXED","projected_rvol":1.452165},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3563.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":0.483656,"bid":14.76,"ask":14.79,"spread_pct":0.203046,"quote_size_imbalance":null,"quote_age_s":3.531643},"context":{"vwap":14.757885,"price_vs_vwap_pct":0.11597,"ema9":14.772186,"ema20":14.78971,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.087475,"dist_to_hod_atr":5.144092,"atr":0.061235,"spread_atr":0.489913,"own_change_pct":-0.489617,"rel_strength_pct":{"SPY":-0.498829,"IWM":-0.511593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573434},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a2d9460c702","ts":"2026-09-04T16:45:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6541,"target":9.06,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.83},"price":8.7663,"vwap":8.7256,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":8.7663,"volume":{"bars":195,"last_bar_volume":4062.0,"baseline_avg":10066.3,"bar_rvol":0.403525,"raw_accel":0.614099,"smooth_accel":-0.672008,"accel_momentum":-1.516547,"rvol_3bar":[1.091836,0.181968,0.403525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1273.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.133066,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.252975},"context":{"vwap":8.725615,"price_vs_vwap_pct":0.466266,"ema9":8.778401,"ema20":8.779552,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.48832,"dist_to_hod_atr":10.654705,"atr":0.020995,"spread_atr":0.476294,"own_change_pct":-0.002278,"rel_strength_pct":{"SPY":-0.021803,"IWM":-0.022563}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f69a63ae7cd","ts":"2026-09-04T16:45:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7663,"target":14.11,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":4.05},"price":14.0327,"vwap":13.9745,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.018,"volatility":"high"},"price":14.0327,"volume":{"bars":195,"last_bar_volume":77398.0,"baseline_avg":89049.6,"bar_rvol":0.869156,"raw_accel":-0.332436,"smooth_accel":3.150999,"accel_momentum":2.039785,"rvol_3bar":[0.998664,1.372351,0.869156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":34940.0,"sell_vol":42372.0,"unclassified_vol":0.0,"imbalance":-0.09613,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.832595},"context":{"vwap":13.974526,"price_vs_vwap_pct":0.416283,"ema9":14.031174,"ema20":14.045014,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.723735,"dist_to_hod_atr":3.384268,"atr":0.030228,"spread_atr":0.330818,"own_change_pct":-0.284799,"rel_strength_pct":{"SPY":-0.304324,"IWM":-0.305084}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.083552},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25e19ecb7f17","ts":"2026-09-04T16:45:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.3211,"target":14.9,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.77,"vwap":14.7579,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.77,"volume":{"bars":195,"last_bar_volume":8017.0,"baseline_avg":5647.75,"bar_rvol":1.419503,"raw_accel":0.236237,"smooth_accel":0.008226,"accel_momentum":0.038596,"rvol_3bar":[0.992336,1.185623,1.419503],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3406.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":0.31455,"bid":14.74,"ask":14.78,"spread_pct":0.271003,"quote_size_imbalance":null,"quote_age_s":1.326851},"context":{"vwap":14.757877,"price_vs_vwap_pct":0.082149,"ema9":14.769749,"ema20":14.786881,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.12061,"dist_to_hod_atr":5.257235,"atr":0.060868,"spread_atr":0.657154,"own_change_pct":-0.135318,"rel_strength_pct":{"SPY":-0.154843,"IWM":-0.155603}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.446505},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3fab2d7dbe7","ts":"2026-09-04T16:45:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":195,"last_bar_volume":4713.0,"baseline_avg":6120.7,"bar_rvol":0.77001,"raw_accel":0.084945,"smooth_accel":-0.531333,"accel_momentum":-0.108155,"rvol_3bar":[0.520412,0.710809,0.77001],"trend_3bar":"ACCELERATING","projected_rvol":0.463182},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":387.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":-0.526316,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.219389},"context":{"vwap":5.541318,"price_vs_vwap_pct":-0.023789,"ema9":5.544248,"ema20":5.544732,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003089,"atr":0.00999,"spread_atr":1.00103,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019525,"IWM":-0.020285}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.405268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f2466b75539","ts":"2026-09-04T16:45:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100125 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0048,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":10.04,"volume":{"bars":195,"last_bar_volume":179812.0,"baseline_avg":88129.5,"bar_rvol":2.040316,"raw_accel":1.285387,"smooth_accel":0.95403,"accel_momentum":-0.749626,"rvol_3bar":[0.698491,0.872119,2.040316],"trend_3bar":"ACCELERATING","projected_rvol":0.562884},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9479.0,"sell_vol":2319.0,"unclassified_vol":0.0,"imbalance":0.606883,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.028019},"context":{"vwap":10.004742,"price_vs_vwap_pct":0.352411,"ema9":10.029612,"ema20":10.029142,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.036541,"atr":0.017342,"spread_atr":0.576649,"own_change_pct":0.144703,"rel_strength_pct":{"SPY":0.125178,"IWM":0.124418}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.238232},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1581b5bf4ac0","ts":"2026-09-04T16:45:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.545,"volume":{"bars":195,"last_bar_volume":4713.0,"baseline_avg":6120.7,"bar_rvol":0.77001,"raw_accel":0.084945,"smooth_accel":-0.531333,"accel_momentum":-0.108155,"rvol_3bar":[0.520412,0.710809,0.77001],"trend_3bar":"ACCELERATING","projected_rvol":0.460514},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":308.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.605128,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.087195},"context":{"vwap":5.541318,"price_vs_vwap_pct":0.066443,"ema9":5.544248,"ema20":5.544732,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.502574,"atr":0.00999,"spread_atr":1.00103,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019525,"IWM":-0.020285}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.465955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dc14b74f126","ts":"2026-09-04T16:45:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.70; target 0.07 away > ~0.06 reachable in 189 min","plan":{"state":"PASS","setup":"","stop":9.9341,"target":10.1,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.37},"price":10.0316,"vwap":10.0048,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":10.0316,"volume":{"bars":195,"last_bar_volume":179812.0,"baseline_avg":88129.5,"bar_rvol":2.040316,"raw_accel":1.285387,"smooth_accel":0.95403,"accel_momentum":-0.749626,"rvol_3bar":[0.698491,0.872119,2.040316],"trend_3bar":"ACCELERATING","projected_rvol":0.715443},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":13441.0,"sell_vol":12604.0,"unclassified_vol":0.0,"imbalance":0.032137,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.520116},"context":{"vwap":10.004742,"price_vs_vwap_pct":0.268451,"ema9":10.029612,"ema20":10.029142,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.77547,"dist_to_hod_atr":4.520926,"atr":0.017342,"spread_atr":0.576649,"own_change_pct":0.144703,"rel_strength_pct":{"SPY":0.125178,"IWM":0.124418}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.065569},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35dd2ba040bb","ts":"2026-09-04T16:45:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100125 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0048,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":10.04,"volume":{"bars":195,"last_bar_volume":179812.0,"baseline_avg":88129.5,"bar_rvol":2.040316,"raw_accel":1.285387,"smooth_accel":0.95403,"accel_momentum":-0.749626,"rvol_3bar":[0.698491,0.872119,2.040316],"trend_3bar":"ACCELERATING","projected_rvol":0.652878},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":12441.0,"sell_vol":12703.0,"unclassified_vol":0.0,"imbalance":-0.01042,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.020453},"context":{"vwap":10.004742,"price_vs_vwap_pct":0.352411,"ema9":10.029612,"ema20":10.029142,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.036541,"atr":0.017342,"spread_atr":0.576649,"own_change_pct":0.144703,"rel_strength_pct":{"SPY":0.125178,"IWM":0.124418}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02126},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1fb5f7969df","ts":"2026-09-04T16:46:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.73; target 0.07 away > ~0.06 reachable in 189 min","plan":{"state":"PASS","setup":"","stop":9.9317,"target":10.1,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":10.0292,"vwap":10.0048,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":10.0292,"volume":{"bars":195,"last_bar_volume":179812.0,"baseline_avg":88129.5,"bar_rvol":2.040316,"raw_accel":1.285387,"smooth_accel":0.95403,"accel_momentum":-0.749626,"rvol_3bar":[0.698491,0.872119,2.040316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6823.0,"sell_vol":13276.0,"unclassified_vol":0.0,"imbalance":-0.321061,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.828644},"context":{"vwap":10.004742,"price_vs_vwap_pct":0.244462,"ema9":10.029612,"ema20":10.029142,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.799209,"dist_to_hod_atr":4.659322,"atr":0.017342,"spread_atr":0.576649,"own_change_pct":0.144703,"rel_strength_pct":{"SPY":0.130433,"IWM":0.122727}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.655065},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13183e2c141a","ts":"2026-09-04T16:46:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.54,"volume":{"bars":195,"last_bar_volume":4713.0,"baseline_avg":6120.7,"bar_rvol":0.77001,"raw_accel":0.084945,"smooth_accel":-0.531333,"accel_momentum":-0.108155,"rvol_3bar":[0.520412,0.710809,0.77001],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":503.0,"sell_vol":1853.0,"unclassified_vol":0.0,"imbalance":-0.573005,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.784001},"context":{"vwap":5.541318,"price_vs_vwap_pct":-0.023789,"ema9":5.544248,"ema20":5.544732,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.003089,"atr":0.00999,"spread_atr":1.00103,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.44122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ae61485f2d8","ts":"2026-09-04T16:46:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":5.545,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1187.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.076156,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.934085},"context":{"vwap":5.541319,"price_vs_vwap_pct":0.066431,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.50239,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1558670de2ab","ts":"2026-09-04T16:46:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.54,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":0.709148},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1068.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.025937,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.934085},"context":{"vwap":5.541319,"price_vs_vwap_pct":-0.0238,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.002868,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30942734ec93","ts":"2026-09-04T16:46:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4905,"target":5.5899,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.5453,"vwap":5.5413,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":5.5453,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":1.766951},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3486.0,"sell_vol":714.0,"unclassified_vol":0.0,"imbalance":0.66,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.769891},"context":{"vwap":5.541319,"price_vs_vwap_pct":0.071845,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.443447,"dist_to_hod_atr":2.472361,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"289ff415b0f0","ts":"2026-09-04T16:46:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.54,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":1.483451},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3470.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.762316,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.556673},"context":{"vwap":5.541319,"price_vs_vwap_pct":-0.0238,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.002868,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2360037e133a","ts":"2026-09-04T16:46:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":5.545,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":1.300212},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3515.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.730249,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.556673},"context":{"vwap":5.541319,"price_vs_vwap_pct":0.066431,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.50239,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.360816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5848bbec20f3","ts":"2026-09-04T16:46:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.54,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":0.898383},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2753.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":0.774412,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.995622},"context":{"vwap":5.541319,"price_vs_vwap_pct":-0.0238,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.002868,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a4b9f4a4b1f","ts":"2026-09-04T16:46:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":5.55,"volume":{"bars":196,"last_bar_volume":3088.0,"baseline_avg":6249.75,"bar_rvol":0.4941,"raw_accel":-0.344791,"smooth_accel":-0.344965,"accel_momentum":0.186367,"rvol_3bar":[0.710809,0.77001,0.4941],"trend_3bar":"MIXED","projected_rvol":0.837345},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":330.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":-0.029412,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":19.995622},"context":{"vwap":5.541319,"price_vs_vwap_pct":0.156663,"ema9":5.543398,"ema20":5.544282,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.001912,"atr":0.00999,"spread_atr":1.000956,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01427,"IWM":-0.021976}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"197c8eb4b652","ts":"2026-09-04T16:47:05+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.93 below VWAP $11.98","plan":{"state":"PASS","setup":"","stop":11.03,"target":12.39,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":4.11},"price":11.93,"vwap":11.9848,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":11.93,"volume":{"bars":63,"last_bar_volume":1.0,"baseline_avg":90.15,"bar_rvol":0.011093,"raw_accel":-0.95563,"smooth_accel":-0.733333,"accel_momentum":0.0,"rvol_3bar":[0.005804,0.018718,0.011093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.8,"ask":12.25,"spread_pct":3.742204,"quote_size_imbalance":null,"quote_age_s":3223.721307},"context":{"vwap":11.9848,"price_vs_vwap_pct":-0.457248,"ema9":11.992694,"ema20":11.97048,"ema_stack":false,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-7.947531,"dist_to_hod_atr":7.352761,"atr":0.140083,"spread_atr":3.212371,"own_change_pct":1.220539,"rel_strength_pct":{"SPY":1.197186,"IWM":1.228989}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.011093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff0279b60f3c","ts":"2026-09-04T16:47:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100342 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0048,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":10.04,"volume":{"bars":197,"last_bar_volume":18012.0,"baseline_avg":97832.3,"bar_rvol":0.184111,"raw_accel":-0.672145,"smooth_accel":0.037836,"accel_momentum":-0.434841,"rvol_3bar":[2.040316,0.574881,0.184111],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1726.0,"sell_vol":3983.0,"unclassified_vol":0.0,"imbalance":-0.395341,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.037273},"context":{"vwap":10.004811,"price_vs_vwap_pct":0.351721,"ema9":10.030624,"ema20":10.029705,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.224103,"atr":0.016572,"spread_atr":0.603443,"own_change_pct":0.04985,"rel_strength_pct":{"SPY":0.026498,"IWM":0.058301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ba04dcb315d3","ts":"2026-09-04T16:47:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.316,"target":14.9,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7649,"vwap":14.7579,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":14.7649,"volume":{"bars":197,"last_bar_volume":1998.0,"baseline_avg":5368.75,"bar_rvol":0.372154,"raw_accel":-0.071993,"smooth_accel":-0.320641,"accel_momentum":-0.149908,"rvol_3bar":[1.419503,0.386959,0.372154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1292.0,"sell_vol":861.0,"unclassified_vol":0.0,"imbalance":0.200186,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":2.953159},"context":{"vwap":14.757883,"price_vs_vwap_pct":0.047551,"ema9":14.767839,"ema20":14.782866,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.154407,"dist_to_hod_atr":5.554612,"atr":0.058528,"spread_atr":0.341717,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.226192,"IWM":-0.194389}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"49d0fc404f7b","ts":"2026-09-04T16:47:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0048,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":10.035,"volume":{"bars":197,"last_bar_volume":18012.0,"baseline_avg":97832.3,"bar_rvol":0.184111,"raw_accel":-0.672145,"smooth_accel":0.037836,"accel_momentum":-0.434841,"rvol_3bar":[2.040316,0.574881,0.184111],"trend_3bar":"DECELERATING","projected_rvol":0.043421},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1525.0,"sell_vol":3966.0,"unclassified_vol":0.0,"imbalance":-0.444546,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.766809},"context":{"vwap":10.004811,"price_vs_vwap_pct":0.301745,"ema9":10.030624,"ema20":10.029705,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.525824,"atr":0.016572,"spread_atr":0.603443,"own_change_pct":0.04985,"rel_strength_pct":{"SPY":0.026498,"IWM":0.058301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e78a902957f1","ts":"2026-09-04T16:47:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100342 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0048,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":10.04,"volume":{"bars":197,"last_bar_volume":18012.0,"baseline_avg":97832.3,"bar_rvol":0.184111,"raw_accel":-0.672145,"smooth_accel":0.037836,"accel_momentum":-0.434841,"rvol_3bar":[2.040316,0.574881,0.184111],"trend_3bar":"DECELERATING","projected_rvol":0.062495},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1624.0,"sell_vol":4409.0,"unclassified_vol":0.0,"imbalance":-0.461628,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.684041},"context":{"vwap":10.004811,"price_vs_vwap_pct":0.351721,"ema9":10.030624,"ema20":10.029705,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.224103,"atr":0.016572,"spread_atr":0.603443,"own_change_pct":0.04985,"rel_strength_pct":{"SPY":0.026498,"IWM":0.058301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c3c43c7e8a68","ts":"2026-09-04T16:47:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0048,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":10.035,"volume":{"bars":197,"last_bar_volume":18012.0,"baseline_avg":97832.3,"bar_rvol":0.184111,"raw_accel":-0.672145,"smooth_accel":0.037836,"accel_momentum":-0.434841,"rvol_3bar":[2.040316,0.574881,0.184111],"trend_3bar":"DECELERATING","projected_rvol":0.18811},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1293.0,"sell_vol":8806.0,"unclassified_vol":0.0,"imbalance":-0.743935,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.093455},"context":{"vwap":10.004811,"price_vs_vwap_pct":0.301745,"ema9":10.030624,"ema20":10.029705,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.525824,"atr":0.016572,"spread_atr":0.603443,"own_change_pct":0.04985,"rel_strength_pct":{"SPY":0.026498,"IWM":0.058301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6c08da627d13","ts":"2026-09-04T16:47:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3045,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7534,"vwap":14.7579,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":14.7534,"volume":{"bars":197,"last_bar_volume":1998.0,"baseline_avg":5368.75,"bar_rvol":0.372154,"raw_accel":-0.071993,"smooth_accel":-0.320641,"accel_momentum":-0.149908,"rvol_3bar":[1.419503,0.386959,0.372154],"trend_3bar":"DECELERATING","projected_rvol":0.869476},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":909.0,"sell_vol":1036.0,"unclassified_vol":0.0,"imbalance":-0.065296,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":5.653113},"context":{"vwap":14.757883,"price_vs_vwap_pct":-0.030374,"ema9":14.767839,"ema20":14.782866,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.230616,"dist_to_hod_atr":5.7511,"atr":0.058528,"spread_atr":0.170859,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.226192,"IWM":-0.194389}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f60aa69a8175","ts":"2026-09-04T16:47:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 7.71; breakout: 1-min close > 7.72 on >= 16754 sh","plan":{"state":"WATCH","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.6922,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":7.715,"volume":{"bars":197,"last_bar_volume":702.0,"baseline_avg":10010.45,"bar_rvol":0.070127,"raw_accel":-0.966635,"smooth_accel":0.467492,"accel_momentum":0.728752,"rvol_3bar":[0.359444,2.316173,0.070127],"trend_3bar":"MIXED","projected_rvol":2.188113},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9198.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.679693,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.497431},"context":{"vwap":7.692131,"price_vs_vwap_pct":0.297303,"ema9":7.701677,"ema20":7.693392,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":4.229521,"atr":0.013004,"spread_atr":0.769004,"own_change_pct":0.201443,"rel_strength_pct":{"SPY":0.17809,"IWM":0.209893}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.047665},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"516836c3a62c","ts":"2026-09-04T16:47:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100342 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0048,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":10.04,"volume":{"bars":197,"last_bar_volume":18012.0,"baseline_avg":97832.3,"bar_rvol":0.184111,"raw_accel":-0.672145,"smooth_accel":0.037836,"accel_momentum":-0.434841,"rvol_3bar":[2.040316,0.574881,0.184111],"trend_3bar":"DECELERATING","projected_rvol":0.268325},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3716.0,"sell_vol":11356.0,"unclassified_vol":0.0,"imbalance":-0.5069,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.04907},"context":{"vwap":10.004811,"price_vs_vwap_pct":0.351721,"ema9":10.030624,"ema20":10.029705,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.224103,"atr":0.016572,"spread_atr":0.603443,"own_change_pct":0.04985,"rel_strength_pct":{"SPY":0.026498,"IWM":0.058301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc8808774761","ts":"2026-09-04T16:47:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.47; target 0.05 away > ~0.04 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":7.6073,"target":7.75,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.7044,"vwap":7.6922,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":7.7044,"volume":{"bars":197,"last_bar_volume":702.0,"baseline_avg":10010.45,"bar_rvol":0.070127,"raw_accel":-0.966635,"smooth_accel":0.467492,"accel_momentum":0.728752,"rvol_3bar":[0.359444,2.316173,0.070127],"trend_3bar":"MIXED","projected_rvol":1.935121},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":9198.0,"sell_vol":2002.0,"unclassified_vol":0.0,"imbalance":0.6425,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.964766},"context":{"vwap":7.692131,"price_vs_vwap_pct":0.1595,"ema9":7.701677,"ema20":7.693392,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.844273,"dist_to_hod_atr":5.044665,"atr":0.013004,"spread_atr":0.769004,"own_change_pct":0.201443,"rel_strength_pct":{"SPY":0.17809,"IWM":0.209893}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.045056},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5917571f2842","ts":"2026-09-04T16:47:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3157,"target":14.9,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7646,"vwap":14.7579,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":14.7646,"volume":{"bars":197,"last_bar_volume":1998.0,"baseline_avg":5368.75,"bar_rvol":0.372154,"raw_accel":-0.071993,"smooth_accel":-0.320641,"accel_momentum":-0.149908,"rvol_3bar":[1.419503,0.386959,0.372154],"trend_3bar":"DECELERATING","projected_rvol":0.695772},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":810.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.511194,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":5.079491},"context":{"vwap":14.757883,"price_vs_vwap_pct":0.045518,"ema9":14.767839,"ema20":14.782866,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.156395,"dist_to_hod_atr":5.559738,"atr":0.058528,"spread_atr":0.170859,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.226192,"IWM":-0.194389}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f08acbeeb6ee","ts":"2026-09-04T16:47:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.2994,"target":14.9,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.53},"price":14.7483,"vwap":14.7579,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":14.7483,"volume":{"bars":197,"last_bar_volume":1998.0,"baseline_avg":5368.75,"bar_rvol":0.372154,"raw_accel":-0.071993,"smooth_accel":-0.320641,"accel_momentum":-0.149908,"rvol_3bar":[1.419503,0.386959,0.372154],"trend_3bar":"DECELERATING","projected_rvol":0.970617},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1316.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":0.191489,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":1.889946},"context":{"vwap":14.757883,"price_vs_vwap_pct":-0.064932,"ema9":14.767839,"ema20":14.782866,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.264414,"dist_to_hod_atr":5.838238,"atr":0.058528,"spread_atr":0.170859,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.226192,"IWM":-0.194389}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071263},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df3f99cac1b9","ts":"2026-09-04T16:47:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.68; target 0.07 away > ~0.06 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":9.9359,"target":10.1,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.36},"price":10.0334,"vwap":10.0048,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":10.0334,"volume":{"bars":197,"last_bar_volume":18012.0,"baseline_avg":97832.3,"bar_rvol":0.184111,"raw_accel":-0.672145,"smooth_accel":0.037836,"accel_momentum":-0.434841,"rvol_3bar":[2.040316,0.574881,0.184111],"trend_3bar":"DECELERATING","projected_rvol":0.230394},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4303.0,"sell_vol":11540.0,"unclassified_vol":0.0,"imbalance":-0.456795,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.861085},"context":{"vwap":10.004811,"price_vs_vwap_pct":0.285753,"ema9":10.030624,"ema20":10.029705,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.757666,"dist_to_hod_atr":4.622375,"atr":0.016572,"spread_atr":0.603443,"own_change_pct":0.04985,"rel_strength_pct":{"SPY":0.026498,"IWM":0.058301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff351b8504ff","ts":"2026-09-04T16:47:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3102,"target":14.9,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.52},"price":14.7591,"vwap":14.7579,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0327,"volatility":"high"},"price":14.7591,"volume":{"bars":197,"last_bar_volume":1998.0,"baseline_avg":5368.75,"bar_rvol":0.372154,"raw_accel":-0.071993,"smooth_accel":-0.320641,"accel_momentum":-0.149908,"rvol_3bar":[1.419503,0.386959,0.372154],"trend_3bar":"DECELERATING","projected_rvol":0.912441},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1247.0,"sell_vol":869.0,"unclassified_vol":0.0,"imbalance":0.178639,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":2.095851},"context":{"vwap":14.757883,"price_vs_vwap_pct":0.00825,"ema9":14.767839,"ema20":14.782866,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.192843,"dist_to_hod_atr":5.65371,"atr":0.058528,"spread_atr":0.170859,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.226192,"IWM":-0.194389}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03756d1d74a2","ts":"2026-09-04T16:47:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.54,"volume":{"bars":197,"last_bar_volume":5828.0,"baseline_avg":6133.65,"bar_rvol":0.950168,"raw_accel":0.887306,"smooth_accel":-0.044919,"accel_momentum":0.300046,"rvol_3bar":[0.77001,0.4941,0.950168],"trend_3bar":"MIXED","projected_rvol":2.958108},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10804.0,"sell_vol":5071.0,"unclassified_vol":0.0,"imbalance":0.361134,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.410133},"context":{"vwap":5.541322,"price_vs_vwap_pct":-0.023856,"ema9":5.544719,"ema20":5.544826,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.002663,"atr":0.009991,"spread_atr":1.000888,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023353,"IWM":0.00845}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.343138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"198259d89371","ts":"2026-09-04T16:48:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":5.545,"volume":{"bars":197,"last_bar_volume":5828.0,"baseline_avg":6133.65,"bar_rvol":0.950168,"raw_accel":0.887306,"smooth_accel":-0.044919,"accel_momentum":0.300046,"rvol_3bar":[0.77001,0.4941,0.950168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":11236.0,"sell_vol":4971.0,"unclassified_vol":0.0,"imbalance":0.386561,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.410133},"context":{"vwap":5.541322,"price_vs_vwap_pct":0.066375,"ema9":5.544719,"ema20":5.544826,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.502219,"atr":0.009991,"spread_atr":1.000888,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049299,"IWM":-0.00338}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.367298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c9bc96bfc83","ts":"2026-09-04T16:48:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 7.72; breakout: 1-min close > 7.72 on >= 16754 sh","plan":{"state":"WATCH","setup":"","stop":7.621,"target":7.75,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.86},"price":7.7181,"vwap":7.6922,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":7.7181,"volume":{"bars":197,"last_bar_volume":702.0,"baseline_avg":10010.45,"bar_rvol":0.070127,"raw_accel":-0.966635,"smooth_accel":0.467492,"accel_momentum":0.728752,"rvol_3bar":[0.359444,2.316173,0.070127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":264.0,"sell_vol":374.0,"unclassified_vol":0.0,"imbalance":-0.172414,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.957103},"context":{"vwap":7.692131,"price_vs_vwap_pct":0.337604,"ema9":7.701677,"ema20":7.693392,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.667954,"dist_to_hod_atr":3.99113,"atr":0.013004,"spread_atr":0.769004,"own_change_pct":0.201443,"rel_strength_pct":{"SPY":0.152143,"IWM":0.198062}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.012091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1a86d3c3453","ts":"2026-09-04T16:48:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.47; target 0.05 away > ~0.04 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":7.6074,"target":7.75,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.7045,"vwap":7.6922,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":7.7045,"volume":{"bars":198,"last_bar_volume":11590.0,"baseline_avg":9627.65,"bar_rvol":1.203824,"raw_accel":3.815298,"smooth_accel":3.407246,"accel_momentum":2.939754,"rvol_3bar":[2.316173,0.070127,1.203824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":264.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.808219,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.454389},"context":{"vwap":7.692203,"price_vs_vwap_pct":0.159863,"ema9":7.704961,"ema20":7.695745,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.842986,"dist_to_hod_atr":4.918212,"atr":0.013318,"spread_atr":0.750872,"own_change_pct":0.170019,"rel_strength_pct":{"SPY":0.12072,"IWM":0.166639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.972954},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d56d8c45313","ts":"2026-09-04T16:48:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3064,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7553,"vwap":14.7579,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":14.7553,"volume":{"bars":198,"last_bar_volume":7188.0,"baseline_avg":5130.6,"bar_rvol":1.401006,"raw_accel":2.597598,"smooth_accel":-0.428938,"accel_momentum":-0.108297,"rvol_3bar":[0.386959,0.372154,1.401006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2494.0,"sell_vol":2520.0,"unclassified_vol":0.0,"imbalance":-0.005185,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":8.936185},"context":{"vwap":14.757901,"price_vs_vwap_pct":-0.017624,"ema9":14.768471,"ema20":14.781736,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.218025,"dist_to_hod_atr":5.892879,"atr":0.056797,"spread_atr":0.352129,"own_change_pct":0.346467,"rel_strength_pct":{"SPY":0.297168,"IWM":0.343087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007265},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f4212832343","ts":"2026-09-04T16:48:10+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9685,"target":14.16,"target_label":"premarket_high","reward_risk":13.62,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.4},"price":13.05,"vwap":12.858,"ext_from_open_pct":-7.58,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"low"},"price":13.05,"volume":{"bars":198,"last_bar_volume":1890.0,"baseline_avg":1631.4,"bar_rvol":1.158514,"raw_accel":-0.050728,"smooth_accel":-0.148431,"accel_momentum":0.053787,"rvol_3bar":[0.67683,1.274403,1.158514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":58.0,"sell_vol":1592.0,"unclassified_vol":0.0,"imbalance":-0.929697,"bid":13.02,"ask":13.06,"spread_pct":0.306748,"quote_size_imbalance":null,"quote_age_s":6.108584},"context":{"vwap":12.858008,"price_vs_vwap_pct":1.493172,"ema9":13.04752,"ema20":13.038206,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.356742,"dist_to_hod_atr":40.306949,"atr":0.029523,"spread_atr":1.354855,"own_change_pct":-0.06049,"rel_strength_pct":{"SPY":-0.109789,"IWM":-0.06387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.077067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ba933d41a32","ts":"2026-09-04T16:48:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3411,"target":14.9,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.79,"vwap":14.7579,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.0413,"volatility":"high"},"price":14.79,"volume":{"bars":198,"last_bar_volume":7188.0,"baseline_avg":5130.6,"bar_rvol":1.401006,"raw_accel":2.597598,"smooth_accel":-0.428938,"accel_momentum":-0.108297,"rvol_3bar":[0.386959,0.372154,1.401006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2103.0,"sell_vol":1866.0,"unclassified_vol":0.0,"imbalance":0.059713,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":3.193659},"context":{"vwap":14.757901,"price_vs_vwap_pct":0.217504,"ema9":14.768471,"ema20":14.781736,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.988072,"dist_to_hod_atr":5.281935,"atr":0.056797,"spread_atr":0.352129,"own_change_pct":0.346467,"rel_strength_pct":{"SPY":0.297168,"IWM":0.343087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.083658},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ec8aaf7487b","ts":"2026-09-04T16:48:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9612,"target":14.16,"target_label":"premarket_high","reward_risk":13.71,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.42},"price":13.0427,"vwap":12.858,"ext_from_open_pct":-7.63,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"low"},"price":13.0427,"volume":{"bars":198,"last_bar_volume":1890.0,"baseline_avg":1631.4,"bar_rvol":1.158514,"raw_accel":-0.050728,"smooth_accel":-0.148431,"accel_momentum":0.053787,"rvol_3bar":[0.67683,1.274403,1.158514],"trend_3bar":"MIXED","projected_rvol":0.014711},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":59.0,"sell_vol":1593.0,"unclassified_vol":0.0,"imbalance":-0.928571,"bid":13.02,"ask":13.06,"spread_pct":0.306748,"quote_size_imbalance":null,"quote_age_s":11.108584},"context":{"vwap":12.858008,"price_vs_vwap_pct":1.436398,"ema9":13.04752,"ema20":13.038206,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.408006,"dist_to_hod_atr":40.55421,"atr":0.029523,"spread_atr":1.354855,"own_change_pct":-0.06049,"rel_strength_pct":{"SPY":-0.109789,"IWM":-0.06387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.075763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92b42cb2064d","ts":"2026-09-04T16:48:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.36; selling not fading: red-bar volume 1.21x the advance (max 0.7); R:R 0.36 < 2.0 at 7.71; pullback: buy 7.70-7.72 holding ","plan":{"state":"WATCH","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.6922,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":7.715,"volume":{"bars":198,"last_bar_volume":11590.0,"baseline_avg":9627.65,"bar_rvol":1.203824,"raw_accel":3.815298,"smooth_accel":3.407246,"accel_momentum":2.939754,"rvol_3bar":[2.316173,0.070127,1.203824],"trend_3bar":"MIXED","projected_rvol":1.180766},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2764.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.765006,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.971516},"context":{"vwap":7.692203,"price_vs_vwap_pct":0.296365,"ema9":7.704961,"ema20":7.695745,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":4.129796,"atr":0.013318,"spread_atr":0.750872,"own_change_pct":0.170019,"rel_strength_pct":{"SPY":0.12072,"IWM":0.166639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.920933},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac02b0a804d7","ts":"2026-09-04T16:48:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.46; target 0.05 away > ~0.04 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":7.6078,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.7049,"vwap":7.6922,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":7.7049,"volume":{"bars":198,"last_bar_volume":11590.0,"baseline_avg":9627.65,"bar_rvol":1.203824,"raw_accel":3.815298,"smooth_accel":3.407246,"accel_momentum":2.939754,"rvol_3bar":[2.316173,0.070127,1.203824],"trend_3bar":"MIXED","projected_rvol":0.734634},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2764.0,"sell_vol":448.0,"unclassified_vol":0.0,"imbalance":0.721046,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.478839},"context":{"vwap":7.692203,"price_vs_vwap_pct":0.165064,"ema9":7.704961,"ema20":7.695745,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.837838,"dist_to_hod_atr":4.888177,"atr":0.013318,"spread_atr":0.750872,"own_change_pct":0.170019,"rel_strength_pct":{"SPY":0.12072,"IWM":0.166639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.868013},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20cb1360b17d","ts":"2026-09-04T16:48:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.36; selling not fading: red-bar volume 1.21x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.36 < 2.0 at 7","plan":{"state":"WATCH","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.6922,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":7.715,"volume":{"bars":198,"last_bar_volume":11590.0,"baseline_avg":9627.65,"bar_rvol":1.203824,"raw_accel":3.815298,"smooth_accel":3.407246,"accel_momentum":2.939754,"rvol_3bar":[2.316173,0.070127,1.203824],"trend_3bar":"MIXED","projected_rvol":0.469585},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2541.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.687251,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.427937},"context":{"vwap":7.692203,"price_vs_vwap_pct":0.296365,"ema9":7.704961,"ema20":7.695745,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":4.129796,"atr":0.013318,"spread_atr":0.750872,"own_change_pct":0.170019,"rel_strength_pct":{"SPY":0.12072,"IWM":0.166639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.82733},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"577f00ec4d97","ts":"2026-09-04T16:48:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3076,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.53},"price":14.7565,"vwap":14.7579,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":14.7565,"volume":{"bars":198,"last_bar_volume":7188.0,"baseline_avg":5130.6,"bar_rvol":1.401006,"raw_accel":2.597598,"smooth_accel":-0.428938,"accel_momentum":-0.108297,"rvol_3bar":[0.386959,0.372154,1.401006],"trend_3bar":"MIXED","projected_rvol":0.561078},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1008.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.211538,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":1.050494},"context":{"vwap":14.757901,"price_vs_vwap_pct":-0.009493,"ema9":14.768471,"ema20":14.781736,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.210073,"dist_to_hod_atr":5.871751,"atr":0.056797,"spread_atr":0.176064,"own_change_pct":0.346467,"rel_strength_pct":{"SPY":0.297168,"IWM":0.343087}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.296367},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"311834c10654","ts":"2026-09-04T16:48:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100686 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0049,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":10.04,"volume":{"bars":198,"last_bar_volume":24274.0,"baseline_avg":80694.55,"bar_rvol":0.300813,"raw_accel":0.203254,"smooth_accel":-0.696322,"accel_momentum":-0.734158,"rvol_3bar":[0.574881,0.184111,0.300813],"trend_3bar":"MIXED","projected_rvol":0.709923},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":31159.0,"sell_vol":8024.0,"unclassified_vol":0.0,"imbalance":0.590435,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.133099},"context":{"vwap":10.004835,"price_vs_vwap_pct":0.351479,"ema9":10.031499,"ema20":10.030209,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.318505,"atr":0.016209,"spread_atr":0.616929,"own_change_pct":0.099751,"rel_strength_pct":{"SPY":0.050451,"IWM":0.09637}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"407409a0aec2","ts":"2026-09-04T16:48:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.315,"target":14.9,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7639,"vwap":14.7579,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":14.7639,"volume":{"bars":198,"last_bar_volume":7188.0,"baseline_avg":5130.6,"bar_rvol":1.401006,"raw_accel":2.597598,"smooth_accel":-0.428938,"accel_momentum":-0.108297,"rvol_3bar":[0.386959,0.372154,1.401006],"trend_3bar":"MIXED","projected_rvol":0.462891},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":592.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":-0.041296,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":2.650329},"context":{"vwap":14.757901,"price_vs_vwap_pct":0.04065,"ema9":14.768471,"ema20":14.781736,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.161034,"dist_to_hod_atr":5.741463,"atr":0.056797,"spread_atr":0.176064,"own_change_pct":0.346467,"rel_strength_pct":{"SPY":0.297168,"IWM":0.343087}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.057855},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aed7403040ae","ts":"2026-09-04T16:49:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0049,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":10.035,"volume":{"bars":198,"last_bar_volume":24274.0,"baseline_avg":80694.55,"bar_rvol":0.300813,"raw_accel":0.203254,"smooth_accel":-0.696322,"accel_momentum":-0.734158,"rvol_3bar":[0.574881,0.184111,0.300813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":20049.0,"sell_vol":5085.0,"unclassified_vol":0.0,"imbalance":0.595369,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.207619},"context":{"vwap":10.004835,"price_vs_vwap_pct":0.301504,"ema9":10.031499,"ema20":10.030209,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.62697,"atr":0.016209,"spread_atr":0.616929,"own_change_pct":0.099751,"rel_strength_pct":{"SPY":0.059534,"IWM":0.120032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179095},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c2829d2d1b4","ts":"2026-09-04T16:49:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.46; target 0.04 away > ~0.04 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":7.6083,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.7054,"vwap":7.6922,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":7.7054,"volume":{"bars":199,"last_bar_volume":3387.0,"baseline_avg":10146.6,"bar_rvol":0.333806,"raw_accel":-0.707765,"smooth_accel":-0.436716,"accel_momentum":-3.843962,"rvol_3bar":[0.070127,1.203824,0.333806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":106.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.524664,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.068727},"context":{"vwap":7.692223,"price_vs_vwap_pct":0.171304,"ema9":7.706589,"ema20":7.697398,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.831403,"dist_to_hod_atr":4.79452,"atr":0.013474,"spread_atr":0.742186,"own_change_pct":0.079149,"rel_strength_pct":{"SPY":0.038932,"IWM":0.09943}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9599fda553","ts":"2026-09-04T16:49:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 7.61, target 7.75 (prev_day_high), R:R 0.39; no pullback yet (still at the swing high); R:R 0.39 < 2.0 at 7.71; pullback: buy 7.70-7.72 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":7.6148,"target":7.75,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.88},"price":7.7119,"vwap":7.6922,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":7.7119,"volume":{"bars":199,"last_bar_volume":3387.0,"baseline_avg":10146.6,"bar_rvol":0.333806,"raw_accel":-0.707765,"smooth_accel":-0.436716,"accel_momentum":-3.843962,"rvol_3bar":[0.070127,1.203824,0.333806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":303.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":-0.028846,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.354601},"context":{"vwap":7.692223,"price_vs_vwap_pct":0.255805,"ema9":7.706589,"ema20":7.697398,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.747748,"dist_to_hod_atr":4.312099,"atr":0.013474,"spread_atr":0.742186,"own_change_pct":0.079149,"rel_strength_pct":{"SPY":0.038932,"IWM":0.09943}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e47ee476d6d","ts":"2026-09-04T16:49:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.46; target 0.04 away > ~0.04 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":7.6084,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.7055,"vwap":7.6922,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":7.7055,"volume":{"bars":199,"last_bar_volume":3387.0,"baseline_avg":10146.6,"bar_rvol":0.333806,"raw_accel":-0.707765,"smooth_accel":-0.436716,"accel_momentum":-3.843962,"rvol_3bar":[0.070127,1.203824,0.333806],"trend_3bar":"MIXED","projected_rvol":0.133247},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":304.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":-0.096582,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.588479},"context":{"vwap":7.692223,"price_vs_vwap_pct":0.172604,"ema9":7.706589,"ema20":7.697398,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.830116,"dist_to_hod_atr":4.787098,"atr":0.013474,"spread_atr":0.742186,"own_change_pct":0.079149,"rel_strength_pct":{"SPY":0.038932,"IWM":0.09943}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.03224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8b533df5ebf","ts":"2026-09-04T16:49:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 7.72; pullback: buy 7.70-7.72 holding + reclaim/fading selling/support; breakout: 1-min close > 7.73 o","plan":{"state":"WATCH","setup":"","stop":7.6229,"target":7.75,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.72,"vwap":7.6922,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":7.72,"volume":{"bars":199,"last_bar_volume":3387.0,"baseline_avg":10146.6,"bar_rvol":0.333806,"raw_accel":-0.707765,"smooth_accel":-0.436716,"accel_momentum":-3.843962,"rvol_3bar":[0.070127,1.203824,0.333806],"trend_3bar":"MIXED","projected_rvol":1.031281},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3434.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.960605,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.401743},"context":{"vwap":7.692223,"price_vs_vwap_pct":0.361106,"ema9":7.706589,"ema20":7.697398,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.643501,"dist_to_hod_atr":3.710929,"atr":0.013474,"spread_atr":0.742186,"own_change_pct":0.079149,"rel_strength_pct":{"SPY":0.038932,"IWM":0.09943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d145d2125a4","ts":"2026-09-04T16:49:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100986 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0049,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":10.04,"volume":{"bars":199,"last_bar_volume":52524.0,"baseline_avg":72778.2,"bar_rvol":0.7217,"raw_accel":1.163797,"smooth_accel":-0.697508,"accel_momentum":-0.001186,"rvol_3bar":[0.184111,0.300813,0.7217],"trend_3bar":"ACCELERATING","projected_rvol":0.23529},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4877.0,"sell_vol":2269.0,"unclassified_vol":0.0,"imbalance":0.364959,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.196531},"context":{"vwap":10.004887,"price_vs_vwap_pct":0.350957,"ema9":10.032199,"ema20":10.030666,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.415985,"atr":0.015852,"spread_atr":0.630855,"own_change_pct":0.02791,"rel_strength_pct":{"SPY":-0.012307,"IWM":0.048191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.263391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22c0fa96b8f0","ts":"2026-09-04T16:49:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3051,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.754,"vwap":14.7579,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":14.754,"volume":{"bars":199,"last_bar_volume":2177.0,"baseline_avg":5117.5,"bar_rvol":0.425403,"raw_accel":-0.697134,"smooth_accel":-0.317742,"accel_momentum":0.111196,"rvol_3bar":[0.372154,1.401006,0.425403],"trend_3bar":"MIXED","projected_rvol":0.535105},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":807.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":0.414549,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":0.358107},"context":{"vwap":14.757909,"price_vs_vwap_pct":-0.026491,"ema9":14.767557,"ema20":14.780037,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.22664,"dist_to_hod_atr":6.084864,"atr":0.055219,"spread_atr":0.181097,"own_change_pct":0.196132,"rel_strength_pct":{"SPY":0.155915,"IWM":0.216413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.17635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"037e4f01902c","ts":"2026-09-04T16:49:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0049,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":10.035,"volume":{"bars":199,"last_bar_volume":52524.0,"baseline_avg":72778.2,"bar_rvol":0.7217,"raw_accel":1.163797,"smooth_accel":-0.697508,"accel_momentum":-0.001186,"rvol_3bar":[0.184111,0.300813,0.7217],"trend_3bar":"ACCELERATING","projected_rvol":0.224518},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5480.0,"sell_vol":2690.0,"unclassified_vol":0.0,"imbalance":0.341493,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.664731},"context":{"vwap":10.004887,"price_vs_vwap_pct":0.300981,"ema9":10.032199,"ema20":10.030666,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.731412,"atr":0.015852,"spread_atr":0.630855,"own_change_pct":0.02791,"rel_strength_pct":{"SPY":-0.012307,"IWM":0.048191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.246456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39434ddbb14e","ts":"2026-09-04T16:49:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3269,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.7758,"vwap":14.7579,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":14.7758,"volume":{"bars":199,"last_bar_volume":2177.0,"baseline_avg":5117.5,"bar_rvol":0.425403,"raw_accel":-0.697134,"smooth_accel":-0.317742,"accel_momentum":0.111196,"rvol_3bar":[0.372154,1.401006,0.425403],"trend_3bar":"MIXED","projected_rvol":0.501808},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":949.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":0.478193,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":2.009914},"context":{"vwap":14.757909,"price_vs_vwap_pct":0.121227,"ema9":14.767557,"ema20":14.780037,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.082174,"dist_to_hod_atr":5.690072,"atr":0.055219,"spread_atr":0.181097,"own_change_pct":0.196132,"rel_strength_pct":{"SPY":0.155915,"IWM":0.216413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b772d853bad","ts":"2026-09-04T16:49:35+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9485,"target":14.16,"target_label":"premarket_high","reward_risk":13.87,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.46},"price":13.03,"vwap":12.8584,"ext_from_open_pct":-7.72,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"low"},"price":13.03,"volume":{"bars":199,"last_bar_volume":1150.0,"baseline_avg":1693.35,"bar_rvol":0.679127,"raw_accel":-0.391534,"smooth_accel":0.861265,"accel_momentum":1.009696,"rvol_3bar":[1.274403,1.158514,0.679127],"trend_3bar":"DECELERATING","projected_rvol":1.241158},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":11.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":-0.833333,"bid":13.03,"ask":13.06,"spread_pct":0.229973,"quote_size_imbalance":null,"quote_age_s":1.692857},"context":{"vwap":12.858229,"price_vs_vwap_pct":1.335885,"ema9":13.051016,"ema20":13.040758,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.497191,"dist_to_hod_atr":40.947073,"atr":0.02955,"spread_atr":1.015217,"own_change_pct":0.038285,"rel_strength_pct":{"SPY":-0.001932,"IWM":0.058566}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"486d5edba856","ts":"2026-09-04T16:49:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100986 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0049,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":10.04,"volume":{"bars":199,"last_bar_volume":52524.0,"baseline_avg":72778.2,"bar_rvol":0.7217,"raw_accel":1.163797,"smooth_accel":-0.697508,"accel_momentum":-0.001186,"rvol_3bar":[0.184111,0.300813,0.7217],"trend_3bar":"ACCELERATING","projected_rvol":0.211288},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5694.0,"sell_vol":2943.0,"unclassified_vol":0.0,"imbalance":0.318513,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.004977},"context":{"vwap":10.004887,"price_vs_vwap_pct":0.350957,"ema9":10.032199,"ema20":10.030666,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.415985,"atr":0.015852,"spread_atr":0.630855,"own_change_pct":0.02791,"rel_strength_pct":{"SPY":-0.012307,"IWM":0.048191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.229871},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be03bf148fbd","ts":"2026-09-04T16:49:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.41; target 0.04 away > ~0.04 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.6922,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":7.71,"volume":{"bars":199,"last_bar_volume":3387.0,"baseline_avg":10146.6,"bar_rvol":0.333806,"raw_accel":-0.707765,"smooth_accel":-0.436716,"accel_momentum":-3.843962,"rvol_3bar":[0.070127,1.203824,0.333806],"trend_3bar":"MIXED","projected_rvol":0.57438},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":3983.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.975205,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.951476},"context":{"vwap":7.692223,"price_vs_vwap_pct":0.231105,"ema9":7.706589,"ema20":7.697398,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":4.453114,"atr":0.013474,"spread_atr":0.742186,"own_change_pct":0.079149,"rel_strength_pct":{"SPY":0.038932,"IWM":0.09943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f4384c6e5e","ts":"2026-09-04T16:49:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3055,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7544,"vwap":14.7579,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":14.7544,"volume":{"bars":199,"last_bar_volume":2177.0,"baseline_avg":5117.5,"bar_rvol":0.425403,"raw_accel":-0.697134,"smooth_accel":-0.317742,"accel_momentum":0.111196,"rvol_3bar":[0.372154,1.401006,0.425403],"trend_3bar":"MIXED","projected_rvol":1.13545},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2399.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":0.333519,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":10.312363},"context":{"vwap":14.757909,"price_vs_vwap_pct":-0.02378,"ema9":14.767557,"ema20":14.780037,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.223989,"dist_to_hod_atr":6.07762,"atr":0.055219,"spread_atr":0.181097,"own_change_pct":0.196132,"rel_strength_pct":{"SPY":0.155915,"IWM":0.216413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.14188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbd8c7983e57","ts":"2026-09-04T16:49:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":9.9376,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.0351,"vwap":10.0049,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":10.0351,"volume":{"bars":199,"last_bar_volume":52524.0,"baseline_avg":72778.2,"bar_rvol":0.7217,"raw_accel":1.163797,"smooth_accel":-0.697508,"accel_momentum":-0.001186,"rvol_3bar":[0.184111,0.300813,0.7217],"trend_3bar":"ACCELERATING","projected_rvol":0.167226},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3834.0,"sell_vol":2173.0,"unclassified_vol":0.0,"imbalance":0.276511,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":4.193781},"context":{"vwap":10.004887,"price_vs_vwap_pct":0.301981,"ema9":10.032199,"ema20":10.030666,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.740851,"dist_to_hod_atr":4.725104,"atr":0.015852,"spread_atr":0.630855,"own_change_pct":0.02791,"rel_strength_pct":{"SPY":-0.012307,"IWM":0.048191}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.199558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd9edd43e92d","ts":"2026-09-04T16:49:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 7.72; pullback: buy 7.70-7.72 holding + reclaim/fading selling/support; breakout: 1-min close > 7.73 o","plan":{"state":"WATCH","setup":"","stop":7.6212,"target":7.75,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.86},"price":7.7183,"vwap":7.6923,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0385,"volatility":"medium"},"price":7.7183,"volume":{"bars":199,"last_bar_volume":3387.0,"baseline_avg":10146.6,"bar_rvol":0.333806,"raw_accel":-0.707765,"smooth_accel":-0.436716,"accel_momentum":-3.843962,"rvol_3bar":[0.070127,1.203824,0.333806],"trend_3bar":"MIXED","projected_rvol":0.517296},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":836.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.887133,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.042931},"context":{"vwap":7.692223,"price_vs_vwap_pct":0.339006,"ema9":7.706589,"ema20":7.697398,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.66538,"dist_to_hod_atr":3.8371,"atr":0.013474,"spread_atr":0.742186,"own_change_pct":0.079149,"rel_strength_pct":{"SPY":0.038932,"IWM":0.09943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d17a0da5e3f4","ts":"2026-09-04T16:49:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3319,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.7808,"vwap":14.7579,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":14.7808,"volume":{"bars":199,"last_bar_volume":2177.0,"baseline_avg":5117.5,"bar_rvol":0.425403,"raw_accel":-0.697134,"smooth_accel":-0.317742,"accel_momentum":0.111196,"rvol_3bar":[0.372154,1.401006,0.425403],"trend_3bar":"MIXED","projected_rvol":1.026126},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2417.0,"sell_vol":1082.0,"unclassified_vol":0.0,"imbalance":0.381538,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":15.312363},"context":{"vwap":14.757909,"price_vs_vwap_pct":0.155107,"ema9":14.767557,"ema20":14.780037,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.049039,"dist_to_hod_atr":5.599523,"atr":0.055219,"spread_atr":0.181097,"own_change_pct":0.196132,"rel_strength_pct":{"SPY":0.155915,"IWM":0.216413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.162307},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eba3c5836a4a","ts":"2026-09-04T16:49:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.1797,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.3395,"vwap":10.2373,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.03,"volatility":"high"},"price":10.3395,"volume":{"bars":199,"last_bar_volume":1759.0,"baseline_avg":2954.15,"bar_rvol":0.595434,"raw_accel":-0.278803,"smooth_accel":0.167011,"accel_momentum":0.517642,"rvol_3bar":[0.642506,0.770458,0.595434],"trend_3bar":"MIXED","projected_rvol":4.10514},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3764.0,"sell_vol":2855.0,"unclassified_vol":0.0,"imbalance":0.137332,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.84555},"context":{"vwap":10.236769,"price_vs_vwap_pct":1.003546,"ema9":10.325157,"ema20":10.325371,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.197876,"dist_to_hod_atr":1.30614,"atr":0.015695,"spread_atr":0.637141,"own_change_pct":-0.024209,"rel_strength_pct":{"SPY":-0.064426,"IWM":-0.003928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.081772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00d5e653874b","ts":"2026-09-04T16:49:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; target 0.08 away > ~0.08 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":10.1762,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.336,"vwap":10.2373,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":10.336,"volume":{"bars":199,"last_bar_volume":1759.0,"baseline_avg":2954.15,"bar_rvol":0.595434,"raw_accel":-0.278803,"smooth_accel":0.167011,"accel_momentum":0.517642,"rvol_3bar":[0.642506,0.770458,0.595434],"trend_3bar":"MIXED","projected_rvol":3.733054},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3765.0,"sell_vol":1857.0,"unclassified_vol":0.0,"imbalance":0.339381,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.985852},"context":{"vwap":10.236769,"price_vs_vwap_pct":0.969356,"ema9":10.325157,"ema20":10.325371,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.23166,"dist_to_hod_atr":1.529139,"atr":0.015695,"spread_atr":0.637141,"own_change_pct":-0.024209,"rel_strength_pct":{"SPY":-0.064426,"IWM":-0.003928}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346c680384a1","ts":"2026-09-04T16:50:00+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.34; breakout: 1-min close > 10.37 on >= 6174 sh","plan":{"state":"WATCH","setup":"","stop":10.1802,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.34,"vwap":10.2373,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":10.34,"volume":{"bars":199,"last_bar_volume":1759.0,"baseline_avg":2954.15,"bar_rvol":0.595434,"raw_accel":-0.278803,"smooth_accel":0.167011,"accel_momentum":0.517642,"rvol_3bar":[0.642506,0.770458,0.595434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3652.0,"sell_vol":1915.0,"unclassified_vol":0.0,"imbalance":0.312017,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.046008},"context":{"vwap":10.236769,"price_vs_vwap_pct":1.00843,"ema9":10.325157,"ema20":10.325371,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.19305,"dist_to_hod_atr":1.274283,"atr":0.015695,"spread_atr":0.637141,"own_change_pct":-0.024209,"rel_strength_pct":{"SPY":-0.060529,"IWM":0.007903}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.185786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2ef0b763a7e","ts":"2026-09-04T16:50:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9707,"target":14.16,"target_label":"premarket_high","reward_risk":13.59,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.39},"price":13.0522,"vwap":12.8585,"ext_from_open_pct":-7.56,"max_ext_allowed_pct":4.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.0188,"volatility":"low"},"price":13.0522,"volume":{"bars":200,"last_bar_volume":1266.0,"baseline_avg":1455.9,"bar_rvol":0.869565,"raw_accel":0.10087,"smooth_accel":0.088198,"accel_momentum":-0.773067,"rvol_3bar":[1.158514,0.679127,0.869565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":144.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.195021,"bid":13.03,"ask":13.05,"spread_pct":0.153374,"quote_size_imbalance":null,"quote_age_s":0.600251},"context":{"vwap":12.858462,"price_vs_vwap_pct":1.506696,"ema9":13.051273,"ema20":13.041857,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.341292,"dist_to_hod_atr":39.673204,"atr":0.02994,"spread_atr":0.668012,"own_change_pct":-0.131604,"rel_strength_pct":{"SPY":-0.167923,"IWM":-0.099492}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dbfb37f35bb","ts":"2026-09-04T16:50:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.52; target 0.08 away > ~0.08 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":10.1717,"target":10.415,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.84},"price":10.3315,"vwap":10.2373,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":10.3315,"volume":{"bars":200,"last_bar_volume":10178.0,"baseline_avg":2973.2,"bar_rvol":3.423248,"raw_accel":4.786242,"smooth_accel":1.309027,"accel_momentum":1.142016,"rvol_3bar":[0.770458,0.595434,3.423248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":262.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":0.218605,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.002801},"context":{"vwap":10.237334,"price_vs_vwap_pct":0.919828,"ema9":10.328125,"ema20":10.326764,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.275097,"dist_to_hod_atr":1.727749,"atr":0.016495,"spread_atr":0.606228,"own_change_pct":0.13558,"rel_strength_pct":{"SPY":0.099261,"IWM":0.167692}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.748338},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bca45fa59cf3","ts":"2026-09-04T16:50:10+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.19, target 10.41 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 10.35; breakout: 1-min close > 10.37 on >= 6331 sh","plan":{"state":"WATCH","setup":"","stop":10.1852,"target":10.415,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.82},"price":10.345,"vwap":10.2373,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.0613,"volatility":"high"},"price":10.345,"volume":{"bars":200,"last_bar_volume":10178.0,"baseline_avg":2973.2,"bar_rvol":3.423248,"raw_accel":4.786242,"smooth_accel":1.309027,"accel_momentum":1.142016,"rvol_3bar":[0.770458,0.595434,3.423248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":330.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.346939,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.105488},"context":{"vwap":10.237334,"price_vs_vwap_pct":1.051699,"ema9":10.328125,"ema20":10.326764,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.144788,"dist_to_hod_atr":0.909342,"atr":0.016495,"spread_atr":0.606228,"own_change_pct":0.13558,"rel_strength_pct":{"SPY":0.099261,"IWM":0.167692}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.187657},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1465cdf3089","ts":"2026-09-04T16:50:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.75 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3043,"target":14.9,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.7532,"vwap":14.758,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":14.7532,"volume":{"bars":200,"last_bar_volume":4606.0,"baseline_avg":5057.7,"bar_rvol":0.910691,"raw_accel":1.115756,"smooth_accel":0.148176,"accel_momentum":0.465918,"rvol_3bar":[1.401006,0.425403,0.910691],"trend_3bar":"MIXED","projected_rvol":0.726022},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1382.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":0.505447,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":2.0269},"context":{"vwap":14.757947,"price_vs_vwap_pct":-0.032169,"ema9":14.773046,"ema20":14.781462,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.231942,"dist_to_hod_atr":6.166507,"atr":0.054618,"spread_atr":0.183091,"own_change_pct":0.237127,"rel_strength_pct":{"SPY":0.200808,"IWM":0.269239}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.460306},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7a0d1d5e4bc","ts":"2026-09-04T16:50:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.52; target 0.08 away > ~0.08 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":10.1719,"target":10.415,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.84},"price":10.3317,"vwap":10.2374,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":10.3317,"volume":{"bars":200,"last_bar_volume":10178.0,"baseline_avg":2973.2,"bar_rvol":3.423248,"raw_accel":4.786242,"smooth_accel":1.309027,"accel_momentum":1.142016,"rvol_3bar":[0.770458,0.595434,3.423248],"trend_3bar":"MIXED","projected_rvol":0.213238},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":125.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":-0.211356,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.133172},"context":{"vwap":10.237334,"price_vs_vwap_pct":0.921782,"ema9":10.328125,"ema20":10.326764,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.273166,"dist_to_hod_atr":1.715624,"atr":0.016495,"spread_atr":0.606228,"own_change_pct":0.13558,"rel_strength_pct":{"SPY":0.099261,"IWM":0.167692}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.723526},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cada9d3ffbc","ts":"2026-09-04T16:50:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.345,"target":14.9,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.7939,"vwap":14.758,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0621,"volatility":"high"},"price":14.7939,"volume":{"bars":200,"last_bar_volume":4606.0,"baseline_avg":5057.7,"bar_rvol":0.910691,"raw_accel":1.115756,"smooth_accel":0.148176,"accel_momentum":0.465918,"rvol_3bar":[1.401006,0.425403,0.910691],"trend_3bar":"MIXED","projected_rvol":0.62366},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1286.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.481567,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":2.867985},"context":{"vwap":14.757947,"price_vs_vwap_pct":0.243615,"ema9":14.773046,"ema20":14.781462,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.962227,"dist_to_hod_atr":5.421326,"atr":0.054618,"spread_atr":0.183091,"own_change_pct":0.237127,"rel_strength_pct":{"SPY":0.200808,"IWM":0.269239}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.438558},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61572eb334eb","ts":"2026-09-04T16:50:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 10.34; breakout: 1-min close > 10.37 on >= 6331 sh","plan":{"state":"WATCH","setup":"","stop":10.1832,"target":10.415,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.83},"price":10.343,"vwap":10.2374,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":10.343,"volume":{"bars":200,"last_bar_volume":10178.0,"baseline_avg":2973.2,"bar_rvol":3.423248,"raw_accel":4.786242,"smooth_accel":1.309027,"accel_momentum":1.142016,"rvol_3bar":[0.770458,0.595434,3.423248],"trend_3bar":"MIXED","projected_rvol":0.194884},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":126.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":-0.106383,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":3.98166},"context":{"vwap":10.237334,"price_vs_vwap_pct":1.032162,"ema9":10.328125,"ema20":10.326764,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.164093,"dist_to_hod_atr":1.030587,"atr":0.016495,"spread_atr":0.606228,"own_change_pct":0.13558,"rel_strength_pct":{"SPY":0.099261,"IWM":0.167692}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.364175},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d7465211632","ts":"2026-09-04T16:50:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99060 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0049,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":10.04,"volume":{"bars":200,"last_bar_volume":30845.0,"baseline_avg":72806.15,"bar_rvol":0.423659,"raw_accel":-0.412745,"smooth_accel":-0.574135,"accel_momentum":0.123374,"rvol_3bar":[0.300813,0.7217,0.423659],"trend_3bar":"MIXED","projected_rvol":0.526892},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":23296.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":0.92235,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.069116},"context":{"vwap":10.004917,"price_vs_vwap_pct":0.350653,"ema9":10.032479,"ema20":10.030945,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.523017,"atr":0.015476,"spread_atr":0.646145,"own_change_pct":-0.013951,"rel_strength_pct":{"SPY":-0.05027,"IWM":0.018161}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.390762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf108ef3f972","ts":"2026-09-04T16:50:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0049,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":10.035,"volume":{"bars":200,"last_bar_volume":30845.0,"baseline_avg":72806.15,"bar_rvol":0.423659,"raw_accel":-0.412745,"smooth_accel":-0.574135,"accel_momentum":0.123374,"rvol_3bar":[0.300813,0.7217,0.423659],"trend_3bar":"MIXED","projected_rvol":0.498841},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":23642.0,"sell_vol":2158.0,"unclassified_vol":0.0,"imbalance":0.832713,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.180838},"context":{"vwap":10.004917,"price_vs_vwap_pct":0.300678,"ema9":10.032479,"ema20":10.030945,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.846089,"atr":0.015476,"spread_atr":0.646145,"own_change_pct":-0.013951,"rel_strength_pct":{"SPY":-0.05027,"IWM":0.018161}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca73bda003f2","ts":"2026-09-04T16:50:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7261,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.8785,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":14.05,"volume":{"bars":200,"last_bar_volume":6518.0,"baseline_avg":6199.3,"bar_rvol":1.051409,"raw_accel":0.046564,"smooth_accel":0.480724,"accel_momentum":0.937404,"rvol_3bar":[0.73686,1.013177,1.051409],"trend_3bar":"ACCELERATING","projected_rvol":0.429902},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2222.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.886248,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.343415},"context":{"vwap":13.878265,"price_vs_vwap_pct":1.237441,"ema9":14.061044,"ema20":14.047338,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.35461,"dist_to_hod_atr":1.25376,"atr":0.03988,"spread_atr":0.501504,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.213939,"IWM":-0.145508}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.931809},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c39508c7b7c","ts":"2026-09-04T16:50:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; target 0.08 away > ~0.08 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":10.1764,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.84},"price":10.3362,"vwap":10.2374,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":10.3362,"volume":{"bars":200,"last_bar_volume":10178.0,"baseline_avg":2973.2,"bar_rvol":3.423248,"raw_accel":4.786242,"smooth_accel":1.309027,"accel_momentum":1.142016,"rvol_3bar":[0.770458,0.595434,3.423248],"trend_3bar":"MIXED","projected_rvol":0.257207},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":369.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.748815,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.604415},"context":{"vwap":10.237334,"price_vs_vwap_pct":0.965739,"ema9":10.328125,"ema20":10.326764,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.22973,"dist_to_hod_atr":1.442822,"atr":0.016495,"spread_atr":0.606228,"own_change_pct":0.13558,"rel_strength_pct":{"SPY":0.099261,"IWM":0.167692}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.56338},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95bfeeee1ead","ts":"2026-09-04T16:51:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7304,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.57},"price":14.0544,"vwap":13.8785,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"high"},"price":14.0544,"volume":{"bars":200,"last_bar_volume":6518.0,"baseline_avg":6199.3,"bar_rvol":1.051409,"raw_accel":0.046564,"smooth_accel":0.480724,"accel_momentum":0.937404,"rvol_3bar":[0.73686,1.013177,1.051409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2229.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.824806,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.063497},"context":{"vwap":13.878265,"price_vs_vwap_pct":1.269145,"ema9":14.061044,"ema20":14.047338,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.323404,"dist_to_hod_atr":1.143429,"atr":0.03988,"spread_atr":0.250752,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.216533,"IWM":-0.147198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.867208},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30de626cd798","ts":"2026-09-04T16:51:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4348,"target":7.78,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.11},"price":7.57,"vwap":7.5521,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":7.57,"volume":{"bars":201,"last_bar_volume":80362.0,"baseline_avg":88518.85,"bar_rvol":0.907852,"raw_accel":-0.076596,"smooth_accel":-0.591086,"accel_momentum":-0.404447,"rvol_3bar":[0.538316,0.932318,0.907852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":11675.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.971962,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.941386},"context":{"vwap":7.552082,"price_vs_vwap_pct":0.237257,"ema9":7.542208,"ema20":7.530683,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.509238,"dist_to_hod_atr":6.640952,"atr":0.017467,"spread_atr":0.572496,"own_change_pct":0.695692,"rel_strength_pct":{"SPY":0.656778,"IWM":0.726113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.882397},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8be107acde6e","ts":"2026-09-04T16:51:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.721,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.57},"price":14.045,"vwap":13.8785,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":14.045,"volume":{"bars":201,"last_bar_volume":2565.0,"baseline_avg":5681.4,"bar_rvol":0.451473,"raw_accel":-0.606474,"smooth_accel":0.689024,"accel_momentum":0.208299,"rvol_3bar":[1.013177,1.051409,0.451473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2229.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.76975,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":3.267526},"context":{"vwap":13.878479,"price_vs_vwap_pct":1.19985,"ema9":14.059715,"ema20":14.04801,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.390071,"dist_to_hod_atr":1.400661,"atr":0.039267,"spread_atr":0.254666,"own_change_pct":-0.054757,"rel_strength_pct":{"SPY":-0.09367,"IWM":-0.024335}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.347521},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b14b0535af67","ts":"2026-09-04T16:51:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 10.19, target 10.41 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 10.35; breakout: 1-min close > 10.37 on >= 6262 sh","plan":{"state":"WATCH","setup":"","stop":10.1852,"target":10.415,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.82},"price":10.345,"vwap":10.2374,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0555,"volatility":"high"},"price":10.345,"volume":{"bars":201,"last_bar_volume":747.0,"baseline_avg":3310.35,"bar_rvol":0.225656,"raw_accel":-0.926606,"smooth_accel":1.346282,"accel_momentum":0.037255,"rvol_3bar":[0.595434,3.423248,0.225656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":715.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.864407,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":2.879186},"context":{"vwap":10.237375,"price_vs_vwap_pct":1.05129,"ema9":10.32978,"ema20":10.327682,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.144788,"dist_to_hod_atr":0.888923,"atr":0.016874,"spread_atr":0.592615,"own_change_pct":0.110412,"rel_strength_pct":{"SPY":0.071499,"IWM":0.140833}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.195058},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b1869ddb088","ts":"2026-09-04T16:51:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99656 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0049,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.04,"volume":{"bars":201,"last_bar_volume":30630.0,"baseline_avg":69844.6,"bar_rvol":0.438545,"raw_accel":-0.00697,"smooth_accel":0.172528,"accel_momentum":0.746662,"rvol_3bar":[0.7217,0.423659,0.438545],"trend_3bar":"MIXED","projected_rvol":0.071015},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3632.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.56856,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.151882},"context":{"vwap":10.004948,"price_vs_vwap_pct":0.350347,"ema9":10.032984,"ema20":10.031331,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.635912,"atr":0.0151,"spread_atr":0.662273,"own_change_pct":0.057831,"rel_strength_pct":{"SPY":0.018918,"IWM":0.088253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.249339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5ec7f8f2ec8","ts":"2026-09-04T16:51:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7261,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.8786,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":14.05,"volume":{"bars":201,"last_bar_volume":2565.0,"baseline_avg":5681.4,"bar_rvol":0.451473,"raw_accel":-0.606474,"smooth_accel":0.689024,"accel_momentum":0.208299,"rvol_3bar":[1.013177,1.051409,0.451473],"trend_3bar":"MIXED","projected_rvol":0.706164},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2542.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.476619,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.023131},"context":{"vwap":13.878479,"price_vs_vwap_pct":1.235877,"ema9":14.059715,"ema20":14.04801,"ema_stack":false,"ema_warm":true,"hod":14.1,"dist_to_hod_pct":-0.35461,"dist_to_hod_atr":1.273328,"atr":0.039267,"spread_atr":0.254666,"own_change_pct":-0.054757,"rel_strength_pct":{"SPY":-0.09367,"IWM":-0.024335}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.215181},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91c92f644e08","ts":"2026-09-04T16:51:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.005,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.035,"volume":{"bars":201,"last_bar_volume":30630.0,"baseline_avg":69844.6,"bar_rvol":0.438545,"raw_accel":-0.00697,"smooth_accel":0.172528,"accel_momentum":0.746662,"rvol_3bar":[0.7217,0.423659,0.438545],"trend_3bar":"MIXED","projected_rvol":0.089126},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2751.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":0.353839,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.118044},"context":{"vwap":10.004948,"price_vs_vwap_pct":0.300371,"ema9":10.032984,"ema20":10.031331,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.967048,"atr":0.0151,"spread_atr":0.662273,"own_change_pct":0.057831,"rel_strength_pct":{"SPY":0.018918,"IWM":0.088253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22ac92b0fc42","ts":"2026-09-04T16:51:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99656 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.005,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.04,"volume":{"bars":201,"last_bar_volume":30630.0,"baseline_avg":69844.6,"bar_rvol":0.438545,"raw_accel":-0.00697,"smooth_accel":0.172528,"accel_momentum":0.746662,"rvol_3bar":[0.7217,0.423659,0.438545],"trend_3bar":"MIXED","projected_rvol":0.085527},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2705.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":0.27414,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":3.721211},"context":{"vwap":10.004948,"price_vs_vwap_pct":0.350347,"ema9":10.032984,"ema20":10.031331,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.635912,"atr":0.0151,"spread_atr":0.662273,"own_change_pct":0.057831,"rel_strength_pct":{"SPY":0.018918,"IWM":0.088253}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4449a83ddb5a","ts":"2026-09-04T16:51:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.005,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.035,"volume":{"bars":201,"last_bar_volume":30630.0,"baseline_avg":69844.6,"bar_rvol":0.438545,"raw_accel":-0.00697,"smooth_accel":0.172528,"accel_momentum":0.746662,"rvol_3bar":[0.7217,0.423659,0.438545],"trend_3bar":"MIXED","projected_rvol":0.08748},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1467.0,"sell_vol":1588.0,"unclassified_vol":0.0,"imbalance":-0.039607,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.83163},"context":{"vwap":10.004948,"price_vs_vwap_pct":0.300371,"ema9":10.032984,"ema20":10.031331,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":4.967048,"atr":0.0151,"spread_atr":0.662273,"own_change_pct":0.057831,"rel_strength_pct":{"SPY":0.018918,"IWM":0.088253}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b30e3f6562bf","ts":"2026-09-04T16:51:35+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 10.18, target 10.41 (prev_day_high), R:R 0.50; target 0.08 away > ~0.08 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":10.1758,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.3356,"vwap":10.2374,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":10.3356,"volume":{"bars":201,"last_bar_volume":747.0,"baseline_avg":3310.35,"bar_rvol":0.225656,"raw_accel":-0.926606,"smooth_accel":1.346282,"accel_momentum":0.037255,"rvol_3bar":[0.595434,3.423248,0.225656],"trend_3bar":"MIXED","projected_rvol":0.505946},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":414.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.337641,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.554691},"context":{"vwap":10.237375,"price_vs_vwap_pct":0.95947,"ema9":10.32978,"ema20":10.327682,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.235521,"dist_to_hod_atr":1.445982,"atr":0.016874,"spread_atr":0.592615,"own_change_pct":0.110412,"rel_strength_pct":{"SPY":0.071499,"IWM":0.140833}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076191},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e19bc94548ff","ts":"2026-09-04T16:51:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99656 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.005,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.04,"volume":{"bars":201,"last_bar_volume":30630.0,"baseline_avg":69844.6,"bar_rvol":0.438545,"raw_accel":-0.00697,"smooth_accel":0.172528,"accel_momentum":0.746662,"rvol_3bar":[0.7217,0.423659,0.438545],"trend_3bar":"MIXED","projected_rvol":0.212658},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5811.0,"sell_vol":3071.0,"unclassified_vol":0.0,"imbalance":0.308489,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":4.129369},"context":{"vwap":10.004948,"price_vs_vwap_pct":0.350347,"ema9":10.032984,"ema20":10.031331,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.635912,"atr":0.0151,"spread_atr":0.662273,"own_change_pct":0.057831,"rel_strength_pct":{"SPY":0.018918,"IWM":0.088253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f87782ff08f","ts":"2026-09-04T16:51:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5969,"target":5.84,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.0},"price":5.6698,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0699,"volatility":"medium"},"price":5.6698,"volume":{"bars":201,"last_bar_volume":8871.0,"baseline_avg":19768.0,"bar_rvol":0.448756,"raw_accel":-0.865217,"smooth_accel":0.431491,"accel_momentum":-0.882081,"rvol_3bar":[2.19158,3.778167,0.448756],"trend_3bar":"MIXED","projected_rvol":1.417215},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":17779.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.940939,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.08074},"context":{"vwap":5.665114,"price_vs_vwap_pct":0.082722,"ema9":5.658559,"ema20":5.656949,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.075993,"dist_to_hod_atr":9.862841,"atr":0.012187,"spread_atr":0.820536,"own_change_pct":0.265487,"rel_strength_pct":{"SPY":0.226574,"IWM":0.295909}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.422252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da192d781950","ts":"2026-09-04T16:51:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3073,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.53},"price":14.7562,"vwap":14.758,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":14.7562,"volume":{"bars":201,"last_bar_volume":2100.0,"baseline_avg":5022.2,"bar_rvol":0.418143,"raw_accel":-0.544073,"smooth_accel":-0.216598,"accel_momentum":-0.364773,"rvol_3bar":[0.425403,0.910691,0.418143],"trend_3bar":"MIXED","projected_rvol":0.53612},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1270.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.592476,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":4.103713},"context":{"vwap":14.757969,"price_vs_vwap_pct":-0.011989,"ema9":14.779437,"ema20":14.783704,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.212061,"dist_to_hod_atr":6.090215,"atr":0.054809,"spread_atr":0.182451,"own_change_pct":0.236967,"rel_strength_pct":{"SPY":0.198054,"IWM":0.267389}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a41d1cfb9172","ts":"2026-09-04T16:51:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 10.34; breakout: 1-min close > 10.37 on >= 6262 sh","plan":{"state":"WATCH","setup":"","stop":10.1838,"target":10.415,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.82},"price":10.3436,"vwap":10.2374,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0527,"volatility":"high"},"price":10.3436,"volume":{"bars":201,"last_bar_volume":747.0,"baseline_avg":3310.35,"bar_rvol":0.225656,"raw_accel":-0.926606,"smooth_accel":1.346282,"accel_momentum":0.037255,"rvol_3bar":[0.595434,3.423248,0.225656],"trend_3bar":"MIXED","projected_rvol":0.44814},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":414.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":0.329053,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":2.653293},"context":{"vwap":10.237375,"price_vs_vwap_pct":1.037615,"ema9":10.32978,"ema20":10.327682,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.158301,"dist_to_hod_atr":0.971889,"atr":0.016874,"spread_atr":0.592615,"own_change_pct":0.110412,"rel_strength_pct":{"SPY":0.071499,"IWM":0.140833}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.074253},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ed2a0cafca3","ts":"2026-09-04T16:51:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.71; target 0.07 away > ~0.06 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":9.933,"target":10.1,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.37},"price":10.0305,"vwap":10.005,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":10.0305,"volume":{"bars":201,"last_bar_volume":30630.0,"baseline_avg":69844.6,"bar_rvol":0.438545,"raw_accel":-0.00697,"smooth_accel":0.172528,"accel_momentum":0.746662,"rvol_3bar":[0.7217,0.423659,0.438545],"trend_3bar":"MIXED","projected_rvol":0.194336},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5841.0,"sell_vol":3099.0,"unclassified_vol":0.0,"imbalance":0.306711,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.847486},"context":{"vwap":10.004948,"price_vs_vwap_pct":0.255394,"ema9":10.032984,"ema20":10.031331,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.78635,"dist_to_hod_atr":5.265071,"atr":0.0151,"spread_atr":0.662273,"own_change_pct":0.057831,"rel_strength_pct":{"SPY":0.018918,"IWM":0.088253}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1eab9d263b5","ts":"2026-09-04T16:51:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3514,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8003,"vwap":14.758,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0674,"volatility":"high"},"price":14.8003,"volume":{"bars":201,"last_bar_volume":2100.0,"baseline_avg":5022.2,"bar_rvol":0.418143,"raw_accel":-0.544073,"smooth_accel":-0.216598,"accel_momentum":-0.364773,"rvol_3bar":[0.425403,0.910691,0.418143],"trend_3bar":"MIXED","projected_rvol":0.516374},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1403.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.688327,"bid":14.8,"ask":14.81,"spread_pct":0.067545,"quote_size_imbalance":null,"quote_age_s":9.103713},"context":{"vwap":14.757969,"price_vs_vwap_pct":0.286833,"ema9":14.779437,"ema20":14.783704,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.919814,"dist_to_hod_atr":5.285606,"atr":0.054809,"spread_atr":0.182451,"own_change_pct":0.236967,"rel_strength_pct":{"SPY":0.198054,"IWM":0.267389}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a8b624a474","ts":"2026-09-04T16:51:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5872,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.6601,"vwap":5.6651,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":5.6601,"volume":{"bars":201,"last_bar_volume":8871.0,"baseline_avg":19768.0,"bar_rvol":0.448756,"raw_accel":-0.865217,"smooth_accel":0.431491,"accel_momentum":-0.882081,"rvol_3bar":[2.19158,3.778167,0.448756],"trend_3bar":"MIXED","projected_rvol":1.551599},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7494.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":0.523945,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.506863},"context":{"vwap":5.665114,"price_vs_vwap_pct":-0.088501,"ema9":5.658559,"ema20":5.656949,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.243523,"dist_to_hod_atr":10.658761,"atr":0.012187,"spread_atr":0.820536,"own_change_pct":0.265487,"rel_strength_pct":{"SPY":0.226574,"IWM":0.295909}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.235123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f55b40e5c1a0","ts":"2026-09-04T16:51:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0706,"volatility":"medium"},"price":5.67,"volume":{"bars":201,"last_bar_volume":8871.0,"baseline_avg":19768.0,"bar_rvol":0.448756,"raw_accel":-0.865217,"smooth_accel":0.431491,"accel_momentum":-0.882081,"rvol_3bar":[2.19158,3.778167,0.448756],"trend_3bar":"MIXED","projected_rvol":1.421581},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5005.0,"sell_vol":2234.0,"unclassified_vol":0.0,"imbalance":0.382788,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.865594},"context":{"vwap":5.665114,"price_vs_vwap_pct":0.086253,"ema9":5.658559,"ema20":5.656949,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":9.84643,"atr":0.012187,"spread_atr":0.820536,"own_change_pct":0.265487,"rel_strength_pct":{"SPY":0.226574,"IWM":0.295909}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efa5a4beb001","ts":"2026-09-04T16:52:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 9920 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4458,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0763,"volatility":"medium"},"price":5.485,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":17102.0,"sell_vol":2139.0,"unclassified_vol":0.0,"imbalance":0.777662,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.134049},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.723468,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.43662,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.564639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af3b3dc3a1b","ts":"2026-09-04T16:52:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5892,"target":5.84,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.02},"price":5.6621,"vwap":5.6651,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.6621,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5507.0,"sell_vol":2421.0,"unclassified_vol":0.0,"imbalance":0.389253,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.985779},"context":{"vwap":5.665114,"price_vs_vwap_pct":-0.053199,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.208981,"dist_to_hod_atr":10.537091,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.262149,"IWM":0.322778}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.589136},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe72931df712","ts":"2026-09-04T16:52:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.50; target 0.08 away > ~0.08 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":10.1749,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.3347,"vwap":10.2375,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":10.3347,"volume":{"bars":202,"last_bar_volume":2022.0,"baseline_avg":3245.7,"bar_rvol":0.622978,"raw_accel":1.491912,"smooth_accel":1.084192,"accel_momentum":-0.26209,"rvol_3bar":[3.423248,0.225656,0.622978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":898.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.697543,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.917208},"context":{"vwap":10.237491,"price_vs_vwap_pct":0.949544,"ema9":10.332684,"ema20":10.329265,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.244208,"dist_to_hod_atr":1.471746,"atr":0.01719,"spread_atr":0.581718,"own_change_pct":0.215073,"rel_strength_pct":{"SPY":0.178106,"IWM":0.238736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.434554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3afa2f73ff4a","ts":"2026-09-04T16:52:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":5.4099,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.4794,"vwap":5.4458,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":5.4794,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":17453.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":0.77874,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.081589},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.620632,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.374545,"dist_to_hod_atr":1.972958,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.565422},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fecd95f2a257","ts":"2026-09-04T16:52:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":5.67,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":20360.0,"sell_vol":2593.0,"unclassified_vol":0.0,"imbalance":0.77406,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.135441},"context":{"vwap":5.665114,"price_vs_vwap_pct":0.086251,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":9.886246,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.262149,"IWM":0.322778}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.171542},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f24c5c2d864","ts":"2026-09-04T16:52:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99800 sh","plan":{"state":"WATCH","setup":"","stop":9.941,"target":10.1,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.35},"price":10.0385,"vwap":10.005,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":10.0385,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.104472},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1903.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":0.08125,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":10.050438},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.335234,"ema9":10.033387,"ema20":10.031681,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.707221,"dist_to_hod_atr":4.852307,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"493a45d7b7a0","ts":"2026-09-04T16:52:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 9920 sh","plan":{"state":"WATCH","setup":"","stop":5.4128,"target":5.5339,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.13},"price":5.4823,"vwap":5.4458,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":5.4823,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":14.507809},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":17455.0,"sell_vol":1972.0,"unclassified_vol":0.0,"imbalance":0.796984,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.155528},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.673886,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.321818,"dist_to_hod_atr":1.695211,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.578668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"008f3d681de5","ts":"2026-09-04T16:52:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":5.665,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":5.637827},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":24399.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":0.921711,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.055954},"context":{"vwap":5.665114,"price_vs_vwap_pct":-0.002008,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.298173,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.262149,"IWM":0.322778}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.395012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3e9d3cd4ef4","ts":"2026-09-04T16:52:15+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 10.19, target 10.41 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 10.35; breakout: 1-min close > 10.37 on >= 6208 sh","plan":{"state":"WATCH","setup":"","stop":10.1902,"target":10.415,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.81},"price":10.35,"vwap":10.2376,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0543,"volatility":"high"},"price":10.35,"volume":{"bars":202,"last_bar_volume":2022.0,"baseline_avg":3245.7,"bar_rvol":0.622978,"raw_accel":1.491912,"smooth_accel":1.084192,"accel_momentum":-0.26209,"rvol_3bar":[3.423248,0.225656,0.622978],"trend_3bar":"MIXED","projected_rvol":1.550359},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1486.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":0.492717,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.302291},"context":{"vwap":10.237491,"price_vs_vwap_pct":1.098995,"ema9":10.332684,"ema20":10.329265,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.096525,"dist_to_hod_atr":0.581718,"atr":0.01719,"spread_atr":0.581718,"own_change_pct":0.215073,"rel_strength_pct":{"SPY":0.178106,"IWM":0.238736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306952},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c36e2867168c","ts":"2026-09-04T16:52:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.72; target 0.07 away > ~0.06 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.005,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":10.03,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.09319},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1519.0,"sell_vol":1822.0,"unclassified_vol":0.0,"imbalance":-0.090691,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":15.050438},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.250276,"ema9":10.033387,"ema20":10.031681,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.429154,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a68bb585122","ts":"2026-09-04T16:52:20+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; target 0.08 away > ~0.08 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":10.1768,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.84},"price":10.3366,"vwap":10.2376,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0283,"volatility":"high"},"price":10.3366,"volume":{"bars":202,"last_bar_volume":2022.0,"baseline_avg":3245.7,"bar_rvol":0.622978,"raw_accel":1.491912,"smooth_accel":1.084192,"accel_momentum":-0.26209,"rvol_3bar":[3.423248,0.225656,0.622978],"trend_3bar":"MIXED","projected_rvol":1.206211},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1241.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.486228,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.347616},"context":{"vwap":10.237491,"price_vs_vwap_pct":0.968103,"ema9":10.332684,"ema20":10.329265,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.225869,"dist_to_hod_atr":1.36122,"atr":0.01719,"spread_atr":0.581718,"own_change_pct":0.215073,"rel_strength_pct":{"SPY":0.178106,"IWM":0.238736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"595c5c1f4b0c","ts":"2026-09-04T16:52:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6651,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":5.675,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":5.526938},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":34914.0,"sell_vol":5570.0,"unclassified_vol":0.0,"imbalance":0.72483,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.410773},"context":{"vwap":5.665114,"price_vs_vwap_pct":0.174511,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":9.474319,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.262149,"IWM":0.322778}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.097031},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58cb1c65cca2","ts":"2026-09-04T16:52:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 14.82; breakout: 1-min close > 14.91 on >= 7866 sh","plan":{"state":"WATCH","setup":"","stop":14.3686,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8175,"vwap":14.758,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0792,"volatility":"high"},"price":14.8175,"volume":{"bars":202,"last_bar_volume":4181.0,"baseline_avg":4903.55,"bar_rvol":0.852648,"raw_accel":0.990952,"smooth_accel":-0.04189,"accel_momentum":0.174707,"rvol_3bar":[0.910691,0.418143,0.852648],"trend_3bar":"MIXED","projected_rvol":0.81443},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1554.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":0.426342,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":1.016408},"context":{"vwap":14.758013,"price_vs_vwap_pct":0.403081,"ema9":14.784549,"ema20":14.785732,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.805832,"dist_to_hod_atr":4.964087,"atr":0.054894,"spread_atr":0.182168,"own_change_pct":0.304878,"rel_strength_pct":{"SPY":0.267912,"IWM":0.328541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa35516463b8","ts":"2026-09-04T16:52:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99800 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.005,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.04,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.157282},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1315.0,"sell_vol":3885.0,"unclassified_vol":0.0,"imbalance":-0.494231,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":25.050438},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.350227,"ema9":10.033387,"ema20":10.031681,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.75051,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9560741d999f","ts":"2026-09-04T16:52:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3172,"target":14.9,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.52},"price":14.7661,"vwap":14.758,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":14.7661,"volume":{"bars":202,"last_bar_volume":4181.0,"baseline_avg":4903.55,"bar_rvol":0.852648,"raw_accel":0.990952,"smooth_accel":-0.04189,"accel_momentum":0.174707,"rvol_3bar":[0.910691,0.418143,0.852648],"trend_3bar":"MIXED","projected_rvol":0.760266},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1187.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":0.273605,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.700071},"context":{"vwap":14.758013,"price_vs_vwap_pct":0.054795,"ema9":14.784549,"ema20":14.785732,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.146455,"dist_to_hod_atr":5.900432,"atr":0.054894,"spread_atr":0.182168,"own_change_pct":0.304878,"rel_strength_pct":{"SPY":0.267912,"IWM":0.328541}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c76113015a97","ts":"2026-09-04T16:52:30+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 10.20, target 10.41 (prev_day_high), R:R 0.38; R:R 0.38 < 2.0 at 10.36; breakout: 1-min close > 10.37 on >= 6208 sh","plan":{"state":"WATCH","setup":"","stop":10.1952,"target":10.415,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.81},"price":10.355,"vwap":10.2376,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0639,"volatility":"high"},"price":10.355,"volume":{"bars":202,"last_bar_volume":2022.0,"baseline_avg":3245.7,"bar_rvol":0.622978,"raw_accel":1.491912,"smooth_accel":1.084192,"accel_momentum":-0.26209,"rvol_3bar":[3.423248,0.225656,0.622978],"trend_3bar":"MIXED","projected_rvol":0.958807},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1118.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.437018,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.317622},"context":{"vwap":10.237491,"price_vs_vwap_pct":1.147835,"ema9":10.332684,"ema20":10.329265,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.048263,"dist_to_hod_atr":0.290859,"atr":0.01719,"spread_atr":0.581718,"own_change_pct":0.215073,"rel_strength_pct":{"SPY":0.178106,"IWM":0.238736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4bbb6e465a2","ts":"2026-09-04T16:52:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.69; target 0.07 away > ~0.06 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":9.9348,"target":10.1,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.37},"price":10.0323,"vwap":10.005,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":10.0323,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.140076},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1408.0,"sell_vol":3949.0,"unclassified_vol":0.0,"imbalance":-0.474333,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":4.996544},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.273265,"ema9":10.033387,"ema20":10.031681,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.768546,"dist_to_hod_atr":5.273066,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3124e043ab92","ts":"2026-09-04T16:52:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99800 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.005,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.04,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.17295},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1132.0,"sell_vol":4844.0,"unclassified_vol":0.0,"imbalance":-0.621151,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":9.996544},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.350227,"ema9":10.033387,"ema20":10.031681,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.75051,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ed9b912c1c9","ts":"2026-09-04T16:52:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.85; target 0.06 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.4055,"target":5.5339,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.16},"price":5.475,"vwap":5.4458,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.475,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":6.17894},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1131.0,"sell_vol":1325.0,"unclassified_vol":0.0,"imbalance":-0.07899,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.974587},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.539833,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":2.394366,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.057353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"615196df5077","ts":"2026-09-04T16:52:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.72; target 0.07 away > ~0.06 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.005,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":10.03,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.164703},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1429.0,"sell_vol":5012.0,"unclassified_vol":0.0,"imbalance":-0.55628,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.071296},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.250276,"ema9":10.033387,"ema20":10.031681,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.429154,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed50f24c50ec","ts":"2026-09-04T16:52:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 9920 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4459,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0763,"volatility":"medium"},"price":5.485,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":5.759895},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2129.0,"sell_vol":1325.0,"unclassified_vol":0.0,"imbalance":0.232774,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.10971},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.723468,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.43662,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.169011},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0618bdec5c1","ts":"2026-09-04T16:52:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5922,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.01},"price":5.6651,"vwap":5.6651,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":5.6651,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":4.657747},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10922.0,"sell_vol":25249.0,"unclassified_vol":0.0,"imbalance":-0.396091,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.487942},"context":{"vwap":5.665114,"price_vs_vwap_pct":-0.000243,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.157168,"dist_to_hod_atr":10.289935,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.262149,"IWM":0.322778}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.599484},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f8b8e941122","ts":"2026-09-04T16:52:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 99800 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.005,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.04,"volume":{"bars":202,"last_bar_volume":11973.0,"baseline_avg":66123.25,"bar_rvol":0.181071,"raw_accel":-0.609109,"smooth_accel":-0.225314,"accel_momentum":-0.397841,"rvol_3bar":[0.423659,0.438545,0.181071],"trend_3bar":"MIXED","projected_rvol":0.252782},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2228.0,"sell_vol":9647.0,"unclassified_vol":0.0,"imbalance":-0.624758,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":7.071296},"context":{"vwap":10.00496,"price_vs_vwap_pct":0.350227,"ema9":10.033387,"ema20":10.031681,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":4.75051,"atr":0.014735,"spread_atr":0.678644,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036966,"IWM":0.023663}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.113126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00732a919faf","ts":"2026-09-04T16:52:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 5.40, target 5.53 (premarket_high), R:R 0.87; target 0.06 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.4041,"target":5.5339,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.16},"price":5.4736,"vwap":5.4459,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":5.4736,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":5.207981},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2129.0,"sell_vol":1425.0,"unclassified_vol":0.0,"imbalance":0.198087,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.503496},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.514124,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.48,"dist_to_hod_atr":2.528451,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c739765d9cfd","ts":"2026-09-04T16:52:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6021,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.98},"price":5.675,"vwap":5.6652,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":5.675,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":4.323118},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":11398.0,"sell_vol":26442.0,"unclassified_vol":0.0,"imbalance":-0.397569,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.777932},"context":{"vwap":5.665114,"price_vs_vwap_pct":0.174511,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.986183,"dist_to_hod_atr":9.474319,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.262149,"IWM":0.322778}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.601721},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"064afb8bdf49","ts":"2026-09-04T16:52:50+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 10.17, target 10.41 (prev_day_high), R:R 0.52; target 0.08 away > ~0.08 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":10.1727,"target":10.415,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.84},"price":10.3325,"vwap":10.2376,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":10.3325,"volume":{"bars":202,"last_bar_volume":2022.0,"baseline_avg":3245.7,"bar_rvol":0.622978,"raw_accel":1.491912,"smooth_accel":1.084192,"accel_momentum":-0.26209,"rvol_3bar":[3.423248,0.225656,0.622978],"trend_3bar":"MIXED","projected_rvol":0.715038},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":482.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.532591,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":3.218522},"context":{"vwap":10.237491,"price_vs_vwap_pct":0.928054,"ema9":10.332684,"ema20":10.329265,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.265444,"dist_to_hod_atr":1.599724,"atr":0.01719,"spread_atr":0.581718,"own_change_pct":0.215073,"rel_strength_pct":{"SPY":0.178106,"IWM":0.238736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.331793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dac99a487a4","ts":"2026-09-04T16:52:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 9920 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4459,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0763,"volatility":"medium"},"price":5.485,"volume":{"bars":202,"last_bar_volume":3619.0,"baseline_avg":4984.35,"bar_rvol":0.726073,"raw_accel":0.638298,"smooth_accel":1.62666,"accel_momentum":-1.916366,"rvol_3bar":[6.503899,0.446583,0.726073],"trend_3bar":"MIXED","projected_rvol":4.789245},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1374.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.667476,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.694623},"context":{"vwap":5.445603,"price_vs_vwap_pct":0.723468,"ema9":5.470656,"ema20":5.46883,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.43662,"atr":0.010441,"spread_atr":0.957747,"own_change_pct":0.278144,"rel_strength_pct":{"SPY":0.241177,"IWM":0.301807}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.484636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9867ca43625","ts":"2026-09-04T16:52:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3911,"target":14.98,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.84,"vwap":14.7583,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.1096,"volatility":"high"},"price":14.84,"volume":{"bars":202,"last_bar_volume":4181.0,"baseline_avg":4903.55,"bar_rvol":0.852648,"raw_accel":0.990952,"smooth_accel":-0.04189,"accel_momentum":0.174707,"rvol_3bar":[0.910691,0.418143,0.852648],"trend_3bar":"MIXED","projected_rvol":3.413408},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10991.0,"sell_vol":2688.0,"unclassified_vol":0.0,"imbalance":0.606989,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.208734},"context":{"vwap":14.758013,"price_vs_vwap_pct":0.55554,"ema9":14.784549,"ema20":14.785732,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.656726,"dist_to_hod_atr":4.554208,"atr":0.054894,"spread_atr":0.364337,"own_change_pct":0.304878,"rel_strength_pct":{"SPY":0.267912,"IWM":0.328541}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.517548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a377aa50c852","ts":"2026-09-04T16:52:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 10.21, target 10.41 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 10.37; breakout: 1-min close > 10.37 on >= 6208 sh","plan":{"state":"WATCH","setup":"","stop":10.2052,"target":10.415,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.79},"price":10.365,"vwap":10.2377,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":0.0833,"volatility":"high"},"price":10.365,"volume":{"bars":202,"last_bar_volume":2022.0,"baseline_avg":3245.7,"bar_rvol":0.622978,"raw_accel":1.491912,"smooth_accel":1.084192,"accel_momentum":-0.26209,"rvol_3bar":[3.423248,0.225656,0.622978],"trend_3bar":"MIXED","projected_rvol":1.215706},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1854.0,"sell_vol":458.0,"unclassified_vol":0.0,"imbalance":0.603806,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":1.380442},"context":{"vwap":10.237491,"price_vs_vwap_pct":1.245515,"ema9":10.332684,"ema20":10.329265,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":0.048263,"dist_to_hod_atr":-0.290859,"atr":0.01719,"spread_atr":0.581718,"own_change_pct":0.215073,"rel_strength_pct":{"SPY":0.178106,"IWM":0.238736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe4e4695e1e4","ts":"2026-09-04T16:53:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5893,"target":5.84,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.02},"price":5.6622,"vwap":5.6651,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":5.6622,"volume":{"bars":202,"last_bar_volume":26271.0,"baseline_avg":17357.75,"bar_rvol":1.513503,"raw_accel":1.961447,"smooth_accel":0.174024,"accel_momentum":-0.257467,"rvol_3bar":[3.778167,0.448756,1.513503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1324.0,"sell_vol":3016.0,"unclassified_vol":0.0,"imbalance":-0.389862,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.087177},"context":{"vwap":5.665114,"price_vs_vwap_pct":-0.051433,"ema9":5.660227,"ema20":5.657897,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.207254,"dist_to_hod_atr":10.528852,"atr":0.012138,"spread_atr":0.823854,"own_change_pct":0.299115,"rel_strength_pct":{"SPY":0.286148,"IWM":0.309255}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.590057},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a57b8b1c09f","ts":"2026-09-04T16:53:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.70; target 0.07 away > ~0.06 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":9.9347,"target":10.1,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.37},"price":10.0322,"vwap":10.005,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":10.0322,"volume":{"bars":203,"last_bar_volume":50731.0,"baseline_avg":57039.55,"bar_rvol":0.8894,"raw_accel":2.557602,"smooth_accel":-0.13293,"accel_momentum":0.092384,"rvol_3bar":[0.438545,0.181071,0.8894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":28547.0,"sell_vol":17215.0,"unclassified_vol":0.0,"imbalance":0.247629,"bid":10.04,"ask":10.05,"spread_pct":0.099552,"quote_size_imbalance":null,"quote_age_s":1.833437},"context":{"vwap":10.005025,"price_vs_vwap_pct":0.271618,"ema9":10.036709,"ema20":10.033425,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.769535,"dist_to_hod_atr":5.148461,"atr":0.015111,"spread_atr":0.661756,"own_change_pct":0.149477,"rel_strength_pct":{"SPY":0.13651,"IWM":0.159617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.220241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d83f34d1a495","ts":"2026-09-04T16:53:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.76; target 0.05 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.4114,"target":5.5339,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.14},"price":5.4809,"vwap":5.4459,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0484,"volatility":"medium"},"price":5.4809,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1550.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.708931,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.913948},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.642915,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.347273,"dist_to_hod_atr":1.717016,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.141244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c089bd6ad9e","ts":"2026-09-04T16:53:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":5.67,"volume":{"bars":203,"last_bar_volume":64404.0,"baseline_avg":18212.15,"bar_rvol":3.536321,"raw_accel":1.451524,"smooth_accel":-0.229114,"accel_momentum":-0.403138,"rvol_3bar":[0.448756,1.513503,3.536321],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13862.0,"sell_vol":14144.0,"unclassified_vol":0.0,"imbalance":-0.010069,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.260963},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.085909,"ema9":5.660621,"ema20":5.658306,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":9.427875,"atr":0.012728,"spread_atr":0.785656,"own_change_pct":0.127321,"rel_strength_pct":{"SPY":0.114354,"IWM":0.137461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035608},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e5e41229e97","ts":"2026-09-04T16:53:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 9.95, target 10.10 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 10.05; breakout: 1-min close > 10.07 on >= 100398 sh","plan":{"state":"WATCH","setup":"","stop":9.949,"target":10.1,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.33},"price":10.0465,"vwap":10.005,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":10.0465,"volume":{"bars":203,"last_bar_volume":50731.0,"baseline_avg":57039.55,"bar_rvol":0.8894,"raw_accel":2.557602,"smooth_accel":-0.13293,"accel_momentum":0.092384,"rvol_3bar":[0.438545,0.181071,0.8894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":28742.0,"sell_vol":15722.0,"unclassified_vol":0.0,"imbalance":0.292821,"bid":10.04,"ask":10.05,"spread_pct":0.099552,"quote_size_imbalance":null,"quote_age_s":0.504819},"context":{"vwap":10.005025,"price_vs_vwap_pct":0.414546,"ema9":10.036709,"ema20":10.033425,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.628091,"dist_to_hod_atr":4.20215,"atr":0.015111,"spread_atr":0.661756,"own_change_pct":0.149477,"rel_strength_pct":{"SPY":0.13651,"IWM":0.159617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.260435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6306a02c869","ts":"2026-09-04T16:53:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10360 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.446,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0633,"volatility":"medium"},"price":5.485,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":10550.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.924831,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.15613},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.718201,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.348442,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.097892},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3fb8f4a2a11","ts":"2026-09-04T16:53:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9431,"target":14.16,"target_label":"premarket_high","reward_risk":13.93,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.48},"price":13.0246,"vwap":12.8592,"ext_from_open_pct":-7.76,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"low"},"price":13.0246,"volume":{"bars":203,"last_bar_volume":3103.0,"baseline_avg":1074.35,"bar_rvol":2.888258,"raw_accel":10.553032,"smooth_accel":-0.090571,"accel_momentum":0.496191,"rvol_3bar":[0.420106,0.15074,2.888258],"trend_3bar":"MIXED","projected_rvol":2.777493},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":62.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":-0.856315,"bid":12.99,"ask":13.02,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":1.98281},"context":{"vwap":12.859115,"price_vs_vwap_pct":1.286908,"ema9":13.045084,"ema20":13.041349,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.535112,"dist_to_hod_atr":42.616183,"atr":0.02852,"spread_atr":1.051905,"own_change_pct":-0.245937,"rel_strength_pct":{"SPY":-0.258905,"IWM":-0.235797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.473259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6176dcbce1fd","ts":"2026-09-04T16:53:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.85; target 0.06 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.4055,"target":5.5339,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.16},"price":5.475,"vwap":5.446,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":5.475,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":7.767789},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":9650.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":0.913923,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":7.15613},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.534576,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":2.247403,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.049558},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59ad1e811877","ts":"2026-09-04T16:53:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3665,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8154,"vwap":14.7583,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0354,"volatility":"high"},"price":14.8154,"volume":{"bars":203,"last_bar_volume":15349.0,"baseline_avg":4885.6,"bar_rvol":3.141682,"raw_accel":2.671131,"smooth_accel":0.548207,"accel_momentum":0.590097,"rvol_3bar":[0.418143,0.852648,3.141682],"trend_3bar":"ACCELERATING","projected_rvol":0.641886},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":11201.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":0.940407,"bid":14.83,"ask":14.85,"spread_pct":0.134771,"quote_size_imbalance":null,"quote_age_s":1.148329},"context":{"vwap":14.758264,"price_vs_vwap_pct":0.387144,"ema9":14.790959,"ema20":14.788672,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.819748,"dist_to_hod_atr":4.881619,"atr":0.056252,"spread_atr":0.355544,"own_change_pct":0.308713,"rel_strength_pct":{"SPY":0.295746,"IWM":0.318853}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.95446},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db658b073ef6","ts":"2026-09-04T16:53:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.591,"target":5.84,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.02},"price":5.6639,"vwap":5.6651,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":5.6639,"volume":{"bars":203,"last_bar_volume":64404.0,"baseline_avg":18212.15,"bar_rvol":3.536321,"raw_accel":1.451524,"smooth_accel":-0.229114,"accel_momentum":-0.403138,"rvol_3bar":[0.448756,1.513503,3.536321],"trend_3bar":"ACCELERATING","projected_rvol":7.309681},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":28378.0,"sell_vol":17868.0,"unclassified_vol":0.0,"imbalance":0.227263,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.266331},"context":{"vwap":5.665133,"price_vs_vwap_pct":-0.021767,"ema9":5.660621,"ema20":5.658306,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.177893,"dist_to_hod_atr":9.907125,"atr":0.012728,"spread_atr":0.785656,"own_change_pct":0.127321,"rel_strength_pct":{"SPY":0.114354,"IWM":0.137461}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.803674},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3918ead77a86","ts":"2026-09-04T16:53:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 8035 sh","plan":{"state":"WATCH","setup":"","stop":14.3961,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.845,"vwap":14.7583,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":14.845,"volume":{"bars":203,"last_bar_volume":15349.0,"baseline_avg":4885.6,"bar_rvol":3.141682,"raw_accel":2.671131,"smooth_accel":0.548207,"accel_momentum":0.590097,"rvol_3bar":[0.418143,0.852648,3.141682],"trend_3bar":"ACCELERATING","projected_rvol":0.832037},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":11722.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.954155,"bid":14.83,"ask":14.86,"spread_pct":0.202088,"quote_size_imbalance":null,"quote_age_s":2.098585},"context":{"vwap":14.758264,"price_vs_vwap_pct":0.587709,"ema9":14.790959,"ema20":14.788672,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.623592,"dist_to_hod_atr":4.355414,"atr":0.056252,"spread_atr":0.533316,"own_change_pct":0.308713,"rel_strength_pct":{"SPY":0.295746,"IWM":0.318853}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.997652},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00a5cc03dbfc","ts":"2026-09-04T16:53:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10360 sh","plan":{"state":"WATCH","setup":"","stop":5.4125,"target":5.5339,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.13},"price":5.482,"vwap":5.446,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":5.482,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":4.691635},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":9429.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.924679,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":6.531832},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.663113,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.327273,"dist_to_hod_atr":1.61813,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.097215},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a2b1ddeb0b","ts":"2026-09-04T16:53:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.81; target 0.06 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.4078,"target":5.5339,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.15},"price":5.4773,"vwap":5.446,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":5.4773,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":3.95001},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":9329.0,"sell_vol":469.0,"unclassified_vol":0.0,"imbalance":0.904266,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":11.531832},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.57681,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.412727,"dist_to_hod_atr":2.040642,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.006769},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"027a3ccd73c6","ts":"2026-09-04T16:53:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5933,"target":5.84,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.01},"price":5.6662,"vwap":5.6651,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.6662,"volume":{"bars":203,"last_bar_volume":64404.0,"baseline_avg":18212.15,"bar_rvol":3.536321,"raw_accel":1.451524,"smooth_accel":-0.229114,"accel_momentum":-0.403138,"rvol_3bar":[0.448756,1.513503,3.536321],"trend_3bar":"ACCELERATING","projected_rvol":7.414171},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":33244.0,"sell_vol":34270.0,"unclassified_vol":0.0,"imbalance":-0.015197,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.375099},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.018832,"ema9":5.660621,"ema20":5.658306,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.138169,"dist_to_hod_atr":9.726425,"atr":0.012728,"spread_atr":0.785656,"own_change_pct":0.127321,"rel_strength_pct":{"SPY":0.114354,"IWM":0.137461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053741},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91dc31b6db96","ts":"2026-09-04T16:53:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10360 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.446,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0633,"volatility":"medium"},"price":5.485,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":3.486279},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":9378.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":0.918969,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.392213},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.718201,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.348442,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.071915},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8767b757c016","ts":"2026-09-04T16:53:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":5.665,"volume":{"bars":203,"last_bar_volume":64404.0,"baseline_avg":18212.15,"bar_rvol":3.536321,"raw_accel":1.451524,"smooth_accel":-0.229114,"accel_momentum":-0.403138,"rvol_3bar":[0.448756,1.513503,3.536321],"trend_3bar":"ACCELERATING","projected_rvol":6.427295},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":20641.0,"sell_vol":23639.0,"unclassified_vol":0.0,"imbalance":-0.067706,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.314352},"context":{"vwap":5.665133,"price_vs_vwap_pct":-0.00235,"ema9":5.660621,"ema20":5.658306,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":9.820703,"atr":0.012728,"spread_atr":0.785656,"own_change_pct":0.127321,"rel_strength_pct":{"SPY":0.114354,"IWM":0.137461}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.239428},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edbd2c4d9a11","ts":"2026-09-04T16:53:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5957,"target":5.84,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.0},"price":5.6686,"vwap":5.6651,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.6686,"volume":{"bars":203,"last_bar_volume":64404.0,"baseline_avg":18212.15,"bar_rvol":3.536321,"raw_accel":1.451524,"smooth_accel":-0.229114,"accel_momentum":-0.403138,"rvol_3bar":[0.448756,1.513503,3.536321],"trend_3bar":"ACCELERATING","projected_rvol":5.793138},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":17540.0,"sell_vol":23545.0,"unclassified_vol":0.0,"imbalance":-0.14616,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.391442},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.061197,"ema9":5.660621,"ema20":5.658306,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.096718,"dist_to_hod_atr":9.537867,"atr":0.012728,"spread_atr":0.785656,"own_change_pct":0.127321,"rel_strength_pct":{"SPY":0.114354,"IWM":0.137461}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.51687},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bba4b03ee58a","ts":"2026-09-04T16:53:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; target 0.08 away > ~0.08 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":10.177,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.84},"price":10.3368,"vwap":10.2378,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":10.3368,"volume":{"bars":203,"last_bar_volume":3766.0,"baseline_avg":3163.25,"bar_rvol":1.190548,"raw_accel":0.862512,"smooth_accel":-0.545423,"accel_momentum":-1.629615,"rvol_3bar":[0.225656,0.622978,1.190548],"trend_3bar":"ACCELERATING","projected_rvol":0.815143},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1021.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.836331,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.289068},"context":{"vwap":10.237712,"price_vs_vwap_pct":0.967868,"ema9":10.334187,"ema20":10.330306,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.272069,"dist_to_hod_atr":1.527414,"atr":0.018463,"spread_atr":0.541636,"own_change_pct":0.17147,"rel_strength_pct":{"SPY":0.158503,"IWM":0.18161}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.995692},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa330cfe3741","ts":"2026-09-04T16:53:45+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 10.18, target 10.41 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 10.34; breakout: 1-min close > 10.38 on >= 6175 sh","plan":{"state":"WATCH","setup":"","stop":10.1832,"target":10.415,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.83},"price":10.343,"vwap":10.2378,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.0095,"volatility":"high"},"price":10.343,"volume":{"bars":203,"last_bar_volume":3766.0,"baseline_avg":3163.25,"bar_rvol":1.190548,"raw_accel":0.862512,"smooth_accel":-0.545423,"accel_momentum":-1.629615,"rvol_3bar":[0.225656,0.622978,1.190548],"trend_3bar":"ACCELERATING","projected_rvol":0.733423},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":521.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.68336,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":4.436814},"context":{"vwap":10.237712,"price_vs_vwap_pct":1.028428,"ema9":10.334187,"ema20":10.330306,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.212253,"dist_to_hod_atr":1.1916,"atr":0.018463,"spread_atr":0.541636,"own_change_pct":0.17147,"rel_strength_pct":{"SPY":0.158503,"IWM":0.18161}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.813573},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5f48bd06a76","ts":"2026-09-04T16:53:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.446,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0451,"volatility":"medium"},"price":5.48,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":2.49482},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":297.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":-0.126471,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.129588},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.626388,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.797923,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.560386},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcd72a49d50f","ts":"2026-09-04T16:53:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3659,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8148,"vwap":14.7583,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":14.8148,"volume":{"bars":203,"last_bar_volume":15349.0,"baseline_avg":4885.6,"bar_rvol":3.141682,"raw_accel":2.671131,"smooth_accel":0.548207,"accel_momentum":0.590097,"rvol_3bar":[0.418143,0.852648,3.141682],"trend_3bar":"ACCELERATING","projected_rvol":0.931881},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1137.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":-0.067651,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":2.77707},"context":{"vwap":14.758264,"price_vs_vwap_pct":0.383078,"ema9":14.790959,"ema20":14.788672,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.823724,"dist_to_hod_atr":4.892285,"atr":0.056252,"spread_atr":0.355544,"own_change_pct":0.308713,"rel_strength_pct":{"SPY":0.295746,"IWM":0.318853}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.212537},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7e81916e859","ts":"2026-09-04T16:53:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10360 sh","plan":{"state":"WATCH","setup":"","stop":5.413,"target":5.5339,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.13},"price":5.4825,"vwap":5.446,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.4825,"volume":{"bars":203,"last_bar_volume":21982.0,"baseline_avg":4961.0,"bar_rvol":4.430961,"raw_accel":5.074054,"smooth_accel":-0.214939,"accel_momentum":-1.841599,"rvol_3bar":[0.446583,0.726073,4.430961],"trend_3bar":"ACCELERATING","projected_rvol":2.283191},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":268.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.217518,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.642127},"context":{"vwap":5.445888,"price_vs_vwap_pct":0.672295,"ema9":5.473525,"ema20":5.47037,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.318182,"dist_to_hod_atr":1.573182,"atr":0.011124,"spread_atr":0.898961,"own_change_pct":0.365965,"rel_strength_pct":{"SPY":0.352998,"IWM":0.376106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.963815},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"676e82da3d03","ts":"2026-09-04T16:53:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6651,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.66,"volume":{"bars":203,"last_bar_volume":64404.0,"baseline_avg":18212.15,"bar_rvol":3.536321,"raw_accel":1.451524,"smooth_accel":-0.229114,"accel_momentum":-0.403138,"rvol_3bar":[0.448756,1.513503,3.536321],"trend_3bar":"ACCELERATING","projected_rvol":4.840225},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":17212.0,"sell_vol":1138.0,"unclassified_vol":0.0,"imbalance":0.875967,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.917651},"context":{"vwap":5.665133,"price_vs_vwap_pct":-0.090609,"ema9":5.660621,"ema20":5.658306,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":10.213531,"atr":0.012728,"spread_atr":0.785656,"own_change_pct":0.127321,"rel_strength_pct":{"SPY":0.114354,"IWM":0.137461}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.097701},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7adb5010bd7","ts":"2026-09-04T16:53:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 14.82; breakout: 1-min close > 14.91 on >= 8035 sh","plan":{"state":"WATCH","setup":"","stop":14.3711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.82,"vwap":14.7584,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0416,"volatility":"high"},"price":14.82,"volume":{"bars":203,"last_bar_volume":15349.0,"baseline_avg":4885.6,"bar_rvol":3.141682,"raw_accel":2.671131,"smooth_accel":0.548207,"accel_momentum":0.590097,"rvol_3bar":[0.418143,0.852648,3.141682],"trend_3bar":"ACCELERATING","projected_rvol":0.902988},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":808.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":-0.234123,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":7.77707},"context":{"vwap":14.758264,"price_vs_vwap_pct":0.418313,"ema9":14.790959,"ema20":14.788672,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.789264,"dist_to_hod_atr":4.799844,"atr":0.056252,"spread_atr":0.355544,"own_change_pct":0.308713,"rel_strength_pct":{"SPY":0.295746,"IWM":0.318853}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.735541},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"346cf83c604d","ts":"2026-09-04T16:53:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 10.18, target 10.41 (prev_day_high), R:R 0.49; target 0.08 away > ~0.08 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":10.1774,"target":10.415,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.83},"price":10.3372,"vwap":10.2379,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":10.3372,"volume":{"bars":203,"last_bar_volume":3766.0,"baseline_avg":3163.25,"bar_rvol":1.190548,"raw_accel":0.862512,"smooth_accel":-0.545423,"accel_momentum":-1.629615,"rvol_3bar":[0.225656,0.622978,1.190548],"trend_3bar":"ACCELERATING","projected_rvol":0.80803},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":527.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.176339,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":4.196518},"context":{"vwap":10.237712,"price_vs_vwap_pct":0.971775,"ema9":10.334187,"ema20":10.330306,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.26821,"dist_to_hod_atr":1.505749,"atr":0.018463,"spread_atr":0.541636,"own_change_pct":0.17147,"rel_strength_pct":{"SPY":0.158503,"IWM":0.18161}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.20994},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d72989ccd421","ts":"2026-09-04T16:54:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.36, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.364,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8129,"vwap":14.7583,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.032,"volatility":"high"},"price":14.8129,"volume":{"bars":203,"last_bar_volume":15349.0,"baseline_avg":4885.6,"bar_rvol":3.141682,"raw_accel":2.671131,"smooth_accel":0.548207,"accel_momentum":0.590097,"rvol_3bar":[0.418143,0.852648,3.141682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":958.0,"sell_vol":1396.0,"unclassified_vol":0.0,"imbalance":-0.186066,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.602539},"context":{"vwap":14.758264,"price_vs_vwap_pct":0.370204,"ema9":14.790959,"ema20":14.788672,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.836315,"dist_to_hod_atr":4.926062,"atr":0.056252,"spread_atr":0.355544,"own_change_pct":0.308713,"rel_strength_pct":{"SPY":0.308713,"IWM":0.318822}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.584561},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93a7ba9180e5","ts":"2026-09-04T16:54:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 10.20, target 10.41 (prev_day_high), R:R 0.38; R:R 0.38 < 2.0 at 10.36; breakout: 1-min close > 10.38 on >= 6182 sh","plan":{"state":"WATCH","setup":"","stop":10.1952,"target":10.415,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.81},"price":10.355,"vwap":10.238,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":10.355,"volume":{"bars":204,"last_bar_volume":2343.0,"baseline_avg":3017.65,"bar_rvol":0.776432,"raw_accel":-0.377854,"smooth_accel":-0.358956,"accel_momentum":0.186467,"rvol_3bar":[0.622978,1.190548,0.776432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":958.0,"sell_vol":1542.0,"unclassified_vol":0.0,"imbalance":-0.2336,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.264058},"context":{"vwap":10.237854,"price_vs_vwap_pct":1.144246,"ema9":10.33479,"ema20":10.330963,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.144648,"dist_to_hod_atr":0.768348,"atr":0.019522,"spread_atr":0.512232,"own_change_pct":0.126888,"rel_strength_pct":{"SPY":0.126888,"IWM":0.136996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.181375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9305134b573b","ts":"2026-09-04T16:54:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":5.54,"volume":{"bars":204,"last_bar_volume":8556.0,"baseline_avg":10886.95,"bar_rvol":0.785895,"raw_accel":-0.069595,"smooth_accel":-0.817678,"accel_momentum":-0.155323,"rvol_3bar":[0.225534,0.795058,0.785895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":10661.0,"sell_vol":48244.0,"unclassified_vol":0.0,"imbalance":-0.638027,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.554021},"context":{"vwap":5.541459,"price_vs_vwap_pct":-0.026334,"ema9":5.550607,"ema20":5.548318,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.983445,"atr":0.010055,"spread_atr":0.994482,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":0.010109}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.501423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03662c35207c","ts":"2026-09-04T16:54:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":5.67,"volume":{"bars":204,"last_bar_volume":81221.0,"baseline_avg":18950.4,"bar_rvol":4.285978,"raw_accel":0.261117,"smooth_accel":0.552206,"accel_momentum":0.781321,"rvol_3bar":[1.513503,3.536321,4.285978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":41971.0,"sell_vol":22537.0,"unclassified_vol":0.0,"imbalance":0.301265,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.284204},"context":{"vwap":5.665135,"price_vs_vwap_pct":0.085883,"ema9":5.661497,"ema20":5.658944,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":9.531008,"atr":0.01259,"spread_atr":0.794251,"own_change_pct":0.176835,"rel_strength_pct":{"SPY":0.176835,"IWM":0.186944}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.291215},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4698837816b","ts":"2026-09-04T16:54:10+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9927,"target":10.3526,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.06},"price":10.2498,"vwap":10.205,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0289,"volatility":"high"},"price":10.2498,"volume":{"bars":204,"last_bar_volume":152.0,"baseline_avg":1638.65,"bar_rvol":0.092759,"raw_accel":-0.951094,"smooth_accel":-0.241954,"accel_momentum":-1.127496,"rvol_3bar":[0.390258,2.041446,0.092759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":14.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-0.728155,"bid":10.24,"ask":10.26,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":8.682943},"context":{"vwap":10.205043,"price_vs_vwap_pct":0.438578,"ema9":10.246757,"ema20":10.232763,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-3.84803,"dist_to_hod_atr":16.617966,"atr":0.024684,"spread_atr":0.810237,"own_change_pct":0.391389,"rel_strength_pct":{"SPY":0.391389,"IWM":0.401498}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"048cea5acf72","ts":"2026-09-04T16:54:10+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 14.83; breakout: 1-min close > 14.91 on >= 8058 sh","plan":{"state":"WATCH","setup":"","stop":14.3811,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.49},"price":14.83,"vwap":14.7584,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0391,"volatility":"high"},"price":14.83,"volume":{"bars":204,"last_bar_volume":4301.0,"baseline_avg":5410.65,"bar_rvol":0.794914,"raw_accel":-0.719786,"smooth_accel":1.682765,"accel_momentum":1.134558,"rvol_3bar":[0.852648,3.141682,0.794914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":503.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.165701,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":2.988773},"context":{"vwap":14.75835,"price_vs_vwap_pct":0.485491,"ema9":14.795348,"ema20":14.790979,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.722995,"dist_to_hod_atr":4.614173,"atr":0.056348,"spread_atr":0.354936,"own_change_pct":0.331891,"rel_strength_pct":{"SPY":0.331891,"IWM":0.341999}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.131718},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bc398cbe90c","ts":"2026-09-04T16:54:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4461,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0474,"volatility":"medium"},"price":5.48,"volume":{"bars":204,"last_bar_volume":19385.0,"baseline_avg":5300.15,"bar_rvol":3.657444,"raw_accel":-0.118142,"smooth_accel":0.363377,"accel_momentum":0.578316,"rvol_3bar":[0.726073,4.430961,3.657444],"trend_3bar":"MIXED","projected_rvol":0.415837},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":9420.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.917948,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":8.130819},"context":{"vwap":5.446141,"price_vs_vwap_pct":0.62171,"ema9":5.47582,"ema20":5.471763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.753163,"atr":0.011408,"spread_atr":0.876581,"own_change_pct":0.340261,"rel_strength_pct":{"SPY":0.340261,"IWM":0.350369}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.357342},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7a646ce3704","ts":"2026-09-04T16:54:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6651,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":5.66,"volume":{"bars":204,"last_bar_volume":81221.0,"baseline_avg":18950.4,"bar_rvol":4.285978,"raw_accel":0.261117,"smooth_accel":0.552206,"accel_momentum":0.781321,"rvol_3bar":[1.513503,3.536321,4.285978],"trend_3bar":"ACCELERATING","projected_rvol":11.371581},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":32043.0,"sell_vol":22661.0,"unclassified_vol":0.0,"imbalance":0.171505,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.302299},"context":{"vwap":5.665135,"price_vs_vwap_pct":-0.090635,"ema9":5.661497,"ema20":5.658944,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":10.325259,"atr":0.01259,"spread_atr":0.794251,"own_change_pct":0.176835,"rel_strength_pct":{"SPY":0.176835,"IWM":0.186944}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.735066},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"110b7d4f4ca9","ts":"2026-09-04T16:54:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3651,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.814,"vwap":14.7584,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":14.814,"volume":{"bars":204,"last_bar_volume":4301.0,"baseline_avg":5410.65,"bar_rvol":0.794914,"raw_accel":-0.719786,"smooth_accel":1.682765,"accel_momentum":1.134558,"rvol_3bar":[0.852648,3.141682,0.794914],"trend_3bar":"MIXED","projected_rvol":0.24692},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":482.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":0.09795,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.274596},"context":{"vwap":14.75835,"price_vs_vwap_pct":0.377078,"ema9":14.795348,"ema20":14.790979,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.829026,"dist_to_hod_atr":4.898122,"atr":0.056348,"spread_atr":0.354936,"own_change_pct":0.331891,"rel_strength_pct":{"SPY":0.331891,"IWM":0.341999}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077862},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b25bb0e9f3","ts":"2026-09-04T16:54:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10732 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4462,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0657,"volatility":"medium"},"price":5.485,"volume":{"bars":204,"last_bar_volume":19385.0,"baseline_avg":5300.15,"bar_rvol":3.657444,"raw_accel":-0.118142,"smooth_accel":0.363377,"accel_momentum":0.578316,"rvol_3bar":[0.726073,4.430961,3.657444],"trend_3bar":"MIXED","projected_rvol":0.412064},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":9425.0,"sell_vol":374.0,"unclassified_vol":0.0,"imbalance":0.923666,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.207489},"context":{"vwap":5.446141,"price_vs_vwap_pct":0.713518,"ema9":5.47582,"ema20":5.471763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.314872,"atr":0.011408,"spread_atr":0.876581,"own_change_pct":0.340261,"rel_strength_pct":{"SPY":0.340261,"IWM":0.350369}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.378255},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c13141934e2","ts":"2026-09-04T16:54:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 14.83; breakout: 1-min close > 14.91 on >= 8058 sh","plan":{"state":"WATCH","setup":"","stop":14.3811,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.49},"price":14.83,"vwap":14.7584,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0391,"volatility":"high"},"price":14.83,"volume":{"bars":204,"last_bar_volume":4301.0,"baseline_avg":5410.65,"bar_rvol":0.794914,"raw_accel":-0.719786,"smooth_accel":1.682765,"accel_momentum":1.134558,"rvol_3bar":[0.852648,3.141682,0.794914],"trend_3bar":"MIXED","projected_rvol":0.276344},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":520.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.181818,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":3.758782},"context":{"vwap":14.75835,"price_vs_vwap_pct":0.485491,"ema9":14.795348,"ema20":14.790979,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.722995,"dist_to_hod_atr":4.614173,"atr":0.056348,"spread_atr":0.354936,"own_change_pct":0.331891,"rel_strength_pct":{"SPY":0.331891,"IWM":0.341999}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14453},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d68aabbfa5b","ts":"2026-09-04T16:54:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.77; target 0.05 away > ~0.05 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":5.411,"target":5.5339,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.14},"price":5.4805,"vwap":5.4462,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":5.4805,"volume":{"bars":204,"last_bar_volume":19385.0,"baseline_avg":5300.15,"bar_rvol":3.657444,"raw_accel":-0.118142,"smooth_accel":0.363377,"accel_momentum":0.578316,"rvol_3bar":[0.726073,4.430961,3.657444],"trend_3bar":"MIXED","projected_rvol":2.188617},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":525.0,"sell_vol":5275.0,"unclassified_vol":0.0,"imbalance":-0.818966,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.733018},"context":{"vwap":5.446141,"price_vs_vwap_pct":0.630891,"ema9":5.47582,"ema20":5.471763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.354545,"dist_to_hod_atr":1.709334,"atr":0.011408,"spread_atr":0.876581,"own_change_pct":0.340261,"rel_strength_pct":{"SPY":0.340261,"IWM":0.350369}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.99532},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c160a1c82c","ts":"2026-09-04T16:54:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3656,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8145,"vwap":14.7584,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":14.8145,"volume":{"bars":204,"last_bar_volume":4301.0,"baseline_avg":5410.65,"bar_rvol":0.794914,"raw_accel":-0.719786,"smooth_accel":1.682765,"accel_momentum":1.134558,"rvol_3bar":[0.852648,3.141682,0.794914],"trend_3bar":"MIXED","projected_rvol":0.307911},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":564.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":0.354142,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.593612},"context":{"vwap":14.75835,"price_vs_vwap_pct":0.380465,"ema9":14.795348,"ema20":14.790979,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.825712,"dist_to_hod_atr":4.889248,"atr":0.056348,"spread_atr":0.354936,"own_change_pct":0.331891,"rel_strength_pct":{"SPY":0.331891,"IWM":0.341999}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281512},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e73aa950f530","ts":"2026-09-04T16:54:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10732 sh","plan":{"state":"WATCH","setup":"","stop":5.4142,"target":5.5339,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.13},"price":5.4837,"vwap":5.4462,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":5.4837,"volume":{"bars":204,"last_bar_volume":19385.0,"baseline_avg":5300.15,"bar_rvol":3.657444,"raw_accel":-0.118142,"smooth_accel":0.363377,"accel_momentum":0.578316,"rvol_3bar":[0.726073,4.430961,3.657444],"trend_3bar":"MIXED","projected_rvol":1.671179},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":361.0,"sell_vol":5269.0,"unclassified_vol":0.0,"imbalance":-0.871758,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":13.733018},"context":{"vwap":5.446141,"price_vs_vwap_pct":0.689648,"ema9":5.47582,"ema20":5.471763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.296364,"dist_to_hod_atr":1.428828,"atr":0.011408,"spread_atr":0.876581,"own_change_pct":0.340261,"rel_strength_pct":{"SPY":0.340261,"IWM":0.350369}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.188407},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8280f3532ad","ts":"2026-09-04T16:54:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.597,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.0},"price":5.6699,"vwap":5.6652,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.6699,"volume":{"bars":204,"last_bar_volume":81221.0,"baseline_avg":18950.4,"bar_rvol":4.285978,"raw_accel":0.261117,"smooth_accel":0.552206,"accel_momentum":0.781321,"rvol_3bar":[1.513503,3.536321,4.285978],"trend_3bar":"ACCELERATING","projected_rvol":7.059429},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":22154.0,"sell_vol":13408.0,"unclassified_vol":0.0,"imbalance":0.245937,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.483881},"context":{"vwap":5.665135,"price_vs_vwap_pct":0.084118,"ema9":5.661497,"ema20":5.658944,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.074266,"dist_to_hod_atr":9.538951,"atr":0.01259,"spread_atr":0.794251,"own_change_pct":0.176835,"rel_strength_pct":{"SPY":0.176835,"IWM":0.186944}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.054079},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76d551521d66","ts":"2026-09-04T16:54:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 14.82; breakout: 1-min close > 14.91 on >= 8058 sh","plan":{"state":"WATCH","setup":"","stop":14.3684,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8173,"vwap":14.7584,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":14.8173,"volume":{"bars":204,"last_bar_volume":4301.0,"baseline_avg":5410.65,"bar_rvol":0.794914,"raw_accel":-0.719786,"smooth_accel":1.682765,"accel_momentum":1.134558,"rvol_3bar":[0.852648,3.141682,0.794914],"trend_3bar":"MIXED","projected_rvol":0.267251},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":511.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":0.518574,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":11.593612},"context":{"vwap":14.75835,"price_vs_vwap_pct":0.399438,"ema9":14.795348,"ema20":14.790979,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.807157,"dist_to_hod_atr":4.839557,"atr":0.056348,"spread_atr":0.354936,"own_change_pct":0.331891,"rel_strength_pct":{"SPY":0.331891,"IWM":0.341999}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.412221},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa171246b65a","ts":"2026-09-04T16:54:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4149,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.14},"price":7.5501,"vwap":7.5524,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":7.5501,"volume":{"bars":204,"last_bar_volume":178431.0,"baseline_avg":86811.85,"bar_rvol":2.055376,"raw_accel":0.550374,"smooth_accel":0.985347,"accel_momentum":1.140116,"rvol_3bar":[1.643806,1.299428,2.055376],"trend_3bar":"MIXED","projected_rvol":0.745397},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7881.0,"sell_vol":35695.0,"unclassified_vol":0.0,"imbalance":-0.638287,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":3.01678},"context":{"vwap":7.552391,"price_vs_vwap_pct":-0.030331,"ema9":7.556066,"ema20":7.541192,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.76815,"dist_to_hod_atr":6.842024,"atr":0.019863,"spread_atr":0.50346,"own_change_pct":0.198675,"rel_strength_pct":{"SPY":0.198675,"IWM":0.208784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.31192},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fc49abe2403","ts":"2026-09-04T16:54:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4462,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0474,"volatility":"medium"},"price":5.48,"volume":{"bars":204,"last_bar_volume":19385.0,"baseline_avg":5300.15,"bar_rvol":3.657444,"raw_accel":-0.118142,"smooth_accel":0.363377,"accel_momentum":0.578316,"rvol_3bar":[0.726073,4.430961,3.657444],"trend_3bar":"MIXED","projected_rvol":1.489518},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":111.0,"sell_vol":5259.0,"unclassified_vol":0.0,"imbalance":-0.958659,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.409803},"context":{"vwap":5.446141,"price_vs_vwap_pct":0.62171,"ema9":5.47582,"ema20":5.471763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.753163,"atr":0.011408,"spread_atr":0.876581,"own_change_pct":0.340261,"rel_strength_pct":{"SPY":0.340261,"IWM":0.350369}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.506242},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d83d9a7f9e53","ts":"2026-09-04T16:54:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4248,"target":7.78,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.13},"price":7.56,"vwap":7.5524,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":7.56,"volume":{"bars":204,"last_bar_volume":178431.0,"baseline_avg":86811.85,"bar_rvol":2.055376,"raw_accel":0.550374,"smooth_accel":0.985347,"accel_momentum":1.140116,"rvol_3bar":[1.643806,1.299428,2.055376],"trend_3bar":"MIXED","projected_rvol":0.705125},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":10234.0,"sell_vol":35509.0,"unclassified_vol":0.0,"imbalance":-0.552544,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.331302},"context":{"vwap":7.552391,"price_vs_vwap_pct":0.100753,"ema9":7.556066,"ema20":7.541192,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":6.343598,"atr":0.019863,"spread_atr":0.50346,"own_change_pct":0.198675,"rel_strength_pct":{"SPY":0.198675,"IWM":0.208784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.135685},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3d9fd8b92c6","ts":"2026-09-04T16:54:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.665,"volume":{"bars":204,"last_bar_volume":81221.0,"baseline_avg":18950.4,"bar_rvol":4.285978,"raw_accel":0.261117,"smooth_accel":0.552206,"accel_momentum":0.781321,"rvol_3bar":[1.513503,3.536321,4.285978],"trend_3bar":"ACCELERATING","projected_rvol":6.254813},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":31167.0,"sell_vol":4169.0,"unclassified_vol":0.0,"imbalance":0.764037,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.363509},"context":{"vwap":5.665135,"price_vs_vwap_pct":-0.002376,"ema9":5.661497,"ema20":5.658944,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":9.928134,"atr":0.01259,"spread_atr":0.794251,"own_change_pct":0.176835,"rel_strength_pct":{"SPY":0.176835,"IWM":0.186944}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.274644},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b55487cb2a11","ts":"2026-09-04T16:54:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.597,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.0},"price":5.6699,"vwap":5.6652,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.6699,"volume":{"bars":204,"last_bar_volume":81221.0,"baseline_avg":18950.4,"bar_rvol":4.285978,"raw_accel":0.261117,"smooth_accel":0.552206,"accel_momentum":0.781321,"rvol_3bar":[1.513503,3.536321,4.285978],"trend_3bar":"ACCELERATING","projected_rvol":5.695404},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":28039.0,"sell_vol":3895.0,"unclassified_vol":0.0,"imbalance":0.756059,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.416743},"context":{"vwap":5.665135,"price_vs_vwap_pct":0.084118,"ema9":5.661497,"ema20":5.658944,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.074266,"dist_to_hod_atr":9.538951,"atr":0.01259,"spread_atr":0.794251,"own_change_pct":0.176835,"rel_strength_pct":{"SPY":0.176835,"IWM":0.186944}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.240454},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d2586179d07","ts":"2026-09-04T16:55:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2962,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.24},"price":8.45,"vwap":8.3903,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0417,"volatility":"high"},"price":8.45,"volume":{"bars":204,"last_bar_volume":12868.0,"baseline_avg":8371.05,"bar_rvol":1.537203,"raw_accel":-0.349312,"smooth_accel":0.048589,"accel_momentum":-0.944601,"rvol_3bar":[1.228243,2.602842,1.537203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":21051.0,"sell_vol":10375.0,"unclassified_vol":0.0,"imbalance":0.339719,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.523591},"context":{"vwap":8.389043,"price_vs_vwap_pct":0.726626,"ema9":8.450456,"ema20":8.424073,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.311009,"dist_to_hod_atr":6.433537,"atr":0.031072,"spread_atr":0.321838,"own_change_pct":0.236546,"rel_strength_pct":{"SPY":0.252106,"IWM":0.234856}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.522216},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"222cb3484f6d","ts":"2026-09-04T16:55:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10732 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4463,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0657,"volatility":"medium"},"price":5.485,"volume":{"bars":204,"last_bar_volume":19385.0,"baseline_avg":5300.15,"bar_rvol":3.657444,"raw_accel":-0.118142,"smooth_accel":0.363377,"accel_momentum":0.578316,"rvol_3bar":[0.726073,4.430961,3.657444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":123.0,"sell_vol":3490.0,"unclassified_vol":0.0,"imbalance":-0.931913,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.651545},"context":{"vwap":5.446141,"price_vs_vwap_pct":0.713518,"ema9":5.47582,"ema20":5.471763,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.314872,"atr":0.011408,"spread_atr":0.876581,"own_change_pct":0.340261,"rel_strength_pct":{"SPY":0.35582,"IWM":0.33857}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.408418},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b95799ff57","ts":"2026-09-04T16:55:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.665,"volume":{"bars":204,"last_bar_volume":81221.0,"baseline_avg":18950.4,"bar_rvol":4.285978,"raw_accel":0.261117,"smooth_accel":0.552206,"accel_momentum":0.781321,"rvol_3bar":[1.513503,3.536321,4.285978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":9918.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":0.842296,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.264693},"context":{"vwap":5.665135,"price_vs_vwap_pct":-0.002376,"ema9":5.661497,"ema20":5.658944,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":9.928134,"atr":0.01259,"spread_atr":0.794251,"own_change_pct":0.176835,"rel_strength_pct":{"SPY":0.192394,"IWM":0.175144}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.610062},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d9aaac7761","ts":"2026-09-04T16:55:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9327,"target":14.16,"target_label":"premarket_high","reward_risk":14.06,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.51},"price":13.0142,"vwap":12.8597,"ext_from_open_pct":-7.83,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"low"},"price":13.0142,"volume":{"bars":205,"last_bar_volume":2086.0,"baseline_avg":1279.75,"bar_rvol":1.630006,"raw_accel":0.570783,"smooth_accel":2.13468,"accel_momentum":1.593207,"rvol_3bar":[2.888258,1.089552,1.630006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":42.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.935085,"bid":12.99,"ask":13.02,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":3.746435},"context":{"vwap":12.859648,"price_vs_vwap_pct":1.201834,"ema9":13.034654,"ema20":13.03671,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.608146,"dist_to_hod_atr":40.726142,"atr":0.030099,"spread_atr":0.996724,"own_change_pct":-0.239804,"rel_strength_pct":{"SPY":-0.224245,"IWM":-0.241495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.524194},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4737ab1ecf1f","ts":"2026-09-04T16:55:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.77; target 0.05 away > ~0.05 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":5.4106,"target":5.5339,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.14},"price":5.4801,"vwap":5.4463,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.4801,"volume":{"bars":205,"last_bar_volume":9413.0,"baseline_avg":5671.95,"bar_rvol":1.65957,"raw_accel":-0.514418,"smooth_accel":0.635163,"accel_momentum":0.271786,"rvol_3bar":[4.430961,3.657444,1.65957],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":141.0,"sell_vol":4143.0,"unclassified_vol":0.0,"imbalance":-0.934174,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.994772},"context":{"vwap":5.446263,"price_vs_vwap_pct":0.62129,"ema9":5.477656,"ema20":5.473024,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.361818,"dist_to_hod_atr":1.758801,"atr":0.011315,"spread_atr":0.88382,"own_change_pct":0.17533,"rel_strength_pct":{"SPY":0.190889,"IWM":0.173639}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.550327},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"20476defa1d9","ts":"2026-09-04T16:55:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9929,"target":10.3526,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.06},"price":10.25,"vwap":10.2051,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":10.25,"volume":{"bars":205,"last_bar_volume":143.0,"baseline_avg":1349.65,"bar_rvol":0.105953,"raw_accel":-0.576186,"smooth_accel":-0.311552,"accel_momentum":-0.069598,"rvol_3bar":[2.041446,0.092759,0.105953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":0.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.24,"ask":10.26,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":8.232035},"context":{"vwap":10.205052,"price_vs_vwap_pct":0.44045,"ema9":10.247406,"ema20":10.234405,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-3.846154,"dist_to_hod_atr":17.336483,"atr":0.02365,"spread_atr":0.845682,"own_change_pct":0.146556,"rel_strength_pct":{"SPY":0.162116,"IWM":0.144865}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.105953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"577cc074b94d","ts":"2026-09-04T16:55:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10863 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4464,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.485,"volume":{"bars":205,"last_bar_volume":9413.0,"baseline_avg":5671.95,"bar_rvol":1.65957,"raw_accel":-0.514418,"smooth_accel":0.635163,"accel_momentum":0.271786,"rvol_3bar":[4.430961,3.657444,1.65957],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":7379.0,"sell_vol":4760.0,"unclassified_vol":0.0,"imbalance":0.215751,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.054619},"context":{"vwap":5.446263,"price_vs_vwap_pct":0.71126,"ema9":5.477656,"ema20":5.473024,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.325729,"atr":0.011315,"spread_atr":0.88382,"own_change_pct":0.17533,"rel_strength_pct":{"SPY":0.190889,"IWM":0.173639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.358054},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ada657aee651","ts":"2026-09-04T16:55:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4464,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.48,"volume":{"bars":205,"last_bar_volume":9413.0,"baseline_avg":5671.95,"bar_rvol":1.65957,"raw_accel":-0.514418,"smooth_accel":0.635163,"accel_momentum":0.271786,"rvol_3bar":[4.430961,3.657444,1.65957],"trend_3bar":"DECELERATING","projected_rvol":5.060164},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7507.0,"sell_vol":5552.0,"unclassified_vol":0.0,"imbalance":0.149705,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":7.244946},"context":{"vwap":5.446263,"price_vs_vwap_pct":0.619454,"ema9":5.477656,"ema20":5.473024,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.767639,"atr":0.011315,"spread_atr":0.88382,"own_change_pct":0.17533,"rel_strength_pct":{"SPY":0.190889,"IWM":0.173639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248446},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a93b89de7d94","ts":"2026-09-04T16:55:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10863 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4465,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.485,"volume":{"bars":205,"last_bar_volume":9413.0,"baseline_avg":5671.95,"bar_rvol":1.65957,"raw_accel":-0.514418,"smooth_accel":0.635163,"accel_momentum":0.271786,"rvol_3bar":[4.430961,3.657444,1.65957],"trend_3bar":"DECELERATING","projected_rvol":7.662973},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":15508.0,"sell_vol":3021.0,"unclassified_vol":0.0,"imbalance":0.673917,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.614334},"context":{"vwap":5.446263,"price_vs_vwap_pct":0.71126,"ema9":5.477656,"ema20":5.473024,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.325729,"atr":0.011315,"spread_atr":0.88382,"own_change_pct":0.17533,"rel_strength_pct":{"SPY":0.190889,"IWM":0.173639}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.118412},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8f638724fb08","ts":"2026-09-04T16:55:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":5.67,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":0.257844},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1263.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":-0.13166,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.037064},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.085915,"ema9":5.662198,"ema20":5.659521,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":9.673169,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.088112}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.581379},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57fe9d9bb69c","ts":"2026-09-04T16:55:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4465,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.48,"volume":{"bars":205,"last_bar_volume":9413.0,"baseline_avg":5671.95,"bar_rvol":1.65957,"raw_accel":-0.514418,"smooth_accel":0.635163,"accel_momentum":0.271786,"rvol_3bar":[4.430961,3.657444,1.65957],"trend_3bar":"DECELERATING","projected_rvol":6.26149},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":15520.0,"sell_vol":4521.0,"unclassified_vol":0.0,"imbalance":0.548825,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":5.055055},"context":{"vwap":5.446263,"price_vs_vwap_pct":0.619454,"ema9":5.477656,"ema20":5.473024,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.767639,"atr":0.011315,"spread_atr":0.88382,"own_change_pct":0.17533,"rel_strength_pct":{"SPY":0.190889,"IWM":0.173639}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.910814},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f95ebe5fb67","ts":"2026-09-04T16:55:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.665,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":0.224884},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":707.0,"sell_vol":1634.0,"unclassified_vol":0.0,"imbalance":-0.395985,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.484009},"context":{"vwap":5.665133,"price_vs_vwap_pct":-0.002344,"ema9":5.662198,"ema20":5.659521,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.076218,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.088112}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.748569},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab6ef4c7aa4e","ts":"2026-09-04T16:55:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5957,"target":5.84,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.0},"price":5.6686,"vwap":5.6651,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":5.6686,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":0.206479},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":761.0,"sell_vol":1626.0,"unclassified_vol":0.0,"imbalance":-0.36238,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.209567},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.061203,"ema9":5.662198,"ema20":5.659521,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.096718,"dist_to_hod_atr":9.786023,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.088112}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.600178},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1e0ffac87bf","ts":"2026-09-04T16:55:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10863 sh","plan":{"state":"WATCH","setup":"","stop":5.4137,"target":5.5339,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.13},"price":5.4832,"vwap":5.4465,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":5.4832,"volume":{"bars":205,"last_bar_volume":9413.0,"baseline_avg":5671.95,"bar_rvol":1.65957,"raw_accel":-0.514418,"smooth_accel":0.635163,"accel_momentum":0.271786,"rvol_3bar":[4.430961,3.657444,1.65957],"trend_3bar":"DECELERATING","projected_rvol":5.009682},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":8344.0,"sell_vol":3430.0,"unclassified_vol":0.0,"imbalance":0.41736,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.973458},"context":{"vwap":5.446263,"price_vs_vwap_pct":0.67821,"ema9":5.477656,"ema20":5.473024,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.305455,"dist_to_hod_atr":1.484817,"atr":0.011315,"spread_atr":0.88382,"own_change_pct":0.17533,"rel_strength_pct":{"SPY":0.190889,"IWM":0.173639}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692639},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"949f376e473d","ts":"2026-09-04T16:55:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6651,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":5.66,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":0.18466},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":474.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":-0.51682,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.575385},"context":{"vwap":5.665133,"price_vs_vwap_pct":-0.090603,"ema9":5.662198,"ema20":5.659521,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":10.479266,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.088112}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.282146},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7217057cec38","ts":"2026-09-04T16:55:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 14.36, target 14.90 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3611,"target":14.9,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.81,"vwap":14.7586,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":14.81,"volume":{"bars":205,"last_bar_volume":5818.0,"baseline_avg":5296.4,"bar_rvol":1.098482,"raw_accel":0.352709,"smooth_accel":1.339304,"accel_momentum":-0.343461,"rvol_3bar":[3.141682,0.794914,1.098482],"trend_3bar":"MIXED","projected_rvol":1.542935},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3754.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":0.277523,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":3.810856},"context":{"vwap":14.758474,"price_vs_vwap_pct":0.349131,"ema9":14.803278,"ema20":14.795172,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.855533,"dist_to_hod_atr":5.038394,"atr":0.055573,"spread_atr":0.179943,"own_change_pct":0.270362,"rel_strength_pct":{"SPY":0.285921,"IWM":0.268671}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.304854},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa761f0be2d","ts":"2026-09-04T16:55:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5941,"target":5.84,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.01},"price":5.667,"vwap":5.6651,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":5.667,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":0.2858},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2534.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":0.23279,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":3.38899},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.03296,"ema9":5.662198,"ema20":5.659521,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.124352,"dist_to_hod_atr":9.914998,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.088112}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.027943},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3e702a82dd1","ts":"2026-09-04T16:55:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 14.40, target 14.98 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 14.85; breakout: 1-min close > 14.91 on >= 8114 sh","plan":{"state":"WATCH","setup":"","stop":14.3961,"target":14.98,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.48},"price":14.845,"vwap":14.7587,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0664,"volatility":"high"},"price":14.845,"volume":{"bars":205,"last_bar_volume":5818.0,"baseline_avg":5296.4,"bar_rvol":1.098482,"raw_accel":0.352709,"smooth_accel":1.339304,"accel_momentum":-0.343461,"rvol_3bar":[3.141682,0.794914,1.098482],"trend_3bar":"MIXED","projected_rvol":1.830224},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4233.0,"sell_vol":2804.0,"unclassified_vol":0.0,"imbalance":0.203069,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":2.256004},"context":{"vwap":14.758474,"price_vs_vwap_pct":0.586283,"ema9":14.803278,"ema20":14.795172,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.623592,"dist_to_hod_atr":4.408595,"atr":0.055573,"spread_atr":0.179943,"own_change_pct":0.270362,"rel_strength_pct":{"SPY":0.285921,"IWM":0.268671}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.223068},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10c0e8055c21","ts":"2026-09-04T16:55:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.665,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":3.322283},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":28527.0,"sell_vol":38818.0,"unclassified_vol":0.0,"imbalance":-0.15281,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.186649},"context":{"vwap":5.665133,"price_vs_vwap_pct":-0.002344,"ema9":5.662198,"ema20":5.659521,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.076218,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.088112}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.674772},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"598521188476","ts":"2026-09-04T16:56:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6651,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":5.67,"volume":{"bars":205,"last_bar_volume":99637.0,"baseline_avg":22564.0,"bar_rvol":4.415751,"raw_accel":0.226739,"smooth_accel":1.429323,"accel_momentum":0.877116,"rvol_3bar":[3.536321,4.285978,4.415751],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":33720.0,"sell_vol":38279.0,"unclassified_vol":0.0,"imbalance":-0.06332,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.015007},"context":{"vwap":5.665133,"price_vs_vwap_pct":0.085915,"ema9":5.662198,"ema20":5.659521,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":9.673169,"atr":0.012405,"spread_atr":0.806097,"own_change_pct":-0.086421,"rel_strength_pct":{"SPY":-0.070862,"IWM":-0.096565}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.279607},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"632a874b6ae2","ts":"2026-09-04T16:56:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":5.545,"volume":{"bars":206,"last_bar_volume":13234.0,"baseline_avg":13964.7,"bar_rvol":0.947675,"raw_accel":-0.801619,"smooth_accel":1.493028,"accel_momentum":0.069997,"rvol_3bar":[0.785895,5.994465,0.947675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":12796.0,"sell_vol":6093.0,"unclassified_vol":0.0,"imbalance":0.354863,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.060692},"context":{"vwap":5.541498,"price_vs_vwap_pct":0.063203,"ema9":5.548588,"ema20":5.547716,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.410258,"atr":0.010372,"spread_atr":0.964103,"own_change_pct":-0.072085,"rel_strength_pct":{"SPY":-0.056526,"IWM":-0.082229}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.336295},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc3a4d713fb2","ts":"2026-09-04T16:56:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3012,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.23},"price":8.455,"vwap":8.3905,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"high"},"price":8.455,"volume":{"bars":206,"last_bar_volume":6547.0,"baseline_avg":10641.6,"bar_rvol":0.615227,"raw_accel":-0.865052,"smooth_accel":0.318722,"accel_momentum":-0.515463,"rvol_3bar":[1.537203,5.452288,0.615227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1253.0,"sell_vol":1573.0,"unclassified_vol":0.0,"imbalance":-0.113234,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.674902},"context":{"vwap":8.390458,"price_vs_vwap_pct":0.76923,"ema9":8.452292,"ema20":8.429728,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.253205,"dist_to_hod_atr":6.325939,"atr":0.03081,"spread_atr":0.324574,"own_change_pct":0.332068,"rel_strength_pct":{"SPY":0.347627,"IWM":0.321925}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5554c85e1465","ts":"2026-09-04T16:56:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2981,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.23},"price":8.4519,"vwap":8.3905,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.1077,"volatility":"high"},"price":8.4519,"volume":{"bars":206,"last_bar_volume":6547.0,"baseline_avg":10641.6,"bar_rvol":0.615227,"raw_accel":-0.865052,"smooth_accel":0.318722,"accel_momentum":-0.515463,"rvol_3bar":[1.537203,5.452288,0.615227],"trend_3bar":"MIXED","projected_rvol":0.254688},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":324.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":-0.512782,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.835099},"context":{"vwap":8.390458,"price_vs_vwap_pct":0.732284,"ema9":8.452292,"ema20":8.429728,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.289044,"dist_to_hod_atr":6.426557,"atr":0.03081,"spread_atr":0.324574,"own_change_pct":0.332068,"rel_strength_pct":{"SPY":0.347627,"IWM":0.321925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eecc62ac35c3","ts":"2026-09-04T16:56:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.77; target 0.05 away > ~0.05 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":5.4108,"target":5.5339,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.14},"price":5.4803,"vwap":5.4466,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.4803,"volume":{"bars":206,"last_bar_volume":24464.0,"baseline_avg":5979.55,"bar_rvol":4.091278,"raw_accel":1.598959,"smooth_accel":0.91521,"accel_momentum":0.280047,"rvol_3bar":[3.657444,1.65957,4.091278],"trend_3bar":"MIXED","projected_rvol":0.181189},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":165.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":-0.181141,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":40.050106},"context":{"vwap":5.446594,"price_vs_vwap_pct":0.618849,"ema9":5.479125,"ema20":5.474164,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.358182,"dist_to_hod_atr":1.743486,"atr":0.011299,"spread_atr":0.885018,"own_change_pct":0.28339,"rel_strength_pct":{"SPY":0.298949,"IWM":0.273246}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.7411},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fdc07ff1cad","ts":"2026-09-04T16:56:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.693,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.084,"volatility":"medium"},"price":7.705,"volume":{"bars":206,"last_bar_volume":1494.0,"baseline_avg":13165.9,"bar_rvol":0.113475,"raw_accel":-0.950522,"smooth_accel":-0.204251,"accel_momentum":-1.09881,"rvol_3bar":[0.793777,2.566075,0.113475],"trend_3bar":"MIXED","projected_rvol":1.113526},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":646.0,"sell_vol":7597.0,"unclassified_vol":0.0,"imbalance":-0.843261,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.389213},"context":{"vwap":7.692985,"price_vs_vwap_pct":0.156185,"ema9":7.717658,"ema20":7.709286,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.836551,"dist_to_hod_atr":4.316551,"atr":0.015058,"spread_atr":0.664085,"own_change_pct":0.034989,"rel_strength_pct":{"SPY":0.050548,"IWM":0.024845}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0756b12a97e5","ts":"2026-09-04T16:56:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.1952,"target":10.415,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.81},"price":10.355,"vwap":10.2385,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0602,"volatility":"high"},"price":10.355,"volume":{"bars":206,"last_bar_volume":4606.0,"baseline_avg":2842.55,"bar_rvol":1.620376,"raw_accel":0.632176,"smooth_accel":0.49518,"accel_momentum":0.805367,"rvol_3bar":[0.776432,1.015784,1.620376],"trend_3bar":"ACCELERATING","projected_rvol":1.438949},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":684.0,"sell_vol":1572.0,"unclassified_vol":0.0,"imbalance":-0.393617,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.838234},"context":{"vwap":10.238339,"price_vs_vwap_pct":1.139449,"ema9":10.345046,"ema20":10.336742,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.144648,"dist_to_hod_atr":0.722788,"atr":0.020753,"spread_atr":0.481858,"own_change_pct":0.324097,"rel_strength_pct":{"SPY":0.339657,"IWM":0.313954}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.637808},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"472de24d2605","ts":"2026-09-04T16:56:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 11354 sh","plan":{"state":"WATCH","setup":"","stop":5.4143,"target":5.5339,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.13},"price":5.4838,"vwap":5.4466,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":5.4838,"volume":{"bars":206,"last_bar_volume":24464.0,"baseline_avg":5979.55,"bar_rvol":4.091278,"raw_accel":1.598959,"smooth_accel":0.91521,"accel_momentum":0.280047,"rvol_3bar":[3.657444,1.65957,4.091278],"trend_3bar":"MIXED","projected_rvol":0.597537},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":215.0,"sell_vol":1732.0,"unclassified_vol":0.0,"imbalance":-0.779147,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.466267},"context":{"vwap":5.446594,"price_vs_vwap_pct":0.68311,"ema9":5.479125,"ema20":5.474164,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.294545,"dist_to_hod_atr":1.433729,"atr":0.011299,"spread_atr":0.885018,"own_change_pct":0.28339,"rel_strength_pct":{"SPY":0.298949,"IWM":0.273246}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.187708},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d5b4475102e","ts":"2026-09-04T16:56:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.6931,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":7.71,"volume":{"bars":206,"last_bar_volume":1494.0,"baseline_avg":13165.9,"bar_rvol":0.113475,"raw_accel":-0.950522,"smooth_accel":-0.204251,"accel_momentum":-1.09881,"rvol_3bar":[0.793777,2.566075,0.113475],"trend_3bar":"MIXED","projected_rvol":1.350306},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3944.0,"sell_vol":7073.0,"unclassified_vol":0.0,"imbalance":-0.284016,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.072181},"context":{"vwap":7.692985,"price_vs_vwap_pct":0.221179,"ema9":7.717658,"ema20":7.709286,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":3.984508,"atr":0.015058,"spread_atr":0.664085,"own_change_pct":0.034989,"rel_strength_pct":{"SPY":0.050548,"IWM":0.024845}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"634068ae8229","ts":"2026-09-04T16:56:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":5.545,"volume":{"bars":206,"last_bar_volume":13234.0,"baseline_avg":13964.7,"bar_rvol":0.947675,"raw_accel":-0.801619,"smooth_accel":1.493028,"accel_momentum":0.069997,"rvol_3bar":[0.785895,5.994465,0.947675],"trend_3bar":"MIXED","projected_rvol":5.609955},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":26867.0,"sell_vol":7160.0,"unclassified_vol":0.0,"imbalance":0.579158,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.913236},"context":{"vwap":5.541498,"price_vs_vwap_pct":0.063203,"ema9":5.548588,"ema20":5.547716,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.410258,"atr":0.010372,"spread_atr":0.964103,"own_change_pct":-0.072085,"rel_strength_pct":{"SPY":-0.056526,"IWM":-0.082229}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.548853},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f7682a9fcee","ts":"2026-09-04T16:56:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6651,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.665,"volume":{"bars":206,"last_bar_volume":74908.0,"baseline_avg":27446.6,"bar_rvol":2.729227,"raw_accel":-0.248191,"smooth_accel":1.569325,"accel_momentum":0.140002,"rvol_3bar":[4.285978,4.415751,2.729227],"trend_3bar":"MIXED","projected_rvol":1.082538},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3850.0,"sell_vol":2343.0,"unclassified_vol":0.0,"imbalance":0.243339,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.856865},"context":{"vwap":5.665148,"price_vs_vwap_pct":-0.002617,"ema9":5.663758,"ema20":5.660519,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.217735,"atr":0.012234,"spread_atr":0.817419,"own_change_pct":0.088261,"rel_strength_pct":{"SPY":0.10382,"IWM":0.078118}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.664128},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4eee26a101e","ts":"2026-09-04T16:56:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6223,"target":7.75,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.7194,"vwap":7.6931,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":7.7194,"volume":{"bars":206,"last_bar_volume":1494.0,"baseline_avg":13165.9,"bar_rvol":0.113475,"raw_accel":-0.950522,"smooth_accel":-0.204251,"accel_momentum":-1.09881,"rvol_3bar":[0.793777,2.566075,0.113475],"trend_3bar":"MIXED","projected_rvol":2.125491},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":15186.0,"sell_vol":7049.0,"unclassified_vol":0.0,"imbalance":0.365955,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.572303},"context":{"vwap":7.692985,"price_vs_vwap_pct":0.343368,"ema9":7.717658,"ema20":7.709286,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.651223,"dist_to_hod_atr":3.360269,"atr":0.015058,"spread_atr":0.664085,"own_change_pct":0.034989,"rel_strength_pct":{"SPY":0.050548,"IWM":0.024845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f5a6219d276","ts":"2026-09-04T16:56:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5953,"target":5.84,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.0},"price":5.6682,"vwap":5.6652,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":5.6682,"volume":{"bars":206,"last_bar_volume":74908.0,"baseline_avg":27446.6,"bar_rvol":2.729227,"raw_accel":-0.248191,"smooth_accel":1.569325,"accel_momentum":0.140002,"rvol_3bar":[4.285978,4.415751,2.729227],"trend_3bar":"MIXED","projected_rvol":1.252296},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":11260.0,"sell_vol":3842.0,"unclassified_vol":0.0,"imbalance":0.491193,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.425827},"context":{"vwap":5.665148,"price_vs_vwap_pct":0.053869,"ema9":5.663758,"ema20":5.660519,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.103627,"dist_to_hod_atr":9.956161,"atr":0.012234,"spread_atr":0.817419,"own_change_pct":0.088261,"rel_strength_pct":{"SPY":0.10382,"IWM":0.078118}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.340578},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"246fabc9dcfd","ts":"2026-09-04T16:56:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.6931,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":7.715,"volume":{"bars":206,"last_bar_volume":1494.0,"baseline_avg":13165.9,"bar_rvol":0.113475,"raw_accel":-0.950522,"smooth_accel":-0.204251,"accel_momentum":-1.09881,"rvol_3bar":[0.793777,2.566075,0.113475],"trend_3bar":"MIXED","projected_rvol":1.941213},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":15219.0,"sell_vol":7120.0,"unclassified_vol":0.0,"imbalance":0.36255,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.174495},"context":{"vwap":7.692985,"price_vs_vwap_pct":0.286173,"ema9":7.717658,"ema20":7.709286,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":3.652466,"atr":0.015058,"spread_atr":0.664085,"own_change_pct":0.034989,"rel_strength_pct":{"SPY":0.050548,"IWM":0.024845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8df1903e3fcc","ts":"2026-09-04T16:57:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5415,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":5.55,"volume":{"bars":207,"last_bar_volume":59246.0,"baseline_avg":14484.8,"bar_rvol":4.090219,"raw_accel":3.476802,"smooth_accel":5.831411,"accel_momentum":4.338383,"rvol_3bar":[5.994465,0.947675,4.090219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4261.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":0.291408,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.38128},"context":{"vwap":5.541525,"price_vs_vwap_pct":0.152941,"ema9":5.548611,"ema20":5.54781,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.933163,"atr":0.010346,"spread_atr":0.966582,"own_change_pct":-0.00901,"rel_strength_pct":{"SPY":0.024701,"IWM":-0.022535}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.191922},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40904b3d431b","ts":"2026-09-04T16:57:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.308,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.87,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.22},"price":8.4618,"vwap":8.3905,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":8.4618,"volume":{"bars":207,"last_bar_volume":3042.0,"baseline_avg":10830.0,"bar_rvol":0.280886,"raw_accel":-0.53536,"smooth_accel":0.387823,"accel_momentum":0.069101,"rvol_3bar":[5.452288,0.615227,0.280886],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":735.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.004785,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":2.229624},"context":{"vwap":8.390529,"price_vs_vwap_pct":0.849421,"ema9":8.450833,"ema20":8.431183,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.174592,"dist_to_hod_atr":6.250274,"atr":0.030095,"spread_atr":0.332285,"own_change_pct":-0.362212,"rel_strength_pct":{"SPY":-0.328501,"IWM":-0.375737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"770f9e0588ea","ts":"2026-09-04T16:57:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5902,"target":5.84,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.02},"price":5.6631,"vwap":5.6652,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":5.6631,"volume":{"bars":207,"last_bar_volume":31922.0,"baseline_avg":30921.6,"bar_rvol":1.032353,"raw_accel":-0.573851,"smooth_accel":0.201116,"accel_momentum":-1.368209,"rvol_3bar":[4.415751,2.729227,1.032353],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":11366.0,"sell_vol":4462.0,"unclassified_vol":0.0,"imbalance":0.436189,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.11679},"context":{"vwap":5.665155,"price_vs_vwap_pct":-0.03627,"ema9":5.665007,"ema20":5.661422,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.19171,"dist_to_hod_atr":10.510112,"atr":0.012074,"spread_atr":0.82822,"own_change_pct":0.054704,"rel_strength_pct":{"SPY":0.088415,"IWM":0.041179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450301},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7fe511dc00d9","ts":"2026-09-04T16:57:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.77; target 0.05 away > ~0.05 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":5.4107,"target":5.5339,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.14},"price":5.4802,"vwap":5.4467,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":5.4802,"volume":{"bars":207,"last_bar_volume":3708.0,"baseline_avg":7034.7,"bar_rvol":0.527101,"raw_accel":-0.84843,"smooth_accel":-0.164518,"accel_momentum":-1.079728,"rvol_3bar":[1.65957,4.091278,0.527101],"trend_3bar":"MIXED","projected_rvol":1.575163},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":874.0,"sell_vol":3941.0,"unclassified_vol":0.0,"imbalance":-0.636968,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.147723},"context":{"vwap":5.446643,"price_vs_vwap_pct":0.616097,"ema9":5.48006,"ema20":5.475082,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.36,"dist_to_hod_atr":1.766847,"atr":0.011206,"spread_atr":0.892347,"own_change_pct":0.069343,"rel_strength_pct":{"SPY":0.103054,"IWM":0.055818}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"771c806a8bf5","ts":"2026-09-04T16:57:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5962,"target":5.84,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.0},"price":5.6691,"vwap":5.6652,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":5.6691,"volume":{"bars":207,"last_bar_volume":31922.0,"baseline_avg":30921.6,"bar_rvol":1.032353,"raw_accel":-0.573851,"smooth_accel":0.201116,"accel_momentum":-1.368209,"rvol_3bar":[4.415751,2.729227,1.032353],"trend_3bar":"DECELERATING","projected_rvol":0.903291},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10711.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":0.777317,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.006013},"context":{"vwap":5.665155,"price_vs_vwap_pct":0.06964,"ema9":5.665007,"ema20":5.661422,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.088083,"dist_to_hod_atr":10.01318,"atr":0.012074,"spread_atr":0.82822,"own_change_pct":0.054704,"rel_strength_pct":{"SPY":0.088415,"IWM":0.041179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.802465},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4c32c1a5db5d","ts":"2026-09-04T16:57:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10902 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4467,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":5.485,"volume":{"bars":207,"last_bar_volume":3708.0,"baseline_avg":7034.7,"bar_rvol":0.527101,"raw_accel":-0.84843,"smooth_accel":-0.164518,"accel_momentum":-1.079728,"rvol_3bar":[1.65957,4.091278,0.527101],"trend_3bar":"MIXED","projected_rvol":1.429485},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":889.0,"sell_vol":4139.0,"unclassified_vol":0.0,"imbalance":-0.64638,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.830415},"context":{"vwap":5.446643,"price_vs_vwap_pct":0.704225,"ema9":5.48006,"ema20":5.475082,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.33852,"atr":0.011206,"spread_atr":0.892347,"own_change_pct":0.069343,"rel_strength_pct":{"SPY":0.103054,"IWM":0.055818}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.340708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7dda89c17c0","ts":"2026-09-04T16:57:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.665,"volume":{"bars":207,"last_bar_volume":31922.0,"baseline_avg":30921.6,"bar_rvol":1.032353,"raw_accel":-0.573851,"smooth_accel":0.201116,"accel_momentum":-1.368209,"rvol_3bar":[4.415751,2.729227,1.032353],"trend_3bar":"DECELERATING","projected_rvol":0.765872},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10313.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.741914,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.046522},"context":{"vwap":5.665155,"price_vs_vwap_pct":-0.002732,"ema9":5.665007,"ema20":5.661422,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.352751,"atr":0.012074,"spread_atr":0.82822,"own_change_pct":0.054704,"rel_strength_pct":{"SPY":0.088415,"IWM":0.041179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.765917},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb4c743cd3f8","ts":"2026-09-04T16:57:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.594,"target":5.84,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.01},"price":5.6669,"vwap":5.6652,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":5.6669,"volume":{"bars":207,"last_bar_volume":31922.0,"baseline_avg":30921.6,"bar_rvol":1.032353,"raw_accel":-0.573851,"smooth_accel":0.201116,"accel_momentum":-1.368209,"rvol_3bar":[4.415751,2.729227,1.032353],"trend_3bar":"DECELERATING","projected_rvol":0.661563},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":10303.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":0.853391,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.255226},"context":{"vwap":5.665155,"price_vs_vwap_pct":0.030806,"ema9":5.665007,"ema20":5.661422,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.126079,"dist_to_hod_atr":10.195389,"atr":0.012074,"spread_atr":0.82822,"own_change_pct":0.054704,"rel_strength_pct":{"SPY":0.088415,"IWM":0.041179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.881},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b259feead104","ts":"2026-09-04T16:57:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3104,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.21},"price":8.4642,"vwap":8.3906,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":8.4642,"volume":{"bars":207,"last_bar_volume":3042.0,"baseline_avg":10830.0,"bar_rvol":0.280886,"raw_accel":-0.53536,"smooth_accel":0.387823,"accel_momentum":0.069101,"rvol_3bar":[5.452288,0.615227,0.280886],"trend_3bar":"DECELERATING","projected_rvol":0.56205},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2595.0,"sell_vol":1318.0,"unclassified_vol":0.0,"imbalance":0.326348,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.556755},"context":{"vwap":8.390529,"price_vs_vwap_pct":0.878024,"ema9":8.450833,"ema20":8.431183,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.146846,"dist_to_hod_atr":6.170526,"atr":0.030095,"spread_atr":0.332285,"own_change_pct":-0.362212,"rel_strength_pct":{"SPY":-0.328501,"IWM":-0.375737}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.091667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa49b6dbf263","ts":"2026-09-04T16:57:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5918,"target":5.84,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.6647,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.6647,"volume":{"bars":207,"last_bar_volume":31922.0,"baseline_avg":30921.6,"bar_rvol":1.032353,"raw_accel":-0.573851,"smooth_accel":0.201116,"accel_momentum":-1.368209,"rvol_3bar":[4.415751,2.729227,1.032353],"trend_3bar":"DECELERATING","projected_rvol":0.588909},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":10210.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.837818,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.126461},"context":{"vwap":5.665155,"price_vs_vwap_pct":-0.008028,"ema9":5.665007,"ema20":5.661422,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.164076,"dist_to_hod_atr":10.377597,"atr":0.012074,"spread_atr":0.82822,"own_change_pct":0.054704,"rel_strength_pct":{"SPY":0.088415,"IWM":0.041179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.864924},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46e7c41bd81d","ts":"2026-09-04T16:57:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":5.54,"volume":{"bars":207,"last_bar_volume":59246.0,"baseline_avg":14484.8,"bar_rvol":4.090219,"raw_accel":3.476802,"smooth_accel":5.831411,"accel_momentum":4.338383,"rvol_3bar":[5.994465,0.947675,4.090219],"trend_3bar":"MIXED","projected_rvol":0.55755},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4523.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.718792,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.701396},"context":{"vwap":5.541525,"price_vs_vwap_pct":-0.027515,"ema9":5.548611,"ema20":5.54781,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.899745,"atr":0.010346,"spread_atr":0.966582,"own_change_pct":-0.00901,"rel_strength_pct":{"SPY":0.024701,"IWM":-0.022535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.940015},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89d7ff6d0647","ts":"2026-09-04T16:57:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":5.545,"volume":{"bars":207,"last_bar_volume":59246.0,"baseline_avg":14484.8,"bar_rvol":4.090219,"raw_accel":3.476802,"smooth_accel":5.831411,"accel_momentum":4.338383,"rvol_3bar":[5.994465,0.947675,4.090219],"trend_3bar":"MIXED","projected_rvol":0.507014},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4525.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.718898,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.010272},"context":{"vwap":5.541525,"price_vs_vwap_pct":0.062713,"ema9":5.548611,"ema20":5.54781,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.416454,"atr":0.010346,"spread_atr":0.966582,"own_change_pct":-0.00901,"rel_strength_pct":{"SPY":0.024701,"IWM":-0.022535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.940452},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a03a612d7897","ts":"2026-09-04T16:57:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4467,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":5.48,"volume":{"bars":207,"last_bar_volume":3708.0,"baseline_avg":7034.7,"bar_rvol":0.527101,"raw_accel":-0.84843,"smooth_accel":-0.164518,"accel_momentum":-1.079728,"rvol_3bar":[1.65957,4.091278,0.527101],"trend_3bar":"MIXED","projected_rvol":1.142596},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1101.0,"sell_vol":1650.0,"unclassified_vol":0.0,"imbalance":-0.199564,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":5.900858},"context":{"vwap":5.446643,"price_vs_vwap_pct":0.612425,"ema9":5.48006,"ema20":5.475082,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.784694,"atr":0.011206,"spread_atr":0.892347,"own_change_pct":0.069343,"rel_strength_pct":{"SPY":0.103054,"IWM":0.055818}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f0fdb57da9a","ts":"2026-09-04T16:58:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10902 sh","plan":{"state":"WATCH","setup":"","stop":5.4143,"target":5.5339,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.13},"price":5.4838,"vwap":5.4467,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":5.4838,"volume":{"bars":207,"last_bar_volume":3708.0,"baseline_avg":7034.7,"bar_rvol":0.527101,"raw_accel":-0.84843,"smooth_accel":-0.164518,"accel_momentum":-1.079728,"rvol_3bar":[1.65957,4.091278,0.527101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1100.0,"sell_vol":1452.0,"unclassified_vol":0.0,"imbalance":-0.137931,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.796835},"context":{"vwap":5.446643,"price_vs_vwap_pct":0.682193,"ema9":5.48006,"ema20":5.475082,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.294545,"dist_to_hod_atr":1.445602,"atr":0.011206,"spread_atr":0.892347,"own_change_pct":0.069343,"rel_strength_pct":{"SPY":0.099164,"IWM":0.079484}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b01d82ba47d","ts":"2026-09-04T16:58:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":208,"last_bar_volume":6932.0,"baseline_avg":17204.75,"bar_rvol":0.402912,"raw_accel":-0.882996,"smooth_accel":-0.05979,"accel_momentum":-5.891201,"rvol_3bar":[0.947675,4.090219,0.402912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5260.0,"sell_vol":794.0,"unclassified_vol":0.0,"imbalance":0.737694,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.107817},"context":{"vwap":5.541527,"price_vs_vwap_pct":-0.027556,"ema9":5.547888,"ema20":5.547542,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.906683,"atr":0.010321,"spread_atr":0.968894,"own_change_pct":-0.160248,"rel_strength_pct":{"SPY":-0.130427,"IWM":-0.150106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.297226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa95b2b2f868","ts":"2026-09-04T16:58:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2912,"target":8.7499,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.24},"price":8.445,"vwap":8.3907,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":8.445,"volume":{"bars":208,"last_bar_volume":5895.0,"baseline_avg":10729.0,"bar_rvol":0.549445,"raw_accel":0.93787,"smooth_accel":-0.809214,"accel_momentum":-1.197037,"rvol_3bar":[0.615227,0.280886,0.549445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3703.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":0.502841,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":4.102733},"context":{"vwap":8.390654,"price_vs_vwap_pct":0.647697,"ema9":8.449667,"ema20":8.432499,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.368814,"dist_to_hod_atr":6.742812,"atr":0.030388,"spread_atr":0.329078,"own_change_pct":-0.530035,"rel_strength_pct":{"SPY":-0.500215,"IWM":-0.519894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb245ed63244","ts":"2026-09-04T16:58:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5924,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.01},"price":5.6653,"vwap":5.6652,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.6653,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1173.0,"sell_vol":4412.0,"unclassified_vol":0.0,"imbalance":-0.579946,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.454643},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.00257,"ema9":5.665005,"ema20":5.661762,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.153713,"dist_to_hod_atr":10.456202,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.308892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3dcaf96112e2","ts":"2026-09-04T16:58:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.545,"volume":{"bars":208,"last_bar_volume":6932.0,"baseline_avg":17204.75,"bar_rvol":0.402912,"raw_accel":-0.882996,"smooth_accel":-0.05979,"accel_momentum":-5.891201,"rvol_3bar":[0.947675,4.090219,0.402912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5460.0,"sell_vol":1190.0,"unclassified_vol":0.0,"imbalance":0.642105,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.04098},"context":{"vwap":5.541527,"price_vs_vwap_pct":0.062671,"ema9":5.547888,"ema20":5.547542,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.422236,"atr":0.010321,"spread_atr":0.968894,"own_change_pct":-0.160248,"rel_strength_pct":{"SPY":-0.130427,"IWM":-0.150106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.258712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd1b69aad1d7","ts":"2026-09-04T16:58:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.665,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1188.0,"sell_vol":4612.0,"unclassified_vol":0.0,"imbalance":-0.590345,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.302442},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.002726,"ema9":5.665005,"ema20":5.661762,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.481357,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4ede08ba887b","ts":"2026-09-04T16:58:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6652,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.67,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":0.15796},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1205.0,"sell_vol":4312.0,"unclassified_vol":0.0,"imbalance":-0.563168,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.733646},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.085533,"ema9":5.665005,"ema20":5.661762,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":10.062103,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.299955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8b06d3b7ee97","ts":"2026-09-04T16:58:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7486,"target":14.04,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":4.07},"price":14.015,"vwap":13.9757,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":14.015,"volume":{"bars":208,"last_bar_volume":60314.0,"baseline_avg":40244.0,"bar_rvol":1.498708,"raw_accel":4.007805,"smooth_accel":0.655085,"accel_momentum":1.180697,"rvol_3bar":[0.229242,0.28376,1.498708],"trend_3bar":"ACCELERATING","projected_rvol":1.69675},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":8915.0,"sell_vol":11928.0,"unclassified_vol":0.0,"imbalance":-0.144557,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":2.715886},"context":{"vwap":13.975622,"price_vs_vwap_pct":0.281763,"ema9":14.032677,"ema20":14.035164,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.848956,"dist_to_hod_atr":5.117846,"atr":0.023447,"spread_atr":0.426487,"own_change_pct":-0.063403,"rel_strength_pct":{"SPY":-0.033582,"IWM":-0.053261}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.216649},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f3e1520e78c","ts":"2026-09-04T16:58:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.75; target 0.05 away > ~0.05 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":5.4126,"target":5.5339,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.13},"price":5.4821,"vwap":5.4467,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":5.4821,"volume":{"bars":208,"last_bar_volume":7580.0,"baseline_avg":7197.9,"bar_rvol":1.053085,"raw_accel":1.044229,"smooth_accel":-0.295943,"accel_momentum":-0.131425,"rvol_3bar":[4.091278,0.527101,1.053085],"trend_3bar":"MIXED","projected_rvol":0.204226},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":256.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":-0.542449,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":12.691637},"context":{"vwap":5.44674,"price_vs_vwap_pct":0.649186,"ema9":5.480808,"ema20":5.475912,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.325455,"dist_to_hod_atr":1.643459,"atr":0.010892,"spread_atr":0.918134,"own_change_pct":-0.021878,"rel_strength_pct":{"SPY":0.007943,"IWM":-0.011737}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.571244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62e52db05dca","ts":"2026-09-04T16:58:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6652,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.66,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":0.137225},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1106.0,"sell_vol":2563.0,"unclassified_vol":0.0,"imbalance":-0.397111,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.09641},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.090985,"ema9":5.665005,"ema20":5.661762,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":10.900611,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.21151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb1e937605bf","ts":"2026-09-04T16:58:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5923,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.01},"price":5.6652,"vwap":5.6652,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":5.6652,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":0.111043},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1107.0,"sell_vol":1015.0,"unclassified_vol":0.0,"imbalance":0.043355,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":5.09641},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.000805,"ema9":5.665005,"ema20":5.661762,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.15544,"dist_to_hod_atr":10.464587,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"35a0e48fe3f2","ts":"2026-09-04T16:58:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10894 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4467,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":5.485,"volume":{"bars":208,"last_bar_volume":7580.0,"baseline_avg":7197.9,"bar_rvol":1.053085,"raw_accel":1.044229,"smooth_accel":-0.295943,"accel_momentum":-0.131425,"rvol_3bar":[4.091278,0.527101,1.053085],"trend_3bar":"MIXED","projected_rvol":0.167827},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":246.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-0.18543,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":22.691637},"context":{"vwap":5.44674,"price_vs_vwap_pct":0.702429,"ema9":5.480808,"ema20":5.475912,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.3772,"atr":0.010892,"spread_atr":0.918134,"own_change_pct":-0.021878,"rel_strength_pct":{"SPY":0.007943,"IWM":-0.011737}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.195274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5468423b1f52","ts":"2026-09-04T16:58:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.665,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":0.099159},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":486.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":-0.393258,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.442303},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.002726,"ema9":5.665005,"ema20":5.661762,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.481357,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a4fd422297d","ts":"2026-09-04T16:58:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.74; target 0.05 away > ~0.05 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":5.4131,"target":5.5339,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.13},"price":5.4826,"vwap":5.4467,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":5.4826,"volume":{"bars":208,"last_bar_volume":7580.0,"baseline_avg":7197.9,"bar_rvol":1.053085,"raw_accel":1.044229,"smooth_accel":-0.295943,"accel_momentum":-0.131425,"rvol_3bar":[4.091278,0.527101,1.053085],"trend_3bar":"MIXED","projected_rvol":0.177433},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":377.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.472656,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":27.691637},"context":{"vwap":5.44674,"price_vs_vwap_pct":0.658366,"ema9":5.480808,"ema20":5.475912,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.316364,"dist_to_hod_atr":1.597553,"atr":0.010892,"spread_atr":0.918134,"own_change_pct":-0.021878,"rel_strength_pct":{"SPY":0.007943,"IWM":-0.011737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.497747},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2d64f5d29fe","ts":"2026-09-04T16:58:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":208,"last_bar_volume":6932.0,"baseline_avg":17204.75,"bar_rvol":0.402912,"raw_accel":-0.882996,"smooth_accel":-0.05979,"accel_momentum":-5.891201,"rvol_3bar":[0.947675,4.090219,0.402912],"trend_3bar":"MIXED","projected_rvol":0.466005},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2696.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.489503,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.653873},"context":{"vwap":5.541527,"price_vs_vwap_pct":-0.027556,"ema9":5.547888,"ema20":5.547542,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.906683,"atr":0.010321,"spread_atr":0.968894,"own_change_pct":-0.160248,"rel_strength_pct":{"SPY":-0.130427,"IWM":-0.150106}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"055d9da759ce","ts":"2026-09-04T16:58:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5925,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.01},"price":5.6654,"vwap":5.6652,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.6654,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":0.117403},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":503.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":-0.4408,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":6.43793},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.004335,"ema9":5.665005,"ema20":5.661762,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.151986,"dist_to_hod_atr":10.447817,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3562a1efbb8d","ts":"2026-09-04T16:58:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.545,"volume":{"bars":208,"last_bar_volume":6932.0,"baseline_avg":17204.75,"bar_rvol":0.402912,"raw_accel":-0.882996,"smooth_accel":-0.05979,"accel_momentum":-5.891201,"rvol_3bar":[0.947675,4.090219,0.402912],"trend_3bar":"MIXED","projected_rvol":0.471885},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2400.0,"sell_vol":1427.0,"unclassified_vol":0.0,"imbalance":0.254246,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.115542},"context":{"vwap":5.541527,"price_vs_vwap_pct":0.062671,"ema9":5.547888,"ema20":5.547542,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.422236,"atr":0.010321,"spread_atr":0.968894,"own_change_pct":-0.160248,"rel_strength_pct":{"SPY":-0.130427,"IWM":-0.150106}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dff463115472","ts":"2026-09-04T16:58:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.665,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":0.114138},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":669.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":-0.102013,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.437718},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.002726,"ema9":5.665005,"ema20":5.661762,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.481357,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.079271,"IWM":0.059592}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a64da9cc2a1","ts":"2026-09-04T16:58:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 10894 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4468,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":5.485,"volume":{"bars":208,"last_bar_volume":7580.0,"baseline_avg":7197.9,"bar_rvol":1.053085,"raw_accel":1.044229,"smooth_accel":-0.295943,"accel_momentum":-0.131425,"rvol_3bar":[4.091278,0.527101,1.053085],"trend_3bar":"MIXED","projected_rvol":0.447964},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2157.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.963587,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":42.691637},"context":{"vwap":5.44674,"price_vs_vwap_pct":0.702429,"ema9":5.480808,"ema20":5.475912,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.3772,"atr":0.010892,"spread_atr":0.918134,"own_change_pct":-0.021878,"rel_strength_pct":{"SPY":0.007943,"IWM":-0.011737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.014739},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1b31dc9b073","ts":"2026-09-04T16:59:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5927,"target":5.84,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.01},"price":5.6656,"vwap":5.6652,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":5.6656,"volume":{"bars":208,"last_bar_volume":17210.0,"baseline_avg":32311.9,"bar_rvol":0.532621,"raw_accel":-0.460873,"smooth_accel":-0.494255,"accel_momentum":-0.695371,"rvol_3bar":[2.729227,1.032353,0.532621],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2331.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":0.381743,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.465369},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.007865,"ema9":5.665005,"ema20":5.661762,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.148532,"dist_to_hod_atr":10.431046,"atr":0.011926,"spread_atr":0.838509,"own_change_pct":0.049451,"rel_strength_pct":{"SPY":0.058528,"IWM":0.0106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203324},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6bc6be1a03c5","ts":"2026-09-04T16:59:05+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9185,"target":14.16,"target_label":"premarket_high","reward_risk":14.24,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.55},"price":13.0,"vwap":12.8602,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"low"},"price":13.0,"volume":{"bars":209,"last_bar_volume":1320.0,"baseline_avg":1311.25,"bar_rvol":1.006673,"raw_accel":0.488162,"smooth_accel":-0.336589,"accel_momentum":0.475287,"rvol_3bar":[0.126545,0.663773,1.006673],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1178.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":-0.167785,"bid":12.99,"ask":13.02,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":0.002763},"context":{"vwap":12.860018,"price_vs_vwap_pct":1.088508,"ema9":13.018246,"ema20":13.026808,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.707865,"dist_to_hod_atr":42.833987,"atr":0.028949,"spread_atr":1.036306,"own_change_pct":0.009992,"rel_strength_pct":{"SPY":0.01907,"IWM":-0.028858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.168905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f641c890744","ts":"2026-09-04T16:59:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.77; target 0.05 away > ~0.05 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":5.411,"target":5.5339,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.14},"price":5.4805,"vwap":5.4468,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":5.4805,"volume":{"bars":209,"last_bar_volume":3797.0,"baseline_avg":7486.5,"bar_rvol":0.50718,"raw_accel":-0.499077,"smooth_accel":-0.716777,"accel_momentum":-0.420834,"rvol_3bar":[0.527101,1.053085,0.50718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2382.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":0.711207,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":62.691637},"context":{"vwap":5.446789,"price_vs_vwap_pct":0.618911,"ema9":5.481646,"ema20":5.476778,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.354545,"dist_to_hod_atr":1.862317,"atr":0.010471,"spread_atr":0.955034,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009078,"IWM":-0.03885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1376150146e","ts":"2026-09-04T16:59:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.665,"volume":{"bars":209,"last_bar_volume":4976.0,"baseline_avg":32728.65,"bar_rvol":0.152038,"raw_accel":-0.710866,"smooth_accel":-0.788447,"accel_momentum":-0.294192,"rvol_3bar":[1.032353,0.532621,0.152038],"trend_3bar":"DECELERATING","projected_rvol":1.378609},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3114.0,"sell_vol":10376.0,"unclassified_vol":0.0,"imbalance":-0.538325,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":3.310298},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.002726,"ema9":5.665124,"ema20":5.662128,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.603671,"atr":0.011788,"spread_atr":0.848294,"own_change_pct":0.010591,"rel_strength_pct":{"SPY":0.019669,"IWM":-0.028259}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9741eb84f8a4","ts":"2026-09-04T16:59:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10922 sh","plan":{"state":"WATCH","setup":"","stop":5.4148,"target":5.5339,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.13},"price":5.4843,"vwap":5.4468,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.4843,"volume":{"bars":209,"last_bar_volume":3797.0,"baseline_avg":7486.5,"bar_rvol":0.50718,"raw_accel":-0.499077,"smooth_accel":-0.716777,"accel_momentum":-0.420834,"rvol_3bar":[0.527101,1.053085,0.50718],"trend_3bar":"MIXED","projected_rvol":0.178561},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":542.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.625187,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":77.691637},"context":{"vwap":5.446789,"price_vs_vwap_pct":0.688677,"ema9":5.481646,"ema20":5.476778,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.285455,"dist_to_hod_atr":1.499404,"atr":0.010471,"spread_atr":0.955034,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009078,"IWM":-0.03885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.317082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22474bb2ad04","ts":"2026-09-04T16:59:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6652,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.67,"volume":{"bars":209,"last_bar_volume":4976.0,"baseline_avg":32728.65,"bar_rvol":0.152038,"raw_accel":-0.710866,"smooth_accel":-0.788447,"accel_momentum":-0.294192,"rvol_3bar":[1.032353,0.532621,0.152038],"trend_3bar":"DECELERATING","projected_rvol":0.889203},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2910.0,"sell_vol":10090.0,"unclassified_vol":0.0,"imbalance":-0.552308,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.172608},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.085533,"ema9":5.665124,"ema20":5.662128,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":10.179524,"atr":0.011788,"spread_atr":0.848294,"own_change_pct":0.010591,"rel_strength_pct":{"SPY":0.019669,"IWM":-0.028259}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dbe64aad2846","ts":"2026-09-04T16:59:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.54,"volume":{"bars":209,"last_bar_volume":7108.0,"baseline_avg":17397.6,"bar_rvol":0.408562,"raw_accel":0.025389,"smooth_accel":-0.17191,"accel_momentum":-0.112119,"rvol_3bar":[4.090219,0.402912,0.408562],"trend_3bar":"MIXED","projected_rvol":0.48271},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1427.0,"sell_vol":2772.0,"unclassified_vol":0.0,"imbalance":-0.320314,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.845436},"context":{"vwap":5.541529,"price_vs_vwap_pct":-0.0276,"ema9":5.547331,"ema20":5.54731,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.913155,"atr":0.010298,"spread_atr":0.971052,"own_change_pct":-0.178218,"rel_strength_pct":{"SPY":-0.16914,"IWM":-0.217068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ffdb4fce9b3","ts":"2026-09-04T16:59:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":5.545,"volume":{"bars":209,"last_bar_volume":7108.0,"baseline_avg":17397.6,"bar_rvol":0.408562,"raw_accel":0.025389,"smooth_accel":-0.17191,"accel_momentum":-0.112119,"rvol_3bar":[4.090219,0.402912,0.408562],"trend_3bar":"MIXED","projected_rvol":0.482727},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2077.0,"sell_vol":2744.0,"unclassified_vol":0.0,"imbalance":-0.138353,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.662899},"context":{"vwap":5.541529,"price_vs_vwap_pct":0.062628,"ema9":5.547331,"ema20":5.54731,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.42763,"atr":0.010298,"spread_atr":0.971052,"own_change_pct":-0.178218,"rel_strength_pct":{"SPY":-0.16914,"IWM":-0.217068}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43c84b7aeb6d","ts":"2026-09-04T16:59:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6651,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":5.66,"volume":{"bars":209,"last_bar_volume":4976.0,"baseline_avg":32728.65,"bar_rvol":0.152038,"raw_accel":-0.710866,"smooth_accel":-0.788447,"accel_momentum":-0.294192,"rvol_3bar":[1.032353,0.532621,0.152038],"trend_3bar":"DECELERATING","projected_rvol":0.981892},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7261.0,"sell_vol":1540.0,"unclassified_vol":0.0,"imbalance":0.65004,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.540382},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.090985,"ema9":5.665124,"ema20":5.662128,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":11.027818,"atr":0.011788,"spread_atr":0.848294,"own_change_pct":0.010591,"rel_strength_pct":{"SPY":0.019669,"IWM":-0.028259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.098831},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ee1eaed0cc9","ts":"2026-09-04T16:59:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.54,"volume":{"bars":209,"last_bar_volume":7108.0,"baseline_avg":17397.6,"bar_rvol":0.408562,"raw_accel":0.025389,"smooth_accel":-0.17191,"accel_momentum":-0.112119,"rvol_3bar":[4.090219,0.402912,0.408562],"trend_3bar":"MIXED","projected_rvol":0.432818},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1082.0,"sell_vol":2733.0,"unclassified_vol":0.0,"imbalance":-0.432765,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.367942},"context":{"vwap":5.541529,"price_vs_vwap_pct":-0.0276,"ema9":5.547331,"ema20":5.54731,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.913155,"atr":0.010298,"spread_atr":0.971052,"own_change_pct":-0.178218,"rel_strength_pct":{"SPY":-0.16914,"IWM":-0.217068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.176812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5707ef2bad13","ts":"2026-09-04T16:59:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4468,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":5.48,"volume":{"bars":209,"last_bar_volume":3797.0,"baseline_avg":7486.5,"bar_rvol":0.50718,"raw_accel":-0.499077,"smooth_accel":-0.716777,"accel_momentum":-0.420834,"rvol_3bar":[0.527101,1.053085,0.50718],"trend_3bar":"MIXED","projected_rvol":0.729313},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1335.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":-0.22112,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.417242},"context":{"vwap":5.446789,"price_vs_vwap_pct":0.609731,"ema9":5.481646,"ema20":5.476778,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.910069,"atr":0.010471,"spread_atr":0.955034,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009078,"IWM":-0.03885}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.112148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5300b32df986","ts":"2026-09-04T16:59:40+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":10.1802,"target":10.415,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.83},"price":10.34,"vwap":10.2389,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":10.34,"volume":{"bars":209,"last_bar_volume":2263.0,"baseline_avg":2768.85,"bar_rvol":0.817307,"raw_accel":1.33299,"smooth_accel":-0.416027,"accel_momentum":-0.31727,"rvol_3bar":[0.826676,0.342544,0.817307],"trend_3bar":"MIXED","projected_rvol":1.386316},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":528.0,"sell_vol":1724.0,"unclassified_vol":0.0,"imbalance":-0.531083,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.163642},"context":{"vwap":10.238707,"price_vs_vwap_pct":0.989319,"ema9":10.351611,"ema20":10.342448,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.289296,"dist_to_hod_atr":1.504628,"atr":0.019938,"spread_atr":0.501543,"own_change_pct":0.174128,"rel_strength_pct":{"SPY":0.183206,"IWM":0.135278}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.434058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b465338efb1b","ts":"2026-09-04T16:59:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4936,"target":5.5899,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.1},"price":5.5484,"vwap":5.5415,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":5.5484,"volume":{"bars":209,"last_bar_volume":7108.0,"baseline_avg":17397.6,"bar_rvol":0.408562,"raw_accel":0.025389,"smooth_accel":-0.17191,"accel_momentum":-0.112119,"rvol_3bar":[4.090219,0.402912,0.408562],"trend_3bar":"MIXED","projected_rvol":0.431017},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1326.0,"sell_vol":2025.0,"unclassified_vol":0.0,"imbalance":-0.208594,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.11011},"context":{"vwap":5.541529,"price_vs_vwap_pct":0.123983,"ema9":5.547331,"ema20":5.54731,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.387792,"dist_to_hod_atr":2.097472,"atr":0.010298,"spread_atr":0.971052,"own_change_pct":-0.178218,"rel_strength_pct":{"SPY":-0.16914,"IWM":-0.217068}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ddfe2d60870","ts":"2026-09-04T16:59:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6652,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":5.67,"volume":{"bars":209,"last_bar_volume":4976.0,"baseline_avg":32728.65,"bar_rvol":0.152038,"raw_accel":-0.710866,"smooth_accel":-0.788447,"accel_momentum":-0.294192,"rvol_3bar":[1.032353,0.532621,0.152038],"trend_3bar":"DECELERATING","projected_rvol":0.822073},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7170.0,"sell_vol":1729.0,"unclassified_vol":0.0,"imbalance":0.611417,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.757503},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.085533,"ema9":5.665124,"ema20":5.662128,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":10.179524,"atr":0.011788,"spread_atr":0.848294,"own_change_pct":0.010591,"rel_strength_pct":{"SPY":0.019669,"IWM":-0.028259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"371118b63c5e","ts":"2026-09-04T16:59:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.1935,"target":10.415,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.81},"price":10.3533,"vwap":10.2389,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":10.3533,"volume":{"bars":209,"last_bar_volume":2263.0,"baseline_avg":2768.85,"bar_rvol":0.817307,"raw_accel":1.33299,"smooth_accel":-0.416027,"accel_momentum":-0.31727,"rvol_3bar":[0.826676,0.342544,0.817307],"trend_3bar":"MIXED","projected_rvol":1.246727},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":556.0,"sell_vol":1724.0,"unclassified_vol":0.0,"imbalance":-0.512281,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.117979},"context":{"vwap":10.238707,"price_vs_vwap_pct":1.119218,"ema9":10.351611,"ema20":10.342448,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.161041,"dist_to_hod_atr":0.837576,"atr":0.019938,"spread_atr":0.501543,"own_change_pct":0.174128,"rel_strength_pct":{"SPY":0.183206,"IWM":0.135278}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.418691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c76527d37652","ts":"2026-09-04T16:59:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 10922 sh","plan":{"state":"WATCH","setup":"","stop":5.4143,"target":5.5339,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.13},"price":5.4838,"vwap":5.4468,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":5.4838,"volume":{"bars":209,"last_bar_volume":3797.0,"baseline_avg":7486.5,"bar_rvol":0.50718,"raw_accel":-0.499077,"smooth_accel":-0.716777,"accel_momentum":-0.420834,"rvol_3bar":[0.527101,1.053085,0.50718],"trend_3bar":"MIXED","projected_rvol":0.660972},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1015.0,"sell_vol":2964.0,"unclassified_vol":0.0,"imbalance":-0.489822,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.958207},"context":{"vwap":5.446789,"price_vs_vwap_pct":0.679497,"ema9":5.481646,"ema20":5.476778,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.294545,"dist_to_hod_atr":1.547156,"atr":0.010471,"spread_atr":0.955034,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009078,"IWM":-0.03885}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"391967b9bd44","ts":"2026-09-04T16:59:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.665,"volume":{"bars":209,"last_bar_volume":4976.0,"baseline_avg":32728.65,"bar_rvol":0.152038,"raw_accel":-0.710866,"smooth_accel":-0.788447,"accel_momentum":-0.294192,"rvol_3bar":[1.032353,0.532621,0.152038],"trend_3bar":"DECELERATING","projected_rvol":0.685471},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6355.0,"sell_vol":2084.0,"unclassified_vol":0.0,"imbalance":0.506103,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.879822},"context":{"vwap":5.665154,"price_vs_vwap_pct":-0.002726,"ema9":5.665124,"ema20":5.662128,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.603671,"atr":0.011788,"spread_atr":0.848294,"own_change_pct":0.010591,"rel_strength_pct":{"SPY":0.019669,"IWM":-0.028259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ac5e82ddeb0","ts":"2026-09-04T17:00:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.594,"target":5.84,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.01},"price":5.6669,"vwap":5.6652,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.6669,"volume":{"bars":209,"last_bar_volume":4976.0,"baseline_avg":32728.65,"bar_rvol":0.152038,"raw_accel":-0.710866,"smooth_accel":-0.788447,"accel_momentum":-0.294192,"rvol_3bar":[1.032353,0.532621,0.152038],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1404.0,"sell_vol":2138.0,"unclassified_vol":0.0,"imbalance":-0.207228,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":5.879822},"context":{"vwap":5.665154,"price_vs_vwap_pct":0.030812,"ema9":5.665124,"ema20":5.662128,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.126079,"dist_to_hod_atr":10.442495,"atr":0.011788,"spread_atr":0.848294,"own_change_pct":0.010591,"rel_strength_pct":{"SPY":0.037825,"IWM":0.00721}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f87f66ed218","ts":"2026-09-04T17:00:10+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9345,"target":14.16,"target_label":"premarket_high","reward_risk":14.04,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.5},"price":13.016,"vwap":12.8604,"ext_from_open_pct":-7.82,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":0.0221,"volatility":"low"},"price":13.016,"volume":{"bars":210,"last_bar_volume":2375.0,"baseline_avg":1183.25,"bar_rvol":2.007184,"raw_accel":0.799242,"smooth_accel":0.889485,"accel_momentum":1.226074,"rvol_3bar":[0.663773,1.006673,2.007184],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":82.0,"sell_vol":267.0,"unclassified_vol":0.0,"imbalance":-0.530086,"bid":12.99,"ask":13.02,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":8.665993},"context":{"vwap":12.860366,"price_vs_vwap_pct":1.210186,"ema9":13.017937,"ema20":13.025845,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.595506,"dist_to_hod_atr":43.235969,"atr":0.02831,"spread_atr":1.059705,"own_change_pct":-0.033024,"rel_strength_pct":{"SPY":-0.00579,"IWM":-0.036405}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.06398},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bfab888c16c","ts":"2026-09-04T17:00:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.67 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6652,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":5.665,"volume":{"bars":210,"last_bar_volume":20666.0,"baseline_avg":32778.1,"bar_rvol":0.630482,"raw_accel":1.521928,"smooth_accel":-0.792451,"accel_momentum":-0.004004,"rvol_3bar":[0.532621,0.152038,0.630482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1697.0,"sell_vol":628.0,"unclassified_vol":0.0,"imbalance":0.459785,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.717867},"context":{"vwap":5.665156,"price_vs_vwap_pct":-0.00275,"ema9":5.665479,"ema20":5.662582,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":10.719833,"atr":0.011661,"spread_atr":0.857587,"own_change_pct":0.033539,"rel_strength_pct":{"SPY":0.060773,"IWM":0.030158}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.289886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a083fd94de6e","ts":"2026-09-04T17:00:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4469,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.48,"volume":{"bars":210,"last_bar_volume":9728.0,"baseline_avg":7431.6,"bar_rvol":1.309005,"raw_accel":1.562023,"smooth_accel":-0.438473,"accel_momentum":0.278305,"rvol_3bar":[1.053085,0.50718,1.309005],"trend_3bar":"MIXED","projected_rvol":0.873567},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":804.0,"sell_vol":6907.0,"unclassified_vol":0.0,"imbalance":-0.791467,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.020487},"context":{"vwap":5.446919,"price_vs_vwap_pct":0.607332,"ema9":5.482317,"ema20":5.477561,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.916223,"atr":0.010437,"spread_atr":0.958112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.036034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f571f099dfb","ts":"2026-09-04T17:00:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.239,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":10.335,"volume":{"bars":210,"last_bar_volume":2875.0,"baseline_avg":2726.95,"bar_rvol":1.054291,"raw_accel":0.270437,"smooth_accel":-0.383093,"accel_momentum":0.032934,"rvol_3bar":[0.342544,0.817307,1.054291],"trend_3bar":"ACCELERATING","projected_rvol":1.923028},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":492.0,"sell_vol":1536.0,"unclassified_vol":0.0,"imbalance":-0.514793,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.05545},"context":{"vwap":10.238884,"price_vs_vwap_pct":0.938738,"ema9":10.352808,"ema20":10.343891,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.337512,"dist_to_hod_atr":1.758792,"atr":0.0199,"spread_atr":0.502512,"own_change_pct":0.025109,"rel_strength_pct":{"SPY":0.052342,"IWM":0.021727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.542742},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"624db030b6e2","ts":"2026-09-04T17:00:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.63; target 0.06 away > ~0.06 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":9.9411,"target":10.1,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.35},"price":10.0386,"vwap":10.0055,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":10.0386,"volume":{"bars":210,"last_bar_volume":51093.0,"baseline_avg":45698.7,"bar_rvol":1.118041,"raw_accel":3.472162,"smooth_accel":-0.094995,"accel_momentum":-0.041275,"rvol_3bar":[0.565969,0.216152,1.118041],"trend_3bar":"MIXED","projected_rvol":8.043957},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":76660.0,"sell_vol":81162.0,"unclassified_vol":0.0,"imbalance":-0.028526,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.402989},"context":{"vwap":10.005289,"price_vs_vwap_pct":0.332934,"ema9":10.042078,"ema20":10.038756,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.706231,"dist_to_hod_atr":5.181938,"atr":0.013779,"spread_atr":0.725762,"own_change_pct":-0.049776,"rel_strength_pct":{"SPY":-0.022542,"IWM":-0.053157}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.031893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc50681afb0","ts":"2026-09-04T17:00:25+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.189,"target":10.415,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.82},"price":10.3488,"vwap":10.239,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":10.3488,"volume":{"bars":210,"last_bar_volume":2875.0,"baseline_avg":2726.95,"bar_rvol":1.054291,"raw_accel":0.270437,"smooth_accel":-0.383093,"accel_momentum":0.032934,"rvol_3bar":[0.342544,0.817307,1.054291],"trend_3bar":"ACCELERATING","projected_rvol":1.610591},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":548.0,"sell_vol":1515.0,"unclassified_vol":0.0,"imbalance":-0.468735,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.447075},"context":{"vwap":10.238884,"price_vs_vwap_pct":1.073518,"ema9":10.352808,"ema20":10.343891,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.204436,"dist_to_hod_atr":1.065326,"atr":0.0199,"spread_atr":0.502512,"own_change_pct":0.025109,"rel_strength_pct":{"SPY":0.052342,"IWM":0.021727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.494183},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e56222a1bc8","ts":"2026-09-04T17:00:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 97299 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0055,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.04,"volume":{"bars":210,"last_bar_volume":51093.0,"baseline_avg":45698.7,"bar_rvol":1.118041,"raw_accel":3.472162,"smooth_accel":-0.094995,"accel_momentum":-0.041275,"rvol_3bar":[0.565969,0.216152,1.118041],"trend_3bar":"MIXED","projected_rvol":7.19399},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":76589.0,"sell_vol":87789.0,"unclassified_vol":0.0,"imbalance":-0.068136,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.274868},"context":{"vwap":10.005289,"price_vs_vwap_pct":0.346927,"ema9":10.042078,"ema20":10.038756,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":5.080331,"atr":0.013779,"spread_atr":0.725762,"own_change_pct":-0.049776,"rel_strength_pct":{"SPY":-0.022542,"IWM":-0.053157}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.076178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb3db1a50d7c","ts":"2026-09-04T17:00:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 11024 sh","plan":{"state":"WATCH","setup":"","stop":5.4144,"target":5.5339,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.13},"price":5.4839,"vwap":5.4473,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":5.4839,"volume":{"bars":210,"last_bar_volume":9728.0,"baseline_avg":7431.6,"bar_rvol":1.309005,"raw_accel":1.562023,"smooth_accel":-0.438473,"accel_momentum":0.278305,"rvol_3bar":[1.053085,0.50718,1.309005],"trend_3bar":"MIXED","projected_rvol":7.971096},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":12904.0,"sell_vol":16715.0,"unclassified_vol":0.0,"imbalance":-0.128667,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.10636},"context":{"vwap":5.446919,"price_vs_vwap_pct":0.678932,"ema9":5.482317,"ema20":5.477561,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.292727,"dist_to_hod_atr":1.54256,"atr":0.010437,"spread_atr":0.958112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.168426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4852d805079","ts":"2026-09-04T17:00:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4473,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.48,"volume":{"bars":210,"last_bar_volume":9728.0,"baseline_avg":7431.6,"bar_rvol":1.309005,"raw_accel":1.562023,"smooth_accel":-0.438473,"accel_momentum":0.278305,"rvol_3bar":[1.053085,0.50718,1.309005],"trend_3bar":"MIXED","projected_rvol":7.341007},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":13383.0,"sell_vol":17720.0,"unclassified_vol":0.0,"imbalance":-0.13944,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":7.10636},"context":{"vwap":5.446919,"price_vs_vwap_pct":0.607332,"ema9":5.482317,"ema20":5.477561,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.916223,"atr":0.010437,"spread_atr":0.958112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.182528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6d671deae77","ts":"2026-09-04T17:00:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0055,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":10.035,"volume":{"bars":210,"last_bar_volume":51093.0,"baseline_avg":45698.7,"bar_rvol":1.118041,"raw_accel":3.472162,"smooth_accel":-0.094995,"accel_momentum":-0.041275,"rvol_3bar":[0.565969,0.216152,1.118041],"trend_3bar":"MIXED","projected_rvol":5.410296},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":76504.0,"sell_vol":86098.0,"unclassified_vol":0.0,"imbalance":-0.059003,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.97188},"context":{"vwap":10.005289,"price_vs_vwap_pct":0.296953,"ema9":10.042078,"ema20":10.038756,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":5.443212,"atr":0.013779,"spread_atr":0.725762,"own_change_pct":-0.049776,"rel_strength_pct":{"SPY":-0.022542,"IWM":-0.053157}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.065968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9304eec917","ts":"2026-09-04T17:00:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.597,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.0},"price":5.6699,"vwap":5.6652,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.6699,"volume":{"bars":210,"last_bar_volume":20666.0,"baseline_avg":32778.1,"bar_rvol":0.630482,"raw_accel":1.521928,"smooth_accel":-0.792451,"accel_momentum":-0.004004,"rvol_3bar":[0.532621,0.152038,0.630482],"trend_3bar":"MIXED","projected_rvol":0.131429},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1420.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":0.265597,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.343307},"context":{"vwap":5.665156,"price_vs_vwap_pct":0.083744,"ema9":5.665479,"ema20":5.662582,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.074266,"dist_to_hod_atr":10.299616,"atr":0.011661,"spread_atr":0.857587,"own_change_pct":0.033539,"rel_strength_pct":{"SPY":0.060773,"IWM":0.030158}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.167454},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d674ee4c132","ts":"2026-09-04T17:00:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":5.54,"volume":{"bars":210,"last_bar_volume":6545.0,"baseline_avg":17482.85,"bar_rvol":0.374367,"raw_accel":-0.079207,"smooth_accel":-0.852109,"accel_momentum":-0.680199,"rvol_3bar":[0.402912,0.408562,0.374367],"trend_3bar":"MIXED","projected_rvol":0.223991},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":418.0,"sell_vol":1410.0,"unclassified_vol":0.0,"imbalance":-0.54267,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.916955},"context":{"vwap":5.541532,"price_vs_vwap_pct":-0.027639,"ema9":5.546865,"ema20":5.54709,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.919192,"atr":0.010277,"spread_atr":0.973064,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.203158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b66a4e11e4eb","ts":"2026-09-04T17:00:45+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 11024 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4473,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.485,"volume":{"bars":210,"last_bar_volume":9728.0,"baseline_avg":7431.6,"bar_rvol":1.309005,"raw_accel":1.562023,"smooth_accel":-0.438473,"accel_momentum":0.278305,"rvol_3bar":[1.053085,0.50718,1.309005],"trend_3bar":"MIXED","projected_rvol":5.871504},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":13726.0,"sell_vol":17377.0,"unclassified_vol":0.0,"imbalance":-0.117384,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.164885},"context":{"vwap":5.446919,"price_vs_vwap_pct":0.699127,"ema9":5.482317,"ema20":5.477561,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.437167,"atr":0.010437,"spread_atr":0.958112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"641ce5e2fae7","ts":"2026-09-04T17:00:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8474,"target":8.07,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9303,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":7.96,"volume":{"bars":210,"last_bar_volume":11246.0,"baseline_avg":4487.4,"bar_rvol":2.506128,"raw_accel":1.145774,"smooth_accel":0.47893,"accel_momentum":0.834051,"rvol_3bar":[0.06863,1.233162,2.506128],"trend_3bar":"ACCELERATING","projected_rvol":0.274844},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":3.0,"sell_vol":790.0,"unclassified_vol":0.0,"imbalance":-0.992434,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.746478},"context":{"vwap":7.930295,"price_vs_vwap_pct":0.374575,"ema9":7.970479,"ema20":7.966065,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.996493,"atr":0.013349,"spread_atr":0.749123,"own_change_pct":-0.062696,"rel_strength_pct":{"SPY":-0.035462,"IWM":-0.066077}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.487166},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d21dc9cab82","ts":"2026-09-04T17:00:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5915,"target":5.84,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.01},"price":5.6644,"vwap":5.6652,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":5.6644,"volume":{"bars":210,"last_bar_volume":20666.0,"baseline_avg":32778.1,"bar_rvol":0.630482,"raw_accel":1.521928,"smooth_accel":-0.792451,"accel_momentum":-0.004004,"rvol_3bar":[0.532621,0.152038,0.630482],"trend_3bar":"MIXED","projected_rvol":0.118128},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":836.0,"sell_vol":849.0,"unclassified_vol":0.0,"imbalance":-0.007715,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.010387},"context":{"vwap":5.665156,"price_vs_vwap_pct":-0.013341,"ema9":5.665479,"ema20":5.662582,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.169257,"dist_to_hod_atr":10.771288,"atr":0.011661,"spread_atr":0.857587,"own_change_pct":0.033539,"rel_strength_pct":{"SPY":0.060773,"IWM":0.030158}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2407aef29e57","ts":"2026-09-04T17:00:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 97299 sh","plan":{"state":"WATCH","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0055,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.04,"volume":{"bars":210,"last_bar_volume":51093.0,"baseline_avg":45698.7,"bar_rvol":1.118041,"raw_accel":3.472162,"smooth_accel":-0.094995,"accel_momentum":-0.041275,"rvol_3bar":[0.565969,0.216152,1.118041],"trend_3bar":"MIXED","projected_rvol":4.372142},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":66302.0,"sell_vol":66055.0,"unclassified_vol":0.0,"imbalance":0.001866,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.545085},"context":{"vwap":10.005289,"price_vs_vwap_pct":0.346927,"ema9":10.042078,"ema20":10.038756,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":5.080331,"atr":0.013779,"spread_atr":0.725762,"own_change_pct":-0.049776,"rel_strength_pct":{"SPY":-0.022542,"IWM":-0.053157}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e10793c63312","ts":"2026-09-04T17:00:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.545,"volume":{"bars":210,"last_bar_volume":6545.0,"baseline_avg":17482.85,"bar_rvol":0.374367,"raw_accel":-0.079207,"smooth_accel":-0.852109,"accel_momentum":-0.680199,"rvol_3bar":[0.402912,0.408562,0.374367],"trend_3bar":"MIXED","projected_rvol":0.209036},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":461.0,"sell_vol":1708.0,"unclassified_vol":0.0,"imbalance":-0.574919,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.326108},"context":{"vwap":5.541532,"price_vs_vwap_pct":0.062588,"ema9":5.546865,"ema20":5.54709,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.43266,"atr":0.010277,"spread_atr":0.973064,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb89e472c06c","ts":"2026-09-04T17:00:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4473,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.48,"volume":{"bars":210,"last_bar_volume":9728.0,"baseline_avg":7431.6,"bar_rvol":1.309005,"raw_accel":1.562023,"smooth_accel":-0.438473,"accel_momentum":0.278305,"rvol_3bar":[1.053085,0.50718,1.309005],"trend_3bar":"MIXED","projected_rvol":4.824362},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9087.0,"sell_vol":5395.0,"unclassified_vol":0.0,"imbalance":0.254937,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.920138},"context":{"vwap":5.446919,"price_vs_vwap_pct":0.607332,"ema9":5.482317,"ema20":5.477561,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.916223,"atr":0.010437,"spread_atr":0.958112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027234,"IWM":-0.003381}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.333714},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbc1a125cc9f","ts":"2026-09-04T17:01:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 11024 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4473,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.485,"volume":{"bars":210,"last_bar_volume":9728.0,"baseline_avg":7431.6,"bar_rvol":1.309005,"raw_accel":1.562023,"smooth_accel":-0.438473,"accel_momentum":0.278305,"rvol_3bar":[1.053085,0.50718,1.309005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1029.0,"sell_vol":2246.0,"unclassified_vol":0.0,"imbalance":-0.371603,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":5.920138},"context":{"vwap":5.446919,"price_vs_vwap_pct":0.699127,"ema9":5.482317,"ema20":5.477561,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.437167,"atr":0.010437,"spread_atr":0.958112,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037607,"IWM":0.016904}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.48643},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"087888fda37a","ts":"2026-09-04T17:01:00+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.239,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":10.335,"volume":{"bars":210,"last_bar_volume":2875.0,"baseline_avg":2726.95,"bar_rvol":1.054291,"raw_accel":0.270437,"smooth_accel":-0.383093,"accel_momentum":0.032934,"rvol_3bar":[0.342544,0.817307,1.054291],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":220.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.405751,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":9.633308},"context":{"vwap":10.238884,"price_vs_vwap_pct":0.938738,"ema9":10.352808,"ema20":10.343891,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.337512,"dist_to_hod_atr":1.758792,"atr":0.0199,"spread_atr":0.502512,"own_change_pct":0.025109,"rel_strength_pct":{"SPY":0.062716,"IWM":0.042013}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.42778},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1813abab9db2","ts":"2026-09-04T17:01:05+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9085,"target":13.07,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.58},"price":12.99,"vwap":12.8608,"ext_from_open_pct":-8.0,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"low"},"price":12.99,"volume":{"bars":211,"last_bar_volume":316.0,"baseline_avg":1289.45,"bar_rvol":0.245066,"raw_accel":-0.866947,"smooth_accel":2.271615,"accel_momentum":1.38213,"rvol_3bar":[1.006673,2.007184,0.245066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1742.0,"sell_vol":1574.0,"unclassified_vol":0.0,"imbalance":0.050663,"bid":12.98,"ask":13.01,"spread_pct":0.230858,"quote_size_imbalance":null,"quote_age_s":1.248079},"context":{"vwap":12.86041,"price_vs_vwap_pct":1.007669,"ema9":13.015349,"ema20":13.02386,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.77809,"dist_to_hod_atr":43.966876,"atr":0.02843,"spread_atr":1.055205,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037607,"IWM":0.016904}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1452a75fd71d","ts":"2026-09-04T17:01:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.4108,"target":10.66,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.93},"price":10.5746,"vwap":10.5376,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":10.5746,"volume":{"bars":211,"last_bar_volume":7141.0,"baseline_avg":8390.75,"bar_rvol":0.851056,"raw_accel":-0.300725,"smooth_accel":0.382665,"accel_momentum":0.593374,"rvol_3bar":[0.341149,1.246529,0.851056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":237.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":-0.301915,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.063575},"context":{"vwap":10.537575,"price_vs_vwap_pct":0.351363,"ema9":10.571845,"ema20":10.566051,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.356343,"dist_to_hod_atr":7.408676,"atr":0.019626,"spread_atr":0.509538,"own_change_pct":-0.100187,"rel_strength_pct":{"SPY":-0.06258,"IWM":-0.083283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5994add566d0","ts":"2026-09-04T17:01:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.737,"target":14.04,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":4.08},"price":14.0034,"vwap":13.9759,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":14.0034,"volume":{"bars":211,"last_bar_volume":29027.0,"baseline_avg":38872.15,"bar_rvol":0.74673,"raw_accel":-0.388107,"smooth_accel":0.195075,"accel_momentum":-2.644414,"rvol_3bar":[0.785628,1.248692,0.74673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":15147.0,"sell_vol":10284.0,"unclassified_vol":0.0,"imbalance":0.191223,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.372879},"context":{"vwap":13.975867,"price_vs_vwap_pct":0.197003,"ema9":14.025727,"ema20":14.03084,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.931022,"dist_to_hod_atr":5.461839,"atr":0.024094,"spread_atr":0.415033,"own_change_pct":-0.130386,"rel_strength_pct":{"SPY":-0.092779,"IWM":-0.113482}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.142792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76a9cedb0420","ts":"2026-09-04T17:01:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.1922,"target":10.415,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.81},"price":10.352,"vwap":10.239,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":10.352,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":220.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.471572,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.23331},"context":{"vwap":10.239004,"price_vs_vwap_pct":1.103588,"ema9":10.349247,"ema20":10.343044,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.173578,"dist_to_hod_atr":0.876826,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83fd019c5149","ts":"2026-09-04T17:01:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0055,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":10.035,"volume":{"bars":211,"last_bar_volume":170981.0,"baseline_avg":47619.25,"bar_rvol":3.590586,"raw_accel":2.346466,"smooth_accel":2.103715,"accel_momentum":2.198711,"rvol_3bar":[0.216152,1.118041,3.590586],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2045.0,"sell_vol":4616.0,"unclassified_vol":0.0,"imbalance":-0.385978,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.147121},"context":{"vwap":10.005484,"price_vs_vwap_pct":0.295003,"ema9":10.041663,"ema20":10.038874,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":5.273144,"atr":0.014223,"spread_atr":0.703086,"own_change_pct":-0.099502,"rel_strength_pct":{"SPY":-0.061895,"IWM":-0.082598}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.385887},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebffc6f6b1ea","ts":"2026-09-04T17:01:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5376,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":10.545,"volume":{"bars":211,"last_bar_volume":7141.0,"baseline_avg":8390.75,"bar_rvol":0.851056,"raw_accel":-0.300725,"smooth_accel":0.382665,"accel_momentum":0.593374,"rvol_3bar":[0.341149,1.246529,0.851056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2093.0,"sell_vol":2122.0,"unclassified_vol":0.0,"imbalance":-0.00688,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.098959},"context":{"vwap":10.537575,"price_vs_vwap_pct":0.070463,"ema9":10.571845,"ema20":10.566051,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":8.916907,"atr":0.019626,"spread_atr":0.509538,"own_change_pct":-0.100187,"rel_strength_pct":{"SPY":-0.06258,"IWM":-0.083283}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6538540c000","ts":"2026-09-04T17:01:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5526,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"high"},"price":7.55,"volume":{"bars":211,"last_bar_volume":206532.0,"baseline_avg":91563.9,"bar_rvol":2.255605,"raw_accel":4.857402,"smooth_accel":0.584631,"accel_momentum":1.145605,"rvol_3bar":[0.193899,0.391016,2.255605],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":97976.0,"sell_vol":53302.0,"unclassified_vol":0.0,"imbalance":0.295311,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.107614},"context":{"vwap":7.552594,"price_vs_vwap_pct":-0.034352,"ema9":7.560891,"ema20":7.551993,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.656998,"atr":0.017762,"spread_atr":0.563015,"own_change_pct":-0.198151,"rel_strength_pct":{"SPY":-0.160543,"IWM":-0.181246}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.666104},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33e822d9614c","ts":"2026-09-04T17:01:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5938,"target":5.84,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.01},"price":5.6667,"vwap":5.6652,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.6667,"volume":{"bars":211,"last_bar_volume":4253.0,"baseline_avg":33126.25,"bar_rvol":0.128388,"raw_accel":-0.794203,"smooth_accel":-0.758989,"accel_momentum":0.033462,"rvol_3bar":[0.152038,0.630482,0.128388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9985.0,"sell_vol":33491.0,"unclassified_vol":0.0,"imbalance":-0.540666,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.983403},"context":{"vwap":5.665155,"price_vs_vwap_pct":0.027265,"ema9":5.665083,"ema20":5.66267,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.129534,"dist_to_hod_atr":10.682712,"atr":0.011542,"spread_atr":0.8664,"own_change_pct":-0.114638,"rel_strength_pct":{"SPY":-0.077031,"IWM":-0.097734}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.069415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2541bd331f42","ts":"2026-09-04T17:01:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 7.60, target 7.75 (prev_day_high), R:R 0.52; target 0.05 away > ~0.04 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":7.6029,"target":7.75,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.7,"vwap":7.6933,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":7.7,"volume":{"bars":211,"last_bar_volume":4476.0,"baseline_avg":10569.1,"bar_rvol":0.423499,"raw_accel":0.693995,"smooth_accel":-0.767772,"accel_momentum":0.048451,"rvol_3bar":[0.109742,0.145945,0.423499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":11067.0,"sell_vol":15594.0,"unclassified_vol":0.0,"imbalance":-0.169799,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.115362},"context":{"vwap":7.693201,"price_vs_vwap_pct":0.088377,"ema9":7.716,"ema20":7.711688,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":4.960875,"atr":0.01411,"spread_atr":0.708696,"own_change_pct":-0.094566,"rel_strength_pct":{"SPY":-0.056959,"IWM":-0.077661}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.071909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"211c9378220e","ts":"2026-09-04T17:01:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1752,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.335,"vwap":10.239,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"high"},"price":10.335,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":266.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.081301,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.187298},"context":{"vwap":10.239004,"price_vs_vwap_pct":0.937556,"ema9":10.349247,"ema20":10.343044,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.337512,"dist_to_hod_atr":1.704939,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9f2acb81fd","ts":"2026-09-04T17:01:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5526,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":7.555,"volume":{"bars":211,"last_bar_volume":206532.0,"baseline_avg":91563.9,"bar_rvol":2.255605,"raw_accel":4.857402,"smooth_accel":0.584631,"accel_momentum":1.145605,"rvol_3bar":[0.193899,0.391016,2.255605],"trend_3bar":"ACCELERATING","projected_rvol":1.794506},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":69263.0,"sell_vol":45387.0,"unclassified_vol":0.0,"imbalance":0.208251,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.852788},"context":{"vwap":7.552594,"price_vs_vwap_pct":0.031851,"ema9":7.560891,"ema20":7.551993,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.375491,"atr":0.017762,"spread_atr":0.563015,"own_change_pct":-0.198151,"rel_strength_pct":{"SPY":-0.160543,"IWM":-0.181246}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.469732},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"385c0868058c","ts":"2026-09-04T17:01:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.67","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6651,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":5.66,"volume":{"bars":211,"last_bar_volume":4253.0,"baseline_avg":33126.25,"bar_rvol":0.128388,"raw_accel":-0.794203,"smooth_accel":-0.758989,"accel_momentum":0.033462,"rvol_3bar":[0.152038,0.630482,0.128388],"trend_3bar":"MIXED","projected_rvol":6.323203},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":10205.0,"sell_vol":43510.0,"unclassified_vol":0.0,"imbalance":-0.620032,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.018548},"context":{"vwap":5.665155,"price_vs_vwap_pct":-0.091002,"ema9":5.665083,"ema20":5.66267,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":11.2632,"atr":0.011542,"spread_atr":0.8664,"own_change_pct":-0.114638,"rel_strength_pct":{"SPY":-0.077031,"IWM":-0.097734}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.079604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9ede36c409","ts":"2026-09-04T17:01:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1897,"target":10.415,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.82},"price":10.3495,"vwap":10.2391,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":10.3495,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":2.439502},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":287.0,"sell_vol":1584.0,"unclassified_vol":0.0,"imbalance":-0.693212,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":2.529038},"context":{"vwap":10.239004,"price_vs_vwap_pct":1.079171,"ema9":10.349247,"ema20":10.343044,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.197686,"dist_to_hod_atr":0.998607,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc4a5b09b216","ts":"2026-09-04T17:01:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8607,"target":8.07,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.47},"price":7.9733,"vwap":7.9303,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.9733,"volume":{"bars":211,"last_bar_volume":945.0,"baseline_avg":4920.6,"bar_rvol":0.19205,"raw_accel":-0.91597,"smooth_accel":1.924832,"accel_momentum":1.445902,"rvol_3bar":[1.233162,2.506128,0.19205],"trend_3bar":"MIXED","projected_rvol":0.488965},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":149.0,"sell_vol":667.0,"unclassified_vol":0.0,"imbalance":-0.634804,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.344734},"context":{"vwap":7.930315,"price_vs_vwap_pct":0.54203,"ema9":7.969383,"ema20":7.965964,"ema_stack":true,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.33375,"dist_to_hod_atr":2.006051,"atr":0.01331,"spread_atr":0.75133,"own_change_pct":-0.063989,"rel_strength_pct":{"SPY":-0.026382,"IWM":-0.047085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.121914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e627d0d02ba","ts":"2026-09-04T17:01:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.34; selling not fading: red-bar volume 1.42x the advance (max 0.7); no reclaim yet (needs a close > 7.72); R:R 0.34 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":7.6196,"target":7.75,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.87},"price":7.7167,"vwap":7.6933,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":7.7167,"volume":{"bars":211,"last_bar_volume":4476.0,"baseline_avg":10569.1,"bar_rvol":0.423499,"raw_accel":0.693995,"smooth_accel":-0.767772,"accel_momentum":0.048451,"rvol_3bar":[0.109742,0.145945,0.423499],"trend_3bar":"ACCELERATING","projected_rvol":7.527888},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":11075.0,"sell_vol":15495.0,"unclassified_vol":0.0,"imbalance":-0.166353,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":2.460555},"context":{"vwap":7.693201,"price_vs_vwap_pct":0.305452,"ema9":7.716,"ema20":7.711688,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.685972,"dist_to_hod_atr":3.777352,"atr":0.01411,"spread_atr":0.708696,"own_change_pct":-0.094566,"rel_strength_pct":{"SPY":-0.056959,"IWM":-0.077661}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"083360ed99c1","ts":"2026-09-04T17:01:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1755,"target":10.415,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.84},"price":10.3353,"vwap":10.2392,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"high"},"price":10.3353,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":3.424156},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":379.0,"sell_vol":2822.0,"unclassified_vol":0.0,"imbalance":-0.763199,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.980588},"context":{"vwap":10.239004,"price_vs_vwap_pct":0.940486,"ema9":10.349247,"ema20":10.343044,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.334619,"dist_to_hod_atr":1.690326,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.598642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9830eedc1739","ts":"2026-09-04T17:01:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4149,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.14},"price":7.5501,"vwap":7.5526,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":7.5501,"volume":{"bars":211,"last_bar_volume":206532.0,"baseline_avg":91563.9,"bar_rvol":2.255605,"raw_accel":4.857402,"smooth_accel":0.584631,"accel_momentum":1.145605,"rvol_3bar":[0.193899,0.391016,2.255605],"trend_3bar":"ACCELERATING","projected_rvol":1.751454},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":32747.0,"sell_vol":47438.0,"unclassified_vol":0.0,"imbalance":-0.183214,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":5.958127},"context":{"vwap":7.552594,"price_vs_vwap_pct":-0.033028,"ema9":7.560891,"ema20":7.551993,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.76815,"dist_to_hod_atr":7.651368,"atr":0.017762,"spread_atr":0.563015,"own_change_pct":-0.198151,"rel_strength_pct":{"SPY":-0.160543,"IWM":-0.181246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.413258},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80691a5552e0","ts":"2026-09-04T17:01:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 7.60, target 7.75 (prev_day_high), R:R 0.50; target 0.05 away > ~0.04 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":7.6043,"target":7.75,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.91},"price":7.7014,"vwap":7.6933,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":7.7014,"volume":{"bars":211,"last_bar_volume":4476.0,"baseline_avg":10569.1,"bar_rvol":0.423499,"raw_accel":0.693995,"smooth_accel":-0.767772,"accel_momentum":0.048451,"rvol_3bar":[0.109742,0.145945,0.423499],"trend_3bar":"ACCELERATING","projected_rvol":5.031838},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":11091.0,"sell_vol":15500.0,"unclassified_vol":0.0,"imbalance":-0.165808,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":4.658874},"context":{"vwap":7.693201,"price_vs_vwap_pct":0.106575,"ema9":7.716,"ema20":7.711688,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.882883,"dist_to_hod_atr":4.861657,"atr":0.01411,"spread_atr":0.708696,"own_change_pct":-0.094566,"rel_strength_pct":{"SPY":-0.056959,"IWM":-0.077661}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.070219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8281e184c8ae","ts":"2026-09-04T17:01:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1934,"target":10.415,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.81},"price":10.3532,"vwap":10.2392,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":10.3532,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":2.461271},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":476.0,"sell_vol":2916.0,"unclassified_vol":0.0,"imbalance":-0.71934,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":4.312389},"context":{"vwap":10.239004,"price_vs_vwap_pct":1.115308,"ema9":10.349247,"ema20":10.343044,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.162006,"dist_to_hod_atr":0.818371,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.564239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ac45617e6b1","ts":"2026-09-04T17:01:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5526,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":7.555,"volume":{"bars":211,"last_bar_volume":206532.0,"baseline_avg":91563.9,"bar_rvol":2.255605,"raw_accel":4.857402,"smooth_accel":0.584631,"accel_momentum":1.145605,"rvol_3bar":[0.193899,0.391016,2.255605],"trend_3bar":"ACCELERATING","projected_rvol":1.548165},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":28785.0,"sell_vol":46609.0,"unclassified_vol":0.0,"imbalance":-0.236411,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":3.038115},"context":{"vwap":7.552594,"price_vs_vwap_pct":0.031851,"ema9":7.560891,"ema20":7.551993,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.375491,"atr":0.017762,"spread_atr":0.563015,"own_change_pct":-0.198151,"rel_strength_pct":{"SPY":-0.160543,"IWM":-0.181246}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.533251},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8c9de469741","ts":"2026-09-04T17:01:35+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.73; target 0.05 away > ~0.05 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":5.4136,"target":5.5339,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.13},"price":5.4831,"vwap":5.4474,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.4831,"volume":{"bars":211,"last_bar_volume":32894.0,"baseline_avg":7777.95,"bar_rvol":4.229135,"raw_accel":2.381373,"smooth_accel":0.298361,"accel_momentum":0.736834,"rvol_3bar":[0.50718,1.309005,4.229135],"trend_3bar":"ACCELERATING","projected_rvol":0.746726},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2067.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":0.220189,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.075947},"context":{"vwap":5.447314,"price_vs_vwap_pct":0.656949,"ema9":5.482854,"ema20":5.478269,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.307273,"dist_to_hod_atr":1.624068,"atr":0.010406,"spread_atr":0.960987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037607,"IWM":0.016904}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.931209},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c673a576cf6","ts":"2026-09-04T17:01:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.34; selling not fading: red-bar volume 1.42x the advance (max 0.7); no reclaim yet (needs a close > 7.72); R:R 0.34 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":7.6196,"target":7.75,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.87},"price":7.7167,"vwap":7.6933,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":7.7167,"volume":{"bars":211,"last_bar_volume":4476.0,"baseline_avg":10569.1,"bar_rvol":0.423499,"raw_accel":0.693995,"smooth_accel":-0.767772,"accel_momentum":0.048451,"rvol_3bar":[0.109742,0.145945,0.423499],"trend_3bar":"ACCELERATING","projected_rvol":4.317708},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":11070.0,"sell_vol":15302.0,"unclassified_vol":0.0,"imbalance":-0.160473,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":2.614831},"context":{"vwap":7.693201,"price_vs_vwap_pct":0.305452,"ema9":7.716,"ema20":7.711688,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.685972,"dist_to_hod_atr":3.777352,"atr":0.01411,"spread_atr":0.708696,"own_change_pct":-0.094566,"rel_strength_pct":{"SPY":-0.056959,"IWM":-0.077661}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5c947d327f","ts":"2026-09-04T17:01:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1732,"target":10.415,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.84},"price":10.333,"vwap":10.2392,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"high"},"price":10.333,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":2.116502},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":472.0,"sell_vol":2917.0,"unclassified_vol":0.0,"imbalance":-0.721452,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.9682},"context":{"vwap":10.239004,"price_vs_vwap_pct":0.918023,"ema9":10.349247,"ema20":10.343044,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.356798,"dist_to_hod_atr":1.802364,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa009a8ce39a","ts":"2026-09-04T17:01:40+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 11574 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4474,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.485,"volume":{"bars":211,"last_bar_volume":32894.0,"baseline_avg":7777.95,"bar_rvol":4.229135,"raw_accel":2.381373,"smooth_accel":0.298361,"accel_momentum":0.736834,"rvol_3bar":[0.50718,1.309005,4.229135],"trend_3bar":"ACCELERATING","projected_rvol":0.846238},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2048.0,"sell_vol":2302.0,"unclassified_vol":0.0,"imbalance":-0.058391,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.207384},"context":{"vwap":5.447314,"price_vs_vwap_pct":0.691828,"ema9":5.482854,"ema20":5.478269,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.44148,"atr":0.010406,"spread_atr":0.960987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037607,"IWM":0.016904}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.246943},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bd461de389b","ts":"2026-09-04T17:01:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.54 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4049,"target":7.78,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.16},"price":7.5401,"vwap":7.5526,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.072,"volatility":"high"},"price":7.5401,"volume":{"bars":211,"last_bar_volume":206532.0,"baseline_avg":91563.9,"bar_rvol":2.255605,"raw_accel":4.857402,"smooth_accel":0.584631,"accel_momentum":1.145605,"rvol_3bar":[0.193899,0.391016,2.255605],"trend_3bar":"ACCELERATING","projected_rvol":1.792249},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":25859.0,"sell_vol":56142.0,"unclassified_vol":0.0,"imbalance":-0.3693,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":1.645064},"context":{"vwap":7.552594,"price_vs_vwap_pct":-0.165432,"ema9":7.560891,"ema20":7.551993,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.898257,"dist_to_hod_atr":8.214382,"atr":0.017762,"spread_atr":0.563015,"own_change_pct":-0.198151,"rel_strength_pct":{"SPY":-0.160543,"IWM":-0.181246}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.832996},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8325eaf916c","ts":"2026-09-04T17:01:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2729,"target":8.7499,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.27},"price":8.4267,"vwap":8.3912,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":8.4267,"volume":{"bars":211,"last_bar_volume":5336.0,"baseline_avg":10445.5,"bar_rvol":0.510842,"raw_accel":0.089202,"smooth_accel":-0.219646,"accel_momentum":0.562779,"rvol_3bar":[0.17092,0.454425,0.510842],"trend_3bar":"ACCELERATING","projected_rvol":2.493833},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":636.0,"sell_vol":10163.0,"unclassified_vol":0.0,"imbalance":-0.882211,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":1.137631},"context":{"vwap":8.390917,"price_vs_vwap_pct":0.426451,"ema9":8.447873,"ema20":8.436301,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.580377,"dist_to_hod_atr":7.525646,"atr":0.029659,"spread_atr":0.337171,"own_change_pct":-0.295508,"rel_strength_pct":{"SPY":-0.257901,"IWM":-0.278604}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"903684a57499","ts":"2026-09-04T17:01:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.46; target 0.04 away > ~0.04 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.6933,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":7.705,"volume":{"bars":211,"last_bar_volume":4476.0,"baseline_avg":10569.1,"bar_rvol":0.423499,"raw_accel":0.693995,"smooth_accel":-0.767772,"accel_momentum":0.048451,"rvol_3bar":[0.109742,0.145945,0.423499],"trend_3bar":"ACCELERATING","projected_rvol":3.358343},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":68.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.259259,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":12.614831},"context":{"vwap":7.693201,"price_vs_vwap_pct":0.153369,"ema9":7.716,"ema20":7.711688,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.836551,"dist_to_hod_atr":4.606527,"atr":0.01411,"spread_atr":0.708696,"own_change_pct":-0.094566,"rel_strength_pct":{"SPY":-0.056959,"IWM":-0.077661}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.109796},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb4eda47a15","ts":"2026-09-04T17:01:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 14.37, target 14.90 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3661,"target":14.9,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.815,"vwap":14.7597,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":14.815,"volume":{"bars":211,"last_bar_volume":8058.0,"baseline_avg":5852.85,"bar_rvol":1.376765,"raw_accel":-0.11944,"smooth_accel":0.648385,"accel_momentum":0.503086,"rvol_3bar":[1.477245,1.621511,1.376765],"trend_3bar":"MIXED","projected_rvol":0.768628},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1567.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":0.004809,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.471164},"context":{"vwap":14.759603,"price_vs_vwap_pct":0.375332,"ema9":14.839327,"ema20":14.821003,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.822399,"dist_to_hod_atr":5.577831,"atr":0.049302,"spread_atr":0.20283,"own_change_pct":0.067363,"rel_strength_pct":{"SPY":0.10497,"IWM":0.084267}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006621},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aac1ebad5252","ts":"2026-09-04T17:01:45+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1935,"target":10.415,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.81},"price":10.3533,"vwap":10.2392,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":10.3533,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":1.6839},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":448.0,"sell_vol":1352.0,"unclassified_vol":0.0,"imbalance":-0.502222,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.625537},"context":{"vwap":10.239004,"price_vs_vwap_pct":1.116284,"ema9":10.349247,"ema20":10.343044,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.161041,"dist_to_hod_atr":0.8135,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.393936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b217afa6331","ts":"2026-09-04T17:01:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1015.0s, plan says WATCH; stop 9.95, target 10.10 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 101419 sh","plan":{"state":"WATCH","setup":"","stop":9.9452,"target":10.1,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.34},"price":10.0427,"vwap":10.0055,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":10.0427,"volume":{"bars":211,"last_bar_volume":170981.0,"baseline_avg":47619.25,"bar_rvol":3.590586,"raw_accel":2.346466,"smooth_accel":2.103715,"accel_momentum":2.198711,"rvol_3bar":[0.216152,1.118041,3.590586],"trend_3bar":"ACCELERATING","projected_rvol":0.180658},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3504.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.604763,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":3.305882},"context":{"vwap":10.005484,"price_vs_vwap_pct":0.371961,"ema9":10.041663,"ema20":10.038874,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.665678,"dist_to_hod_atr":4.731768,"atr":0.014223,"spread_atr":0.703086,"own_change_pct":-0.099502,"rel_strength_pct":{"SPY":-0.061895,"IWM":-0.082598}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.171453},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18d1e120b66b","ts":"2026-09-04T17:01:50+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4474,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":5.48,"volume":{"bars":211,"last_bar_volume":32894.0,"baseline_avg":7777.95,"bar_rvol":4.229135,"raw_accel":2.381373,"smooth_accel":0.298361,"accel_momentum":0.736834,"rvol_3bar":[0.50718,1.309005,4.229135],"trend_3bar":"ACCELERATING","projected_rvol":0.72775},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":467.0,"sell_vol":2304.0,"unclassified_vol":0.0,"imbalance":-0.662938,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":10.207384},"context":{"vwap":5.447314,"price_vs_vwap_pct":0.60004,"ema9":5.482854,"ema20":5.478269,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.921974,"atr":0.010406,"spread_atr":0.960987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037607,"IWM":0.016904}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.803652},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"913ebcbda79a","ts":"2026-09-04T17:01:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 7.62, target 7.75 (prev_day_high), R:R 0.34; selling not fading: red-bar volume 1.42x the advance (max 0.7); no reclaim yet (needs a close > 7.72); R:R 0.34 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":7.6195,"target":7.75,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.87},"price":7.7166,"vwap":7.6933,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":7.7166,"volume":{"bars":211,"last_bar_volume":4476.0,"baseline_avg":10569.1,"bar_rvol":0.423499,"raw_accel":0.693995,"smooth_accel":-0.767772,"accel_momentum":0.048451,"rvol_3bar":[0.109742,0.145945,0.423499],"trend_3bar":"ACCELERATING","projected_rvol":3.059295},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":174.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.179245,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":17.614831},"context":{"vwap":7.693201,"price_vs_vwap_pct":0.304152,"ema9":7.716,"ema20":7.711688,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.687259,"dist_to_hod_atr":3.784439,"atr":0.01411,"spread_atr":0.708696,"own_change_pct":-0.094566,"rel_strength_pct":{"SPY":-0.056959,"IWM":-0.077661}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0359582760f","ts":"2026-09-04T17:01:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 14.82; breakout: 1-min close > 14.91 on >= 8285 sh","plan":{"state":"WATCH","setup":"","stop":14.3761,"target":14.98,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.825,"vwap":14.7597,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":14.825,"volume":{"bars":211,"last_bar_volume":8058.0,"baseline_avg":5852.85,"bar_rvol":1.376765,"raw_accel":-0.11944,"smooth_accel":0.648385,"accel_momentum":0.503086,"rvol_3bar":[1.477245,1.621511,1.376765],"trend_3bar":"MIXED","projected_rvol":1.072913},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2878.0,"sell_vol":1612.0,"unclassified_vol":0.0,"imbalance":0.28196,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.424754},"context":{"vwap":14.759603,"price_vs_vwap_pct":0.443084,"ema9":14.839327,"ema20":14.821003,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.75613,"dist_to_hod_atr":5.375001,"atr":0.049302,"spread_atr":0.20283,"own_change_pct":0.067363,"rel_strength_pct":{"SPY":0.10497,"IWM":0.084267}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388193},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65fafdb0e96b","ts":"2026-09-04T17:01:50+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.173,"target":10.415,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.84},"price":10.3328,"vwap":10.2392,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.392,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"high"},"price":10.3328,"volume":{"bars":211,"last_bar_volume":2162.0,"baseline_avg":2756.3,"bar_rvol":0.784385,"raw_accel":-0.248,"smooth_accel":-0.093055,"accel_momentum":0.290038,"rvol_3bar":[0.817307,1.054291,0.784385],"trend_3bar":"MIXED","projected_rvol":1.525088},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":255.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.733109},"context":{"vwap":10.239004,"price_vs_vwap_pct":0.91607,"ema9":10.349247,"ema20":10.343044,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.358727,"dist_to_hod_atr":1.812107,"atr":0.020529,"spread_atr":0.487126,"own_change_pct":-0.336551,"rel_strength_pct":{"SPY":-0.298944,"IWM":-0.319647}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f031ad96a83","ts":"2026-09-04T17:01:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":9.9375,"target":10.1,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.36},"price":10.035,"vwap":10.0055,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":10.035,"volume":{"bars":211,"last_bar_volume":170981.0,"baseline_avg":47619.25,"bar_rvol":3.590586,"raw_accel":2.346466,"smooth_accel":2.103715,"accel_momentum":2.198711,"rvol_3bar":[0.216152,1.118041,3.590586],"trend_3bar":"ACCELERATING","projected_rvol":0.181874},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2674.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":0.262512,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.095052},"context":{"vwap":10.005484,"price_vs_vwap_pct":0.295003,"ema9":10.041663,"ema20":10.038874,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.74184,"dist_to_hod_atr":5.273144,"atr":0.014223,"spread_atr":0.703086,"own_change_pct":-0.099502,"rel_strength_pct":{"SPY":-0.061895,"IWM":-0.082598}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.942571},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d3e0529217d","ts":"2026-09-04T17:01:55+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 11574 sh","plan":{"state":"WATCH","setup":"","stop":5.4143,"target":5.5339,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.13},"price":5.4838,"vwap":5.4474,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.4838,"volume":{"bars":211,"last_bar_volume":32894.0,"baseline_avg":7777.95,"bar_rvol":4.229135,"raw_accel":2.381373,"smooth_accel":0.298361,"accel_momentum":0.736834,"rvol_3bar":[0.50718,1.309005,4.229135],"trend_3bar":"ACCELERATING","projected_rvol":0.970155},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2438.0,"sell_vol":1908.0,"unclassified_vol":0.0,"imbalance":0.121951,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.342545},"context":{"vwap":5.447314,"price_vs_vwap_pct":0.669799,"ema9":5.482854,"ema20":5.478269,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.294545,"dist_to_hod_atr":1.556799,"atr":0.010406,"spread_atr":0.960987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037607,"IWM":0.016904}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.515748},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"580eb7838f74","ts":"2026-09-04T17:02:00+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.77; target 0.05 away > ~0.05 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":5.4106,"target":5.5339,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.14},"price":5.4801,"vwap":5.4474,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":5.4801,"volume":{"bars":211,"last_bar_volume":32894.0,"baseline_avg":7777.95,"bar_rvol":4.229135,"raw_accel":2.381373,"smooth_accel":0.298361,"accel_momentum":0.736834,"rvol_3bar":[0.50718,1.309005,4.229135],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2438.0,"sell_vol":2215.0,"unclassified_vol":0.0,"imbalance":0.047926,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.215092},"context":{"vwap":5.447314,"price_vs_vwap_pct":0.601876,"ema9":5.482854,"ema20":5.478269,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.361818,"dist_to_hod_atr":1.912364,"atr":0.010406,"spread_atr":0.960987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026589,"IWM":0.033808}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.202686},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eafe520a00a3","ts":"2026-09-04T17:02:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says WATCH; stop 9.95, target 10.10 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 101413 sh","plan":{"state":"WATCH","setup":"","stop":9.9452,"target":10.1,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.34},"price":10.0427,"vwap":10.0055,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":10.0427,"volume":{"bars":212,"last_bar_volume":8674.0,"baseline_avg":53770.25,"bar_rvol":0.161316,"raw_accel":-0.949269,"smooth_accel":2.04144,"accel_momentum":-0.062275,"rvol_3bar":[1.118041,3.590586,0.161316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2764.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.238074,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.835777},"context":{"vwap":10.005492,"price_vs_vwap_pct":0.371873,"ema9":10.04057,"ema20":10.038619,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.665678,"dist_to_hod_atr":4.768239,"atr":0.014114,"spread_atr":0.708505,"own_change_pct":-0.087606,"rel_strength_pct":{"SPY":-0.061017,"IWM":-0.053798}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.038405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39baa16c5856","ts":"2026-09-04T17:02:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 11686 sh","plan":{"state":"WATCH","setup":"","stop":5.4155,"target":5.5339,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.12},"price":5.485,"vwap":5.4474,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.485,"volume":{"bars":212,"last_bar_volume":7224.0,"baseline_avg":9363.65,"bar_rvol":0.771494,"raw_accel":-0.780385,"smooth_accel":2.304342,"accel_momentum":2.005981,"rvol_3bar":[1.309005,4.229135,0.771494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2057.0,"sell_vol":1995.0,"unclassified_vol":0.0,"imbalance":0.015301,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.465657},"context":{"vwap":5.447403,"price_vs_vwap_pct":0.690185,"ema9":5.482303,"ema20":5.478444,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":1.455527,"atr":0.010306,"spread_atr":0.970352,"own_change_pct":-0.067471,"rel_strength_pct":{"SPY":-0.040882,"IWM":-0.033664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011805},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efcddf8ec423","ts":"2026-09-04T17:02:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 7.61, target 7.75 (prev_day_high), R:R 0.46; target 0.04 away > ~0.04 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.6933,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":7.705,"volume":{"bars":212,"last_bar_volume":26961.0,"baseline_avg":9594.15,"bar_rvol":2.81015,"raw_accel":5.023458,"smooth_accel":0.032625,"accel_momentum":0.800397,"rvol_3bar":[0.145945,0.423499,2.81015],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":166.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":-0.653806,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.187511},"context":{"vwap":7.69332,"price_vs_vwap_pct":0.151824,"ema9":7.71466,"ema20":7.71146,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.836551,"dist_to_hod_atr":4.515336,"atr":0.014395,"spread_atr":0.694667,"own_change_pct":-0.03501,"rel_strength_pct":{"SPY":-0.008421,"IWM":-0.001203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.837293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806587c82f12","ts":"2026-09-04T17:02:10+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9185,"target":14.16,"target_label":"premarket_high","reward_risk":14.24,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.55},"price":13.0,"vwap":12.8608,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"low"},"price":13.0,"volume":{"bars":212,"last_bar_volume":3487.0,"baseline_avg":1289.5,"bar_rvol":2.704149,"raw_accel":9.816596,"smooth_accel":1.599074,"accel_momentum":-0.672541,"rvol_3bar":[2.007184,0.245066,2.704149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":12.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":1.669028},"context":{"vwap":12.860839,"price_vs_vwap_pct":1.082051,"ema9":13.00988,"ema20":13.020445,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.707865,"dist_to_hod_atr":42.538967,"atr":0.02915,"spread_atr":1.372225,"own_change_pct":-0.169101,"rel_strength_pct":{"SPY":-0.142512,"IWM":-0.135293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.158921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49bc1680f1c9","ts":"2026-09-04T17:02:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.72; target 0.07 away > ~0.06 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0055,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":10.03,"volume":{"bars":212,"last_bar_volume":8674.0,"baseline_avg":53770.25,"bar_rvol":0.161316,"raw_accel":-0.949269,"smooth_accel":2.04144,"accel_momentum":-0.062275,"rvol_3bar":[1.118041,3.590586,0.161316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2625.0,"sell_vol":3171.0,"unclassified_vol":0.0,"imbalance":-0.094203,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.11763},"context":{"vwap":10.005492,"price_vs_vwap_pct":0.244942,"ema9":10.04057,"ema20":10.038619,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.66804,"atr":0.014114,"spread_atr":0.708505,"own_change_pct":-0.087606,"rel_strength_pct":{"SPY":-0.061017,"IWM":-0.053798}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd12a2fd5ebf","ts":"2026-09-04T17:02:10+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4474,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.48,"volume":{"bars":212,"last_bar_volume":7224.0,"baseline_avg":9363.65,"bar_rvol":0.771494,"raw_accel":-0.780385,"smooth_accel":2.304342,"accel_momentum":2.005981,"rvol_3bar":[1.309005,4.229135,0.771494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2572.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":0.262641,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.293341},"context":{"vwap":5.447403,"price_vs_vwap_pct":0.598398,"ema9":5.482303,"ema20":5.478444,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.940703,"atr":0.010306,"spread_atr":0.970352,"own_change_pct":-0.067471,"rel_strength_pct":{"SPY":-0.040882,"IWM":-0.033664}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.202626},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217b76984248","ts":"2026-09-04T17:02:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8424,"target":8.07,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9304,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"medium"},"price":7.955,"volume":{"bars":212,"last_bar_volume":2493.0,"baseline_avg":4716.45,"bar_rvol":0.528576,"raw_accel":1.114302,"smooth_accel":0.895933,"accel_momentum":-1.028899,"rvol_3bar":[2.506128,0.19205,0.528576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":408.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":-0.477593,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":29.765856},"context":{"vwap":7.930359,"price_vs_vwap_pct":0.310717,"ema9":7.966506,"ema20":7.964919,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5625,"dist_to_hod_atr":3.20894,"atr":0.014023,"spread_atr":0.713098,"own_change_pct":-0.188206,"rel_strength_pct":{"SPY":-0.161617,"IWM":-0.154398}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adb49919d0f0","ts":"2026-09-04T17:02:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9054,"target":13.07,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.59},"price":12.9869,"vwap":12.8608,"ext_from_open_pct":-8.02,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"low"},"price":12.9869,"volume":{"bars":212,"last_bar_volume":3487.0,"baseline_avg":1289.5,"bar_rvol":2.704149,"raw_accel":9.816596,"smooth_accel":1.599074,"accel_momentum":-0.672541,"rvol_3bar":[2.007184,0.245066,2.704149],"trend_3bar":"MIXED","projected_rvol":0.04653},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.466667,"bid":12.98,"ask":13.02,"spread_pct":0.307692,"quote_size_imbalance":null,"quote_age_s":6.669028},"context":{"vwap":12.860839,"price_vs_vwap_pct":0.980192,"ema9":13.00988,"ema20":13.020445,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.79986,"dist_to_hod_atr":42.988371,"atr":0.02915,"spread_atr":1.372225,"own_change_pct":-0.169101,"rel_strength_pct":{"SPY":-0.142512,"IWM":-0.135293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.261936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"442d11ea1e40","ts":"2026-09-04T17:02:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 5.42, target 5.53 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 11686 sh","plan":{"state":"WATCH","setup":"","stop":5.4163,"target":5.5339,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.12},"price":5.4858,"vwap":5.4474,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":5.4858,"volume":{"bars":212,"last_bar_volume":7224.0,"baseline_avg":9363.65,"bar_rvol":0.771494,"raw_accel":-0.780385,"smooth_accel":2.304342,"accel_momentum":2.005981,"rvol_3bar":[1.309005,4.229135,0.771494],"trend_3bar":"MIXED","projected_rvol":0.904775},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2733.0,"sell_vol":1994.0,"unclassified_vol":0.0,"imbalance":0.156336,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":5.293341},"context":{"vwap":5.447403,"price_vs_vwap_pct":0.704871,"ema9":5.482303,"ema20":5.478444,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.258182,"dist_to_hod_atr":1.377899,"atr":0.010306,"spread_atr":0.970352,"own_change_pct":-0.067471,"rel_strength_pct":{"SPY":-0.040882,"IWM":-0.033664}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120612},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4446d89affeb","ts":"2026-09-04T17:02:20+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says PASS; stop 5.41, target 5.53 (premarket_high), R:R 0.78; target 0.05 away > ~0.05 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":5.4105,"target":5.5339,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.14},"price":5.48,"vwap":5.4474,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.48,"volume":{"bars":212,"last_bar_volume":7224.0,"baseline_avg":9363.65,"bar_rvol":0.771494,"raw_accel":-0.780385,"smooth_accel":2.304342,"accel_momentum":2.005981,"rvol_3bar":[1.309005,4.229135,0.771494],"trend_3bar":"MIXED","projected_rvol":1.10694},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3268.0,"sell_vol":2694.0,"unclassified_vol":0.0,"imbalance":0.096276,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":10.293341},"context":{"vwap":5.447403,"price_vs_vwap_pct":0.598398,"ema9":5.482303,"ema20":5.478444,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":1.940703,"atr":0.010306,"spread_atr":0.970352,"own_change_pct":-0.067471,"rel_strength_pct":{"SPY":-0.040882,"IWM":-0.033664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074277},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12bc36e97f43","ts":"2026-09-04T17:02:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 7.61, target 7.75 (prev_day_high), R:R 0.42; selling not fading: red-bar volume 1.22x the advance (max 0.7); imbalance -92% still heavy selling; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":7.612,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7091,"vwap":7.6934,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":7.7091,"volume":{"bars":212,"last_bar_volume":26961.0,"baseline_avg":9594.15,"bar_rvol":2.81015,"raw_accel":5.023458,"smooth_accel":0.032625,"accel_momentum":0.800397,"rvol_3bar":[0.145945,0.423499,2.81015],"trend_3bar":"ACCELERATING","projected_rvol":2.90083},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1307.0,"sell_vol":7986.0,"unclassified_vol":0.0,"imbalance":-0.718713,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.640583},"context":{"vwap":7.69332,"price_vs_vwap_pct":0.205117,"ema9":7.71466,"ema20":7.71146,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.783784,"dist_to_hod_atr":4.230522,"atr":0.014395,"spread_atr":0.694667,"own_change_pct":-0.03501,"rel_strength_pct":{"SPY":-0.008421,"IWM":-0.001203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.019691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"209b8b7cb222","ts":"2026-09-04T17:02:30+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9285,"target":14.16,"target_label":"premarket_high","reward_risk":14.11,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.52},"price":13.01,"vwap":12.8609,"ext_from_open_pct":-7.86,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"low"},"price":13.01,"volume":{"bars":212,"last_bar_volume":3487.0,"baseline_avg":1289.5,"bar_rvol":2.704149,"raw_accel":9.816596,"smooth_accel":1.599074,"accel_momentum":-0.672541,"rvol_3bar":[2.007184,0.245066,2.704149],"trend_3bar":"MIXED","projected_rvol":0.856146},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":540.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.956522,"bid":13.0,"ask":13.02,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.411424},"context":{"vwap":12.860839,"price_vs_vwap_pct":1.159807,"ema9":13.00988,"ema20":13.020445,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.63764,"dist_to_hod_atr":42.195911,"atr":0.02915,"spread_atr":0.686112,"own_change_pct":-0.169101,"rel_strength_pct":{"SPY":-0.142512,"IWM":-0.135293}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.586577},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bdefe5c5585","ts":"2026-09-04T17:02:30+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.963,"target":10.3526,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.09},"price":10.2201,"vwap":10.2053,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":10.2201,"volume":{"bars":212,"last_bar_volume":847.0,"baseline_avg":1090.05,"bar_rvol":0.777029,"raw_accel":2.108114,"smooth_accel":-0.190252,"accel_momentum":0.521022,"rvol_3bar":[0.504021,0.031185,0.777029],"trend_3bar":"MIXED","projected_rvol":0.568781},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.22,"ask":10.24,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":3.81489},"context":{"vwap":10.205252,"price_vs_vwap_pct":0.145497,"ema9":10.241369,"ema20":10.237574,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.126642,"dist_to_hod_atr":20.648595,"atr":0.021304,"spread_atr":0.938786,"own_change_pct":-0.048852,"rel_strength_pct":{"SPY":-0.022263,"IWM":-0.015044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.777029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d0de5cbbd51","ts":"2026-09-04T17:02:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 7.60, target 7.75 (prev_day_high), R:R 0.51; target 0.05 away > ~0.04 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":7.6033,"target":7.75,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.7004,"vwap":7.6934,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":7.7004,"volume":{"bars":212,"last_bar_volume":26961.0,"baseline_avg":9594.15,"bar_rvol":2.81015,"raw_accel":5.023458,"smooth_accel":0.032625,"accel_momentum":0.800397,"rvol_3bar":[0.145945,0.423499,2.81015],"trend_3bar":"ACCELERATING","projected_rvol":2.008307},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1336.0,"sell_vol":8298.0,"unclassified_vol":0.0,"imbalance":-0.722649,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.503247},"context":{"vwap":7.69332,"price_vs_vwap_pct":0.092032,"ema9":7.71466,"ema20":7.71146,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.895753,"dist_to_hod_atr":4.834883,"atr":0.014395,"spread_atr":0.694667,"own_change_pct":-0.03501,"rel_strength_pct":{"SPY":-0.008421,"IWM":-0.001203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.030752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e95a9e1e9446","ts":"2026-09-04T17:02:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7328,"target":9.06,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.66},"price":8.845,"vwap":8.7338,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"medium"},"price":8.845,"volume":{"bars":212,"last_bar_volume":1876.0,"baseline_avg":15407.05,"bar_rvol":0.121762,"raw_accel":-0.813889,"smooth_accel":-0.514133,"accel_momentum":-0.293494,"rvol_3bar":[0.374693,0.671432,0.121762],"trend_3bar":"MIXED","projected_rvol":0.606248},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1613.0,"sell_vol":4600.0,"unclassified_vol":0.0,"imbalance":-0.480766,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.849487},"context":{"vwap":8.733611,"price_vs_vwap_pct":1.275406,"ema9":8.85172,"ema20":8.83251,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":4.828451,"atr":0.03003,"spread_atr":0.332997,"own_change_pct":0.055367,"rel_strength_pct":{"SPY":0.081956,"IWM":0.089174}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff8fd714271","ts":"2026-09-04T17:02:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4055,"target":5.5339,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.16},"price":5.475,"vwap":5.4475,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":5.475,"volume":{"bars":212,"last_bar_volume":7224.0,"baseline_avg":9363.65,"bar_rvol":0.771494,"raw_accel":-0.780385,"smooth_accel":2.304342,"accel_momentum":2.005981,"rvol_3bar":[1.309005,4.229135,0.771494],"trend_3bar":"MIXED","projected_rvol":2.020526},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":2463.0,"sell_vol":8912.0,"unclassified_vol":0.0,"imbalance":-0.566945,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.77904},"context":{"vwap":5.447403,"price_vs_vwap_pct":0.506611,"ema9":5.482303,"ema20":5.478444,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":2.425879,"atr":0.010306,"spread_atr":0.970352,"own_change_pct":-0.067471,"rel_strength_pct":{"SPY":-0.040882,"IWM":-0.033664}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.437395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7583f73d16e5","ts":"2026-09-04T17:02:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 7.61, target 7.75 (prev_day_high), R:R 0.43; selling not fading: red-bar volume 1.22x the advance (max 0.7); imbalance -37% still heavy selling; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":7.6115,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7086,"vwap":7.6934,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":7.7086,"volume":{"bars":212,"last_bar_volume":26961.0,"baseline_avg":9594.15,"bar_rvol":2.81015,"raw_accel":5.023458,"smooth_accel":0.032625,"accel_momentum":0.800397,"rvol_3bar":[0.145945,0.423499,2.81015],"trend_3bar":"ACCELERATING","projected_rvol":1.525148},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1376.0,"sell_vol":7741.0,"unclassified_vol":0.0,"imbalance":-0.698146,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.809016},"context":{"vwap":7.69332,"price_vs_vwap_pct":0.198618,"ema9":7.71466,"ema20":7.71146,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.790219,"dist_to_hod_atr":4.265256,"atr":0.014395,"spread_atr":0.694667,"own_change_pct":-0.03501,"rel_strength_pct":{"SPY":-0.008421,"IWM":-0.001203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.961896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5716871b72b","ts":"2026-09-04T17:02:40+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 14.35, target 14.90 (ceiling), R:R 0.23; R:R 0.23 < 2.0 at 14.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3461,"target":14.9,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.795,"vwap":14.7599,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":14.795,"volume":{"bars":212,"last_bar_volume":5403.0,"baseline_avg":5822.85,"bar_rvol":0.927896,"raw_accel":-0.329486,"smooth_accel":0.480521,"accel_momentum":-0.167863,"rvol_3bar":[1.621511,1.376765,0.927896],"trend_3bar":"DECELERATING","projected_rvol":2.529689},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":740.0,"sell_vol":2854.0,"unclassified_vol":0.0,"imbalance":-0.588203,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.492193},"context":{"vwap":14.759735,"price_vs_vwap_pct":0.238926,"ema9":14.838681,"ema20":14.822441,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.954937,"dist_to_hod_atr":5.97745,"atr":0.049352,"spread_atr":0.202625,"own_change_pct":-0.211199,"rel_strength_pct":{"SPY":-0.18461,"IWM":-0.177391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.545791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a78e53c2920","ts":"2026-09-04T17:02:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 14.82; breakout: 1-min close > 14.91 on >= 8290 sh","plan":{"state":"WATCH","setup":"","stop":14.3687,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8176,"vwap":14.7599,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"high"},"price":14.8176,"volume":{"bars":212,"last_bar_volume":5403.0,"baseline_avg":5822.85,"bar_rvol":0.927896,"raw_accel":-0.329486,"smooth_accel":0.480521,"accel_momentum":-0.167863,"rvol_3bar":[1.621511,1.376765,0.927896],"trend_3bar":"DECELERATING","projected_rvol":2.345701},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1105.0,"sell_vol":2853.0,"unclassified_vol":0.0,"imbalance":-0.441637,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":1.384315},"context":{"vwap":14.759735,"price_vs_vwap_pct":0.392045,"ema9":14.838681,"ema20":14.822441,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.805169,"dist_to_hod_atr":5.519516,"atr":0.049352,"spread_atr":0.202625,"own_change_pct":-0.211199,"rel_strength_pct":{"SPY":-0.18461,"IWM":-0.177391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a0adc360778b","ts":"2026-09-04T17:02:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 14.35, target 14.90 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 14.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3511,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8,"vwap":14.7599,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"high"},"price":14.8,"volume":{"bars":212,"last_bar_volume":5403.0,"baseline_avg":5822.85,"bar_rvol":0.927896,"raw_accel":-0.329486,"smooth_accel":0.480521,"accel_momentum":-0.167863,"rvol_3bar":[1.621511,1.376765,0.927896],"trend_3bar":"DECELERATING","projected_rvol":2.155645},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1320.0,"sell_vol":2818.0,"unclassified_vol":0.0,"imbalance":-0.362011,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.01377},"context":{"vwap":14.759735,"price_vs_vwap_pct":0.272802,"ema9":14.838681,"ema20":14.822441,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.921803,"dist_to_hod_atr":5.876137,"atr":0.049352,"spread_atr":0.202625,"own_change_pct":-0.211199,"rel_strength_pct":{"SPY":-0.18461,"IWM":-0.177391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b95c5f12d62","ts":"2026-09-04T17:02:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.54,"volume":{"bars":212,"last_bar_volume":1983.0,"baseline_avg":17035.45,"bar_rvol":0.116404,"raw_accel":-0.534383,"smooth_accel":-0.831196,"accel_momentum":-0.051515,"rvol_3bar":[0.374367,0.222472,0.116404],"trend_3bar":"DECELERATING","projected_rvol":0.066791},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":46.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":-0.830258,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.023184},"context":{"vwap":5.541534,"price_vs_vwap_pct":-0.027676,"ema9":5.546373,"ema20":5.546796,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.930064,"atr":0.010239,"spread_atr":0.976688,"own_change_pct":-0.050462,"rel_strength_pct":{"SPY":-0.023873,"IWM":-0.016655}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a783a258ce7","ts":"2026-09-04T17:02:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5979,"target":7.7375,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.92},"price":7.695,"vwap":7.6934,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":7.695,"volume":{"bars":212,"last_bar_volume":26961.0,"baseline_avg":9594.15,"bar_rvol":2.81015,"raw_accel":5.023458,"smooth_accel":0.032625,"accel_momentum":0.800397,"rvol_3bar":[0.145945,0.423499,2.81015],"trend_3bar":"ACCELERATING","projected_rvol":1.899339},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":249.0,"sell_vol":7178.0,"unclassified_vol":0.0,"imbalance":-0.932947,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.149765},"context":{"vwap":7.69332,"price_vs_vwap_pct":0.021841,"ema9":7.71466,"ema20":7.71146,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":5.210003,"atr":0.014395,"spread_atr":0.694667,"own_change_pct":-0.03501,"rel_strength_pct":{"SPY":-0.008421,"IWM":-0.001203}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.621722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87cb85a496ad","ts":"2026-09-04T17:02:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 14.83; breakout: 1-min close > 14.91 on >= 8290 sh","plan":{"state":"WATCH","setup":"","stop":14.3811,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.49},"price":14.83,"vwap":14.7599,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":14.83,"volume":{"bars":212,"last_bar_volume":5403.0,"baseline_avg":5822.85,"bar_rvol":0.927896,"raw_accel":-0.329486,"smooth_accel":0.480521,"accel_momentum":-0.167863,"rvol_3bar":[1.621511,1.376765,0.927896],"trend_3bar":"DECELERATING","projected_rvol":2.049231},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1423.0,"sell_vol":3038.0,"unclassified_vol":0.0,"imbalance":-0.362026,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":1.815079},"context":{"vwap":14.759735,"price_vs_vwap_pct":0.476057,"ema9":14.838681,"ema20":14.822441,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.722995,"dist_to_hod_atr":5.268261,"atr":0.049352,"spread_atr":0.202625,"own_change_pct":-0.211199,"rel_strength_pct":{"SPY":-0.18461,"IWM":-0.177391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fe52edb2cd1","ts":"2026-09-04T17:03:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5376,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":10.535,"volume":{"bars":212,"last_bar_volume":5088.0,"baseline_avg":8236.55,"bar_rvol":0.617734,"raw_accel":-0.287495,"smooth_accel":0.646079,"accel_momentum":0.263414,"rvol_3bar":[1.246529,0.851056,0.617734],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":675.0,"sell_vol":6252.0,"unclassified_vol":0.0,"imbalance":-0.80511,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.780472},"context":{"vwap":10.537598,"price_vs_vwap_pct":-0.024658,"ema9":10.570376,"ema20":10.565903,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":8.939255,"atr":0.020695,"spread_atr":0.483203,"own_change_pct":-0.099291,"rel_strength_pct":{"SPY":-0.038335,"IWM":-0.033366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.497344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"adab60d2d474","ts":"2026-09-04T17:03:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":5.545,"volume":{"bars":212,"last_bar_volume":1983.0,"baseline_avg":17035.45,"bar_rvol":0.116404,"raw_accel":-0.534383,"smooth_accel":-0.831196,"accel_momentum":-0.051515,"rvol_3bar":[0.374367,0.222472,0.116404],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":659.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.310309,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":8.023184},"context":{"vwap":5.541534,"price_vs_vwap_pct":0.062552,"ema9":5.546373,"ema20":5.546796,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.44172,"atr":0.010239,"spread_atr":0.976688,"own_change_pct":-0.050462,"rel_strength_pct":{"SPY":0.010494,"IWM":0.015463}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.036121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1db4aab93590","ts":"2026-09-04T17:03:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3791,"target":10.66,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.98},"price":10.5429,"vwap":10.5376,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.089,"volatility":"high"},"price":10.5429,"volume":{"bars":213,"last_bar_volume":10542.0,"baseline_avg":8078.2,"bar_rvol":1.304994,"raw_accel":1.071934,"smooth_accel":0.373153,"accel_momentum":-0.272926,"rvol_3bar":[0.851056,0.617734,1.304994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":644.0,"sell_vol":6283.0,"unclassified_vol":0.0,"imbalance":-0.814061,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.230461},"context":{"vwap":10.537616,"price_vs_vwap_pct":0.050142,"ema9":10.563301,"ema20":10.56296,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.652052,"dist_to_hod_atr":7.966249,"atr":0.022231,"spread_atr":0.449816,"own_change_pct":-0.378251,"rel_strength_pct":{"SPY":-0.317295,"IWM":-0.312325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.062344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c19f324914f6","ts":"2026-09-04T17:03:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.745,"target":9.06,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.61},"price":8.8659,"vwap":8.7339,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":8.8659,"volume":{"bars":213,"last_bar_volume":7783.0,"baseline_avg":13356.6,"bar_rvol":0.582708,"raw_accel":1.330833,"smooth_accel":-0.370266,"accel_momentum":0.143867,"rvol_3bar":[0.671432,0.121762,0.582708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2828.0,"sell_vol":4291.0,"unclassified_vol":0.0,"imbalance":-0.205506,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.93694},"context":{"vwap":8.733882,"price_vs_vwap_pct":1.511556,"ema9":8.850376,"ema20":8.833699,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.380423,"dist_to_hod_atr":4.173489,"atr":0.029735,"spread_atr":0.336301,"own_change_pct":-0.313317,"rel_strength_pct":{"SPY":-0.252361,"IWM":-0.247392}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.11975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6ce4561385b","ts":"2026-09-04T17:03:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.407,"target":5.5339,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.15},"price":5.4765,"vwap":5.4475,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":5.4765,"volume":{"bars":213,"last_bar_volume":13033.0,"baseline_avg":9665.5,"bar_rvol":1.348404,"raw_accel":0.804125,"smooth_accel":1.518408,"accel_momentum":-0.785934,"rvol_3bar":[4.229135,0.771494,1.348404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1630.0,"sell_vol":2707.0,"unclassified_vol":0.0,"imbalance":-0.248328,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.400395},"context":{"vwap":5.447542,"price_vs_vwap_pct":0.531573,"ema9":5.481382,"ema20":5.478373,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.427273,"dist_to_hod_atr":2.230931,"atr":0.010534,"spread_atr":0.949332,"own_change_pct":-0.111237,"rel_strength_pct":{"SPY":-0.050281,"IWM":-0.045312}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.334847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba6404f411ee","ts":"2026-09-04T17:03:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3461,"target":14.9,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.795,"vwap":14.76,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":14.795,"volume":{"bars":213,"last_bar_volume":11244.0,"baseline_avg":5789.4,"bar_rvol":1.94217,"raw_accel":1.081066,"smooth_accel":0.204534,"accel_momentum":-0.275987,"rvol_3bar":[1.376765,0.927896,1.94217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1308.0,"sell_vol":1838.0,"unclassified_vol":0.0,"imbalance":-0.168468,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":4.846994},"context":{"vwap":14.759966,"price_vs_vwap_pct":0.23736,"ema9":14.838925,"ema20":14.824103,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.954937,"dist_to_hod_atr":5.972714,"atr":0.049391,"spread_atr":0.202465,"own_change_pct":-0.101649,"rel_strength_pct":{"SPY":-0.040693,"IWM":-0.035724}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.327193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ca36812be17","ts":"2026-09-04T17:03:10+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1863,"target":10.415,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.82},"price":10.3461,"vwap":10.2394,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":10.3461,"volume":{"bars":213,"last_bar_volume":4152.0,"baseline_avg":2813.55,"bar_rvol":1.475716,"raw_accel":0.168261,"smooth_accel":0.615586,"accel_momentum":0.109978,"rvol_3bar":[0.784385,1.310134,1.475716],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1401.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":0.39403,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.974625},"context":{"vwap":10.239366,"price_vs_vwap_pct":1.042387,"ema9":10.336318,"ema20":10.337821,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.230473,"dist_to_hod_atr":1.006568,"atr":0.023744,"spread_atr":0.421158,"own_change_pct":-0.585868,"rel_strength_pct":{"SPY":-0.524912,"IWM":-0.519943}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.581476},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0da99cb00b4","ts":"2026-09-04T17:03:15+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3703,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8192,"vwap":14.76,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":14.8192,"volume":{"bars":213,"last_bar_volume":11244.0,"baseline_avg":5789.4,"bar_rvol":1.94217,"raw_accel":1.081066,"smooth_accel":0.204534,"accel_momentum":-0.275987,"rvol_3bar":[1.376765,0.927896,1.94217],"trend_3bar":"MIXED","projected_rvol":0.547207},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1200.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.339286,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.350355},"context":{"vwap":14.759966,"price_vs_vwap_pct":0.401317,"ema9":14.838925,"ema20":14.824103,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.794566,"dist_to_hod_atr":5.482749,"atr":0.049391,"spread_atr":0.202465,"own_change_pct":-0.101649,"rel_strength_pct":{"SPY":-0.040693,"IWM":-0.035724}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.658951},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9b34dcf2ee3","ts":"2026-09-04T17:03:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1526,"target":10.415,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.87},"price":10.3124,"vwap":10.2394,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.1214,"volatility":"high"},"price":10.3124,"volume":{"bars":213,"last_bar_volume":4152.0,"baseline_avg":2813.55,"bar_rvol":1.475716,"raw_accel":0.168261,"smooth_accel":0.615586,"accel_momentum":0.109978,"rvol_3bar":[0.784385,1.310134,1.475716],"trend_3bar":"ACCELERATING","projected_rvol":1.904356},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1162.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.269945,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.914579},"context":{"vwap":10.239366,"price_vs_vwap_pct":0.713265,"ema9":10.336318,"ema20":10.337821,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.555448,"dist_to_hod_atr":2.425872,"atr":0.023744,"spread_atr":0.421158,"own_change_pct":-0.585868,"rel_strength_pct":{"SPY":-0.524912,"IWM":-0.519943}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.398363},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"617a0410bf6c","ts":"2026-09-04T17:03:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1110.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100984 sh","plan":{"state":"WATCH","setup":"","stop":9.9449,"target":10.1,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.34},"price":10.0424,"vwap":10.0055,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":10.0424,"volume":{"bars":213,"last_bar_volume":25859.0,"baseline_avg":49043.85,"bar_rvol":0.527263,"raw_accel":1.109051,"smooth_accel":1.351957,"accel_momentum":-0.689483,"rvol_3bar":[3.590586,0.161316,0.527263],"trend_3bar":"MIXED","projected_rvol":0.442184},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":6434.0,"sell_vol":3338.0,"unclassified_vol":0.0,"imbalance":0.316824,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":6.419691},"context":{"vwap":10.005518,"price_vs_vwap_pct":0.368616,"ema9":10.039456,"ema20":10.038275,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.668645,"dist_to_hod_atr":4.82402,"atr":0.014013,"spread_atr":0.713612,"own_change_pct":-0.049801,"rel_strength_pct":{"SPY":0.011155,"IWM":0.016124}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cac407952d28","ts":"2026-09-04T17:03:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3461,"target":14.9,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.795,"vwap":14.76,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":14.795,"volume":{"bars":213,"last_bar_volume":11244.0,"baseline_avg":5789.4,"bar_rvol":1.94217,"raw_accel":1.081066,"smooth_accel":0.204534,"accel_momentum":-0.275987,"rvol_3bar":[1.376765,0.927896,1.94217],"trend_3bar":"MIXED","projected_rvol":0.35071},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":807.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.401042,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":2.591425},"context":{"vwap":14.759966,"price_vs_vwap_pct":0.23736,"ema9":14.838925,"ema20":14.824103,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.954937,"dist_to_hod_atr":5.972714,"atr":0.049391,"spread_atr":0.202465,"own_change_pct":-0.101649,"rel_strength_pct":{"SPY":-0.040693,"IWM":-0.035724}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.778891},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c76b24dd0e4","ts":"2026-09-04T17:03:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1115.0s, plan says PASS; stop 9.93, target 10.10 (premarket_high), R:R 0.72; target 0.07 away > ~0.06 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":9.9325,"target":10.1,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":10.03,"vwap":10.0055,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":10.03,"volume":{"bars":213,"last_bar_volume":25859.0,"baseline_avg":49043.85,"bar_rvol":0.527263,"raw_accel":1.109051,"smooth_accel":1.351957,"accel_momentum":-0.689483,"rvol_3bar":[3.590586,0.161316,0.527263],"trend_3bar":"MIXED","projected_rvol":0.44189},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5724.0,"sell_vol":5112.0,"unclassified_vol":0.0,"imbalance":0.056478,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.121102},"context":{"vwap":10.005518,"price_vs_vwap_pct":0.244684,"ema9":10.039456,"ema20":10.038275,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.791296,"dist_to_hod_atr":5.708899,"atr":0.014013,"spread_atr":0.713612,"own_change_pct":-0.049801,"rel_strength_pct":{"SPY":0.011155,"IWM":0.016124}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0892d01b036","ts":"2026-09-04T17:03:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5376,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.104,"volatility":"high"},"price":10.535,"volume":{"bars":213,"last_bar_volume":10542.0,"baseline_avg":8078.2,"bar_rvol":1.304994,"raw_accel":1.071934,"smooth_accel":0.373153,"accel_momentum":-0.272926,"rvol_3bar":[0.851056,0.617734,1.304994],"trend_3bar":"MIXED","projected_rvol":0.188161},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":130.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":-0.657895,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.306126},"context":{"vwap":10.537616,"price_vs_vwap_pct":-0.024828,"ema9":10.563301,"ema20":10.56296,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":8.321604,"atr":0.022231,"spread_atr":0.449816,"own_change_pct":-0.378251,"rel_strength_pct":{"SPY":-0.317295,"IWM":-0.312325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.858548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b2e623bd622","ts":"2026-09-04T17:03:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7278,"target":9.06,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.67},"price":8.84,"vwap":8.7341,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":8.84,"volume":{"bars":213,"last_bar_volume":7783.0,"baseline_avg":13356.6,"bar_rvol":0.582708,"raw_accel":1.330833,"smooth_accel":-0.370266,"accel_momentum":0.143867,"rvol_3bar":[0.671432,0.121762,0.582708],"trend_3bar":"MIXED","projected_rvol":0.905769},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4369.0,"sell_vol":1680.0,"unclassified_vol":0.0,"imbalance":0.444536,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.121663},"context":{"vwap":8.733882,"price_vs_vwap_pct":1.21501,"ema9":8.850376,"ema20":8.833699,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.668521,"dist_to_hod_atr":5.044508,"atr":0.029735,"spread_atr":0.336301,"own_change_pct":-0.313317,"rel_strength_pct":{"SPY":-0.252361,"IWM":-0.247392}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.259035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8fcb949bc43","ts":"2026-09-04T17:03:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3764,"target":10.66,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.5402,"vwap":10.5376,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":10.5402,"volume":{"bars":213,"last_bar_volume":10542.0,"baseline_avg":8078.2,"bar_rvol":1.304994,"raw_accel":1.071934,"smooth_accel":0.373153,"accel_momentum":-0.272926,"rvol_3bar":[0.851056,0.617734,1.304994],"trend_3bar":"MIXED","projected_rvol":0.184199},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":223.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":-0.452761,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.12645},"context":{"vwap":10.537616,"price_vs_vwap_pct":0.024519,"ema9":10.563301,"ema20":10.56296,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.677239,"dist_to_hod_atr":8.087699,"atr":0.022231,"spread_atr":0.449816,"own_change_pct":-0.378251,"rel_strength_pct":{"SPY":-0.317295,"IWM":-0.312325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.59085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f22fc5755a6","ts":"2026-09-04T17:03:40+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3673,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8162,"vwap":14.76,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.049,"volatility":"high"},"price":14.8162,"volume":{"bars":213,"last_bar_volume":11244.0,"baseline_avg":5789.4,"bar_rvol":1.94217,"raw_accel":1.081066,"smooth_accel":0.204534,"accel_momentum":-0.275987,"rvol_3bar":[1.376765,0.927896,1.94217],"trend_3bar":"MIXED","projected_rvol":0.255985},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":105.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":-0.56701,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":2.71096},"context":{"vwap":14.759966,"price_vs_vwap_pct":0.380991,"ema9":14.838925,"ema20":14.824103,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.814447,"dist_to_hod_atr":5.543488,"atr":0.049391,"spread_atr":0.202465,"own_change_pct":-0.101649,"rel_strength_pct":{"SPY":-0.040693,"IWM":-0.035724}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.101231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63f2d3e3e568","ts":"2026-09-04T17:03:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5376,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.104,"volatility":"high"},"price":10.535,"volume":{"bars":213,"last_bar_volume":10542.0,"baseline_avg":8078.2,"bar_rvol":1.304994,"raw_accel":1.071934,"smooth_accel":0.373153,"accel_momentum":-0.272926,"rvol_3bar":[0.851056,0.617734,1.304994],"trend_3bar":"MIXED","projected_rvol":0.160432},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":321.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":-0.250875,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.302234},"context":{"vwap":10.537616,"price_vs_vwap_pct":-0.024828,"ema9":10.563301,"ema20":10.56296,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":8.321604,"atr":0.022231,"spread_atr":0.449816,"own_change_pct":-0.378251,"rel_strength_pct":{"SPY":-0.317295,"IWM":-0.312325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.32739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce97e1a22d7b","ts":"2026-09-04T17:03:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3762,"target":10.66,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.54,"vwap":10.5376,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"high"},"price":10.54,"volume":{"bars":213,"last_bar_volume":10542.0,"baseline_avg":8078.2,"bar_rvol":1.304994,"raw_accel":1.071934,"smooth_accel":0.373153,"accel_momentum":-0.272926,"rvol_3bar":[0.851056,0.617734,1.304994],"trend_3bar":"MIXED","projected_rvol":0.206482},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":436.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":-0.298471,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.294938},"context":{"vwap":10.537616,"price_vs_vwap_pct":0.022621,"ema9":10.563301,"ema20":10.56296,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.679104,"dist_to_hod_atr":8.096696,"atr":0.022231,"spread_atr":0.449816,"own_change_pct":-0.378251,"rel_strength_pct":{"SPY":-0.317295,"IWM":-0.312325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.389503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af0386bf076a","ts":"2026-09-04T17:03:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3461,"target":14.9,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.795,"vwap":14.76,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":14.795,"volume":{"bars":213,"last_bar_volume":11244.0,"baseline_avg":5789.4,"bar_rvol":1.94217,"raw_accel":1.081066,"smooth_accel":0.204534,"accel_momentum":-0.275987,"rvol_3bar":[1.376765,0.927896,1.94217],"trend_3bar":"MIXED","projected_rvol":0.235258},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":110.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.358601,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":12.71096},"context":{"vwap":14.759966,"price_vs_vwap_pct":0.23736,"ema9":14.838925,"ema20":14.824103,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.954937,"dist_to_hod_atr":5.972714,"atr":0.049391,"spread_atr":0.202465,"own_change_pct":-0.101649,"rel_strength_pct":{"SPY":-0.040693,"IWM":-0.035724}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.696463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c901afb36f70","ts":"2026-09-04T17:03:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 9.94, target 10.10 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 10.04; breakout: 1-min close > 10.07 on >= 100984 sh","plan":{"state":"WATCH","setup":"","stop":9.9446,"target":10.1,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.34},"price":10.0421,"vwap":10.0055,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":10.0421,"volume":{"bars":213,"last_bar_volume":25859.0,"baseline_avg":49043.85,"bar_rvol":0.527263,"raw_accel":1.109051,"smooth_accel":1.351957,"accel_momentum":-0.689483,"rvol_3bar":[3.590586,0.161316,0.527263],"trend_3bar":"MIXED","projected_rvol":0.40937},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":452.0,"sell_vol":8916.0,"unclassified_vol":0.0,"imbalance":-0.903501,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.40313},"context":{"vwap":10.005518,"price_vs_vwap_pct":0.365618,"ema9":10.039456,"ema20":10.038275,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.671612,"dist_to_hod_atr":4.845428,"atr":0.014013,"spread_atr":0.713612,"own_change_pct":-0.049801,"rel_strength_pct":{"SPY":0.011155,"IWM":0.016124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.476383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eeaad2766b10","ts":"2026-09-04T17:04:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1145.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.63; target 0.06 away > ~0.06 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":9.9412,"target":10.1,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.35},"price":10.0387,"vwap":10.0055,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":10.0387,"volume":{"bars":213,"last_bar_volume":25859.0,"baseline_avg":49043.85,"bar_rvol":0.527263,"raw_accel":1.109051,"smooth_accel":1.351957,"accel_momentum":-0.689483,"rvol_3bar":[3.590586,0.161316,0.527263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":692.0,"sell_vol":7946.0,"unclassified_vol":0.0,"imbalance":-0.839778,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":1.235315},"context":{"vwap":10.005518,"price_vs_vwap_pct":0.331636,"ema9":10.039456,"ema20":10.038275,"ema_stack":false,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.705242,"dist_to_hod_atr":5.088056,"atr":0.014013,"spread_atr":0.713612,"own_change_pct":-0.049801,"rel_strength_pct":{"SPY":0.030608,"IWM":0.056667}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.442784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42f9e341a1c1","ts":"2026-09-04T17:04:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.284,"target":8.49,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.26},"price":8.4378,"vwap":8.3917,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":8.4378,"volume":{"bars":213,"last_bar_volume":11411.0,"baseline_avg":11358.0,"bar_rvol":1.004666,"raw_accel":-0.420703,"smooth_accel":1.882851,"accel_momentum":0.107422,"rvol_3bar":[0.510842,1.883876,1.004666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":20112.0,"sell_vol":2917.0,"unclassified_vol":0.0,"imbalance":0.746667,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.728626},"context":{"vwap":8.391353,"price_vs_vwap_pct":0.553505,"ema9":8.43703,"ema20":8.433096,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.452051,"dist_to_hod_atr":6.934378,"atr":0.030587,"spread_atr":0.326939,"own_change_pct":-0.473653,"rel_strength_pct":{"SPY":-0.393244,"IWM":-0.367186}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.750151},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed6736542a7","ts":"2026-09-04T17:04:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $9.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.7963,"target":10.24,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-1.03},"price":9.9387,"vwap":9.8311,"ext_from_open_pct":7.1,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":9.9387,"volume":{"bars":214,"last_bar_volume":4157.0,"baseline_avg":20875.2,"bar_rvol":0.199136,"raw_accel":-0.203457,"smooth_accel":-0.011848,"accel_momentum":-0.755301,"rvol_3bar":[2.66748,0.191884,0.199136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":88.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":-0.869533,"bid":9.9,"ask":9.95,"spread_pct":0.503778,"quote_size_imbalance":null,"quote_age_s":0.894855},"context":{"vwap":9.831148,"price_vs_vwap_pct":1.093995,"ema9":9.959513,"ema20":9.972076,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.320039,"dist_to_hod_atr":3.847868,"atr":0.088698,"spread_atr":0.563708,"own_change_pct":-0.451128,"rel_strength_pct":{"SPY":-0.370719,"IWM":-0.34466}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9490f550db00","ts":"2026-09-04T17:04:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9573,"target":10.3526,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.09},"price":10.2144,"vwap":10.2053,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"high"},"price":10.2144,"volume":{"bars":214,"last_bar_volume":224.0,"baseline_avg":1096.1,"bar_rvol":0.204361,"raw_accel":-0.881419,"smooth_accel":3.157303,"accel_momentum":0.312428,"rvol_3bar":[0.777029,1.839159,0.204361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":27.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":-0.771186,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":4.30407},"context":{"vwap":10.205297,"price_vs_vwap_pct":0.089198,"ema9":10.232996,"ema20":10.234112,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.180113,"dist_to_hod_atr":20.511438,"atr":0.021724,"spread_atr":0.460311,"own_change_pct":-0.267578,"rel_strength_pct":{"SPY":-0.187169,"IWM":-0.161111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.1576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e53b3228ea8","ts":"2026-09-04T17:04:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3836,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.8325,"vwap":14.76,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":14.8325,"volume":{"bars":214,"last_bar_volume":1938.0,"baseline_avg":6083.9,"bar_rvol":0.318546,"raw_accel":-0.827641,"smooth_accel":-0.265589,"accel_momentum":-0.470124,"rvol_3bar":[0.927896,1.94217,0.318546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":196.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":-0.767635,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":1.085229},"context":{"vwap":14.759994,"price_vs_vwap_pct":0.491231,"ema9":14.82914,"ema20":14.820855,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.706428,"dist_to_hod_atr":5.209638,"atr":0.049428,"spread_atr":0.404632,"own_change_pct":-0.391296,"rel_strength_pct":{"SPY":-0.310887,"IWM":-0.284828}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd89ef272f6a","ts":"2026-09-04T17:04:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6126,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7097,"vwap":7.6934,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":7.7097,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1044.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":-0.083004,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.93765},"context":{"vwap":7.693367,"price_vs_vwap_pct":0.212306,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.776062,"dist_to_hod_atr":3.867383,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.221471,"IWM":-0.195412}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d7582e3c0446","ts":"2026-09-04T17:04:10+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3509,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.7998,"vwap":14.76,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"high"},"price":14.7998,"volume":{"bars":214,"last_bar_volume":1938.0,"baseline_avg":6083.9,"bar_rvol":0.318546,"raw_accel":-0.827641,"smooth_accel":-0.265589,"accel_momentum":-0.470124,"rvol_3bar":[0.927896,1.94217,0.318546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":218.0,"sell_vol":1578.0,"unclassified_vol":0.0,"imbalance":-0.757238,"bid":14.75,"ask":14.77,"spread_pct":0.135501,"quote_size_imbalance":null,"quote_age_s":2.676141},"context":{"vwap":14.759994,"price_vs_vwap_pct":0.269686,"ema9":14.82914,"ema20":14.820855,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.923128,"dist_to_hod_atr":5.871211,"atr":0.049428,"spread_atr":0.404632,"own_change_pct":-0.391296,"rel_strength_pct":{"SPY":-0.310887,"IWM":-0.284828}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d720b3f6c76","ts":"2026-09-04T17:04:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5376,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.066,"volatility":"high"},"price":10.535,"volume":{"bars":214,"last_bar_volume":1777.0,"baseline_avg":8128.3,"bar_rvol":0.218619,"raw_accel":-0.831436,"smooth_accel":-0.137413,"accel_momentum":-0.510567,"rvol_3bar":[0.617734,1.304994,0.218619],"trend_3bar":"MIXED","projected_rvol":0.381384},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":627.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":-0.206329,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.373922},"context":{"vwap":10.537622,"price_vs_vwap_pct":-0.024886,"ema9":10.563441,"ema20":10.563059,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":8.083474,"atr":0.022886,"spread_atr":0.436945,"own_change_pct":-0.105908,"rel_strength_pct":{"SPY":-0.025499,"IWM":0.000559}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48c14b7d514a","ts":"2026-09-04T17:04:15+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.6084,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.7055,"vwap":7.6934,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":7.7055,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":0.034979},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":779.0,"sell_vol":1087.0,"unclassified_vol":0.0,"imbalance":-0.165059,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":6.93765},"context":{"vwap":7.693367,"price_vs_vwap_pct":0.157713,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.830116,"dist_to_hod_atr":4.136753,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.221471,"IWM":-0.195412}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aa211bb5480a","ts":"2026-09-04T17:04:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4113,"target":5.5339,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.14},"price":5.4808,"vwap":5.4476,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":5.4808,"volume":{"bars":214,"last_bar_volume":925.0,"baseline_avg":10271.55,"bar_rvol":0.090055,"raw_accel":-0.929026,"smooth_accel":-0.543678,"accel_momentum":-2.062086,"rvol_3bar":[0.771494,1.348404,0.090055],"trend_3bar":"MIXED","projected_rvol":0.251763},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":313.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":-0.495161,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.971602},"context":{"vwap":5.447552,"price_vs_vwap_pct":0.610332,"ema9":5.480106,"ema20":5.478052,"ema_stack":true,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.349091,"dist_to_hod_atr":1.863582,"atr":0.010303,"spread_atr":0.970616,"own_change_pct":-0.182315,"rel_strength_pct":{"SPY":-0.101907,"IWM":-0.075848}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"939060435968","ts":"2026-09-04T17:04:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5946,"target":7.7375,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.93},"price":7.6917,"vwap":7.6934,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"medium"},"price":7.6917,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":0.028939},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":779.0,"sell_vol":1097.0,"unclassified_vol":0.0,"imbalance":-0.16951,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":2.853626},"context":{"vwap":7.693367,"price_vs_vwap_pct":-0.021662,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-1.007722,"dist_to_hod_atr":5.021826,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.221471,"IWM":-0.195412}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.094363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"542fcef18cac","ts":"2026-09-04T17:04:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3771,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.826,"vwap":14.76,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"high"},"price":14.826,"volume":{"bars":214,"last_bar_volume":1938.0,"baseline_avg":6083.9,"bar_rvol":0.318546,"raw_accel":-0.827641,"smooth_accel":-0.265589,"accel_momentum":-0.470124,"rvol_3bar":[0.927896,1.94217,0.318546],"trend_3bar":"MIXED","projected_rvol":1.206627},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1598.0,"sell_vol":1652.0,"unclassified_vol":0.0,"imbalance":-0.016615,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":3.26368},"context":{"vwap":14.759994,"price_vs_vwap_pct":0.447193,"ema9":14.82914,"ema20":14.820855,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.749503,"dist_to_hod_atr":5.341143,"atr":0.049428,"spread_atr":0.202316,"own_change_pct":-0.391296,"rel_strength_pct":{"SPY":-0.310887,"IWM":-0.284828}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc552e54dd12","ts":"2026-09-04T17:04:25+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3261,"target":14.9,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.775,"vwap":14.76,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":14.775,"volume":{"bars":214,"last_bar_volume":1938.0,"baseline_avg":6083.9,"bar_rvol":0.318546,"raw_accel":-0.827641,"smooth_accel":-0.265589,"accel_momentum":-0.470124,"rvol_3bar":[0.927896,1.94217,0.318546],"trend_3bar":"MIXED","projected_rvol":1.321126},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2088.0,"sell_vol":2032.0,"unclassified_vol":0.0,"imbalance":0.013592,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.23829},"context":{"vwap":14.759994,"price_vs_vwap_pct":0.101665,"ema9":14.82914,"ema20":14.820855,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.087475,"dist_to_hod_atr":6.372955,"atr":0.049428,"spread_atr":0.202316,"own_change_pct":-0.391296,"rel_strength_pct":{"SPY":-0.310887,"IWM":-0.284828}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc627cb7eec","ts":"2026-09-04T17:04:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.384,"target":10.66,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.97},"price":10.5478,"vwap":10.5376,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":10.5478,"volume":{"bars":214,"last_bar_volume":1777.0,"baseline_avg":8128.3,"bar_rvol":0.218619,"raw_accel":-0.831436,"smooth_accel":-0.137413,"accel_momentum":-0.510567,"rvol_3bar":[0.617734,1.304994,0.218619],"trend_3bar":"MIXED","projected_rvol":0.348658},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":552.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":-0.220889,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.071376},"context":{"vwap":10.537622,"price_vs_vwap_pct":0.096583,"ema9":10.563441,"ema20":10.563059,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.606343,"dist_to_hod_atr":7.524185,"atr":0.022886,"spread_atr":0.436945,"own_change_pct":-0.105908,"rel_strength_pct":{"SPY":-0.025499,"IWM":0.000559}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bde21820ba0","ts":"2026-09-04T17:04:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6106,"target":7.75,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.89},"price":7.7077,"vwap":7.6934,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":7.7077,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":0.034979},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":152.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.56701,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":5.212753},"context":{"vwap":7.693367,"price_vs_vwap_pct":0.18631,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.801802,"dist_to_hod_atr":3.995654,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.221471,"IWM":-0.195412}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315646},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e897a48a76a2","ts":"2026-09-04T17:04:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3661,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":10.5299,"vwap":10.5376,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":10.5299,"volume":{"bars":214,"last_bar_volume":1777.0,"baseline_avg":8128.3,"bar_rvol":0.218619,"raw_accel":-0.831436,"smooth_accel":-0.137413,"accel_momentum":-0.510567,"rvol_3bar":[0.617734,1.304994,0.218619],"trend_3bar":"MIXED","projected_rvol":1.28398},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2235.0,"sell_vol":3529.0,"unclassified_vol":0.0,"imbalance":-0.224497,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.595371},"context":{"vwap":10.537622,"price_vs_vwap_pct":-0.073284,"ema9":10.563441,"ema20":10.563059,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.773321,"dist_to_hod_atr":8.306316,"atr":0.022886,"spread_atr":0.436945,"own_change_pct":-0.105908,"rel_strength_pct":{"SPY":-0.025499,"IWM":0.000559}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2ac844cc64a","ts":"2026-09-04T17:04:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5954,"target":7.7375,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.93},"price":7.6925,"vwap":7.6934,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":7.6925,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":0.030136},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":152.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.558974,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.12098},"context":{"vwap":7.693367,"price_vs_vwap_pct":-0.011263,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.997426,"dist_to_hod_atr":4.970517,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.221471,"IWM":-0.195412}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311173},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb4dc135cb04","ts":"2026-09-04T17:04:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3917,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":8.4,"volume":{"bars":214,"last_bar_volume":23728.0,"baseline_avg":11408.3,"bar_rvol":2.079889,"raw_accel":1.079397,"smooth_accel":3.53836,"accel_momentum":1.655509,"rvol_3bar":[1.883876,1.004666,2.079889],"trend_3bar":"MIXED","projected_rvol":0.417328},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1082.0,"sell_vol":1913.0,"unclassified_vol":0.0,"imbalance":-0.277462,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.16245},"context":{"vwap":8.391673,"price_vs_vwap_pct":0.099235,"ema9":8.437184,"ema20":8.433544,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":7.897025,"atr":0.031645,"spread_atr":0.316007,"own_change_pct":-0.314257,"rel_strength_pct":{"SPY":-0.233849,"IWM":-0.20779}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.577091},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baa9ba102228","ts":"2026-09-04T17:04:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.8875,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":14.03,"volume":{"bars":214,"last_bar_volume":4238.0,"baseline_avg":6628.85,"bar_rvol":0.639327,"raw_accel":-0.718349,"smooth_accel":1.135739,"accel_momentum":0.001041,"rvol_3bar":[0.572365,2.407713,0.639327],"trend_3bar":"MIXED","projected_rvol":0.109069},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":341.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.426778,"bid":14.03,"ask":14.05,"spread_pct":0.14245,"quote_size_imbalance":null,"quote_age_s":2.108445},"context":{"vwap":13.887465,"price_vs_vwap_pct":1.026359,"ema9":14.078736,"ema20":14.0748,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.836143,"dist_to_hod_atr":3.038562,"atr":0.038933,"spread_atr":0.513705,"own_change_pct":-0.413378,"rel_strength_pct":{"SPY":-0.33297,"IWM":-0.306911}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.272851},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a87f6acb789c","ts":"2026-09-04T17:04:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.9438,"target":10.1,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.34},"price":10.0413,"vwap":10.0055,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":10.0413,"volume":{"bars":214,"last_bar_volume":19474.0,"baseline_avg":47253.45,"bar_rvol":0.412118,"raw_accel":-0.246916,"smooth_accel":-0.767373,"accel_momentum":-2.11933,"rvol_3bar":[0.161316,0.527263,0.412118],"trend_3bar":"MIXED","projected_rvol":0.183662},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2508.0,"sell_vol":3433.0,"unclassified_vol":0.0,"imbalance":-0.155698,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.020253},"context":{"vwap":10.005538,"price_vs_vwap_pct":0.35742,"ema9":10.039305,"ema20":10.038315,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.679525,"dist_to_hod_atr":4.940625,"atr":0.013905,"spread_atr":0.719159,"own_change_pct":-0.062718,"rel_strength_pct":{"SPY":0.017691,"IWM":0.04375}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"472b9c16b95f","ts":"2026-09-04T17:04:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3808,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":0.97},"price":10.5446,"vwap":10.5376,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":10.5446,"volume":{"bars":214,"last_bar_volume":1777.0,"baseline_avg":8128.3,"bar_rvol":0.218619,"raw_accel":-0.831436,"smooth_accel":-0.137413,"accel_momentum":-0.510567,"rvol_3bar":[0.617734,1.304994,0.218619],"trend_3bar":"MIXED","projected_rvol":1.018007},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1977.0,"sell_vol":3454.0,"unclassified_vol":0.0,"imbalance":-0.271957,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.732326},"context":{"vwap":10.537622,"price_vs_vwap_pct":0.066216,"ema9":10.563441,"ema20":10.563059,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.636194,"dist_to_hod_atr":7.664007,"atr":0.022886,"spread_atr":0.436945,"own_change_pct":-0.105908,"rel_strength_pct":{"SPY":-0.025499,"IWM":0.000559}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6bb71eadf5","ts":"2026-09-04T17:04:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.716,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.58},"price":14.04,"vwap":13.8875,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.1031,"volatility":"high"},"price":14.04,"volume":{"bars":214,"last_bar_volume":4238.0,"baseline_avg":6628.85,"bar_rvol":0.639327,"raw_accel":-0.718349,"smooth_accel":1.135739,"accel_momentum":0.001041,"rvol_3bar":[0.572365,2.407713,0.639327],"trend_3bar":"MIXED","projected_rvol":0.171171},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":344.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.186761,"bid":14.03,"ask":14.05,"spread_pct":0.14245,"quote_size_imbalance":null,"quote_age_s":2.521026},"context":{"vwap":13.887465,"price_vs_vwap_pct":1.098367,"ema9":14.078736,"ema20":14.0748,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.765463,"dist_to_hod_atr":2.78171,"atr":0.038933,"spread_atr":0.513705,"own_change_pct":-0.413378,"rel_strength_pct":{"SPY":-0.33297,"IWM":-0.306911}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.119401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"439859e76e89","ts":"2026-09-04T17:04:45+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.5979,"target":7.75,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.92},"price":7.695,"vwap":7.6934,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":7.695,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":0.415297},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":182.0,"sell_vol":3176.0,"unclassified_vol":0.0,"imbalance":-0.891602,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.279714},"context":{"vwap":7.693367,"price_vs_vwap_pct":0.021232,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":4.810178,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.221471,"IWM":-0.195412}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.496341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdc96286ea08","ts":"2026-09-04T17:04:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 9.94, target 10.10 (premarket_high), R:R 0.62; target 0.06 away > ~0.06 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":9.9425,"target":10.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.35},"price":10.04,"vwap":10.0055,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":10.04,"volume":{"bars":214,"last_bar_volume":19474.0,"baseline_avg":47253.45,"bar_rvol":0.412118,"raw_accel":-0.246916,"smooth_accel":-0.767373,"accel_momentum":-2.11933,"rvol_3bar":[0.161316,0.527263,0.412118],"trend_3bar":"MIXED","projected_rvol":0.172787},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":629.0,"sell_vol":2288.0,"unclassified_vol":0.0,"imbalance":-0.568735,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":0.465454},"context":{"vwap":10.005538,"price_vs_vwap_pct":0.344428,"ema9":10.039305,"ema20":10.038315,"ema_stack":true,"ema_warm":true,"hod":10.11,"dist_to_hod_pct":-0.692384,"dist_to_hod_atr":5.034116,"atr":0.013905,"spread_atr":0.719159,"own_change_pct":-0.062718,"rel_strength_pct":{"SPY":0.017691,"IWM":0.04375}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74e29bd58db1","ts":"2026-09-04T17:04:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3612,"target":10.66,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.0},"price":10.525,"vwap":10.5376,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.085,"volatility":"high"},"price":10.525,"volume":{"bars":214,"last_bar_volume":1777.0,"baseline_avg":8128.3,"bar_rvol":0.218619,"raw_accel":-0.831436,"smooth_accel":-0.137413,"accel_momentum":-0.510567,"rvol_3bar":[0.617734,1.304994,0.218619],"trend_3bar":"MIXED","projected_rvol":0.920635},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2007.0,"sell_vol":3454.0,"unclassified_vol":0.0,"imbalance":-0.26497,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.007987},"context":{"vwap":10.537622,"price_vs_vwap_pct":-0.119784,"ema9":10.563441,"ema20":10.563059,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.81903,"dist_to_hod_atr":8.520419,"atr":0.022886,"spread_atr":0.436945,"own_change_pct":-0.105908,"rel_strength_pct":{"SPY":-0.025499,"IWM":0.000559}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3232f41bb7d3","ts":"2026-09-04T17:05:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":5.54,"volume":{"bars":214,"last_bar_volume":1484.0,"baseline_avg":16760.65,"bar_rvol":0.088541,"raw_accel":-0.645837,"smooth_accel":-0.66198,"accel_momentum":-0.063874,"rvol_3bar":[0.116404,0.145682,0.088541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":870.0,"sell_vol":3043.0,"unclassified_vol":0.0,"imbalance":-0.555328,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.273742},"context":{"vwap":5.541535,"price_vs_vwap_pct":-0.027699,"ema9":5.545879,"ema20":5.54647,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.939504,"atr":0.010206,"spread_atr":0.979835,"own_change_pct":-0.001803,"rel_strength_pct":{"SPY":0.053976,"IWM":0.070891}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.049169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4c726c5bc73","ts":"2026-09-04T17:05:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5929,"target":7.7375,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.94},"price":7.69,"vwap":7.6934,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"medium"},"price":7.69,"volume":{"bars":214,"last_bar_volume":6175.0,"baseline_avg":11092.45,"bar_rvol":0.556685,"raw_accel":-0.630439,"smooth_accel":5.651321,"accel_momentum":1.915338,"rvol_3bar":[2.81015,1.622958,0.556685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":109.0,"sell_vol":4477.0,"unclassified_vol":0.0,"imbalance":-0.952464,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":3.363062},"context":{"vwap":7.693367,"price_vs_vwap_pct":-0.043759,"ema9":7.708158,"ema20":7.708785,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-1.029601,"dist_to_hod_atr":5.130856,"atr":0.015592,"spread_atr":0.641357,"own_change_pct":-0.30188,"rel_strength_pct":{"SPY":-0.2461,"IWM":-0.229186}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.530222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b0375284968","ts":"2026-09-04T17:05:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.249,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4028,"vwap":8.3917,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"high"},"price":8.4028,"volume":{"bars":215,"last_bar_volume":6941.0,"baseline_avg":12513.25,"bar_rvol":0.554692,"raw_accel":-0.707476,"smooth_accel":0.405806,"accel_momentum":-3.132553,"rvol_3bar":[1.004666,2.079889,0.554692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1698.0,"sell_vol":3431.0,"unclassified_vol":0.0,"imbalance":-0.337883,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":4.114205},"context":{"vwap":8.391731,"price_vs_vwap_pct":0.131908,"ema9":8.432067,"ema20":8.431454,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.85668,"dist_to_hod_atr":7.616758,"atr":0.032442,"spread_atr":0.308246,"own_change_pct":-0.3955,"rel_strength_pct":{"SPY":-0.339721,"IWM":-0.322806}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"597258615699","ts":"2026-09-04T17:05:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7311,"target":9.06,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.66},"price":8.8433,"vwap":8.7348,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":8.8433,"volume":{"bars":215,"last_bar_volume":20300.0,"baseline_avg":13473.4,"bar_rvol":1.506672,"raw_accel":1.830452,"smooth_accel":1.004948,"accel_momentum":1.330413,"rvol_3bar":[0.582708,0.542988,1.506672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":840.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.686747,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":3.828315},"context":{"vwap":8.734774,"price_vs_vwap_pct":1.242464,"ema9":8.84576,"ema20":8.834423,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.631813,"dist_to_hod_atr":4.951074,"atr":0.02963,"spread_atr":0.337497,"own_change_pct":-0.275395,"rel_strength_pct":{"SPY":-0.219615,"IWM":-0.202701}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.034703},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eca61f87d742","ts":"2026-09-04T17:05:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4005,"target":5.5339,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.18},"price":5.47,"vwap":5.4476,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":5.47,"volume":{"bars":215,"last_bar_volume":2100.0,"baseline_avg":10156.75,"bar_rvol":0.206759,"raw_accel":-0.172964,"smooth_accel":-0.677848,"accel_momentum":-0.13417,"rvol_3bar":[1.348404,0.090055,0.206759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1128.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":0.334911,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.765888},"context":{"vwap":5.447573,"price_vs_vwap_pct":0.411679,"ema9":5.480265,"ema20":5.478323,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":2.876011,"atr":0.010431,"spread_atr":0.95867,"own_change_pct":-0.074749,"rel_strength_pct":{"SPY":-0.01897,"IWM":-0.002055}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ceed3b0ed26","ts":"2026-09-04T17:05:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3311,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.78,"vwap":14.7601,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.119,"volatility":"high"},"price":14.78,"volume":{"bars":215,"last_bar_volume":5588.0,"baseline_avg":5856.55,"bar_rvol":0.954145,"raw_accel":1.883385,"smooth_accel":-0.16991,"accel_momentum":0.095679,"rvol_3bar":[1.94217,0.318546,0.954145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1978.0,"sell_vol":1804.0,"unclassified_vol":0.0,"imbalance":0.046007,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":1.557596},"context":{"vwap":14.760046,"price_vs_vwap_pct":0.135189,"ema9":14.818512,"ema20":14.816584,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.054341,"dist_to_hod_atr":5.987371,"atr":0.051776,"spread_atr":0.386282,"own_change_pct":-0.464803,"rel_strength_pct":{"SPY":-0.409023,"IWM":-0.392109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.043898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f131644a9edb","ts":"2026-09-04T17:05:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":5.545,"volume":{"bars":215,"last_bar_volume":8095.0,"baseline_avg":16617.65,"bar_rvol":0.487133,"raw_accel":0.948531,"smooth_accel":-0.027888,"accel_momentum":0.634092,"rvol_3bar":[0.145682,0.088541,0.487133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":891.0,"sell_vol":3952.0,"unclassified_vol":0.0,"imbalance":-0.632046,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.929759},"context":{"vwap":5.541536,"price_vs_vwap_pct":0.062503,"ema9":5.544703,"ema20":5.545854,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.45312,"atr":0.010191,"spread_atr":0.981248,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.034392,"IWM":-0.017477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"821c6fbf3a87","ts":"2026-09-04T17:05:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8474,"target":8.07,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9309,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":7.96,"volume":{"bars":215,"last_bar_volume":12884.0,"baseline_avg":5288.0,"bar_rvol":2.43646,"raw_accel":-0.31311,"smooth_accel":1.858145,"accel_momentum":1.046649,"rvol_3bar":[2.308423,3.87914,2.43646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8121.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.930584,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.101071},"context":{"vwap":7.93092,"price_vs_vwap_pct":0.366672,"ema9":7.960866,"ema20":7.962444,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.535006,"atr":0.015779,"spread_atr":0.633751,"own_change_pct":-0.188206,"rel_strength_pct":{"SPY":-0.132426,"IWM":-0.115512}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.26733},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"078a43f3c648","ts":"2026-09-04T17:05:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.718,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.58},"price":14.042,"vwap":13.8876,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"high"},"price":14.042,"volume":{"bars":215,"last_bar_volume":1889.0,"baseline_avg":6201.15,"bar_rvol":0.304621,"raw_accel":-0.554271,"smooth_accel":0.576854,"accel_momentum":-0.558885,"rvol_3bar":[2.407713,0.639327,0.304621],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":343.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":-0.582725,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":3.983663},"context":{"vwap":13.887603,"price_vs_vwap_pct":1.111765,"ema9":14.071989,"ema20":14.071962,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.751327,"dist_to_hod_atr":2.718037,"atr":0.039109,"spread_atr":0.51139,"own_change_pct":-0.390071,"rel_strength_pct":{"SPY":-0.334291,"IWM":-0.317377}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae82966ae6ee","ts":"2026-09-04T17:05:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3758,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.5396,"vwap":10.5376,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":10.5396,"volume":{"bars":215,"last_bar_volume":6321.0,"baseline_avg":7775.65,"bar_rvol":0.812922,"raw_accel":2.25169,"smooth_accel":-0.169377,"accel_momentum":-0.031964,"rvol_3bar":[1.304994,0.218619,0.812922],"trend_3bar":"MIXED","projected_rvol":0.293738},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":683.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.991254,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":1.627697},"context":{"vwap":10.537625,"price_vs_vwap_pct":0.018742,"ema9":10.556753,"ema20":10.559911,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.682836,"dist_to_hod_atr":7.505039,"atr":0.024037,"spread_atr":0.416022,"own_change_pct":-0.402928,"rel_strength_pct":{"SPY":-0.347149,"IWM":-0.330234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.805812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d4e05934a7f","ts":"2026-09-04T17:05:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":5.54,"volume":{"bars":215,"last_bar_volume":8095.0,"baseline_avg":16617.65,"bar_rvol":0.487133,"raw_accel":0.948531,"smooth_accel":-0.027888,"accel_momentum":0.634092,"rvol_3bar":[0.145682,0.088541,0.487133],"trend_3bar":"MIXED","projected_rvol":0.485026},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":890.0,"sell_vol":4352.0,"unclassified_vol":0.0,"imbalance":-0.660435,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.535758},"context":{"vwap":5.541536,"price_vs_vwap_pct":-0.027724,"ema9":5.544703,"ema20":5.545854,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.943744,"atr":0.010191,"spread_atr":0.981248,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.034392,"IWM":-0.017477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3379b5a10951","ts":"2026-09-04T17:05:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7393,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.56},"price":14.0632,"vwap":13.8876,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":14.0632,"volume":{"bars":215,"last_bar_volume":1889.0,"baseline_avg":6201.15,"bar_rvol":0.304621,"raw_accel":-0.554271,"smooth_accel":0.576854,"accel_momentum":-0.558885,"rvol_3bar":[2.407713,0.639327,0.304621],"trend_3bar":"DECELERATING","projected_rvol":0.354773},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":358.0,"sell_vol":1230.0,"unclassified_vol":0.0,"imbalance":-0.549118,"bid":14.05,"ask":14.08,"spread_pct":0.213295,"quote_size_imbalance":null,"quote_age_s":3.103684},"context":{"vwap":13.887603,"price_vs_vwap_pct":1.264419,"ema9":14.071989,"ema20":14.071962,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.601486,"dist_to_hod_atr":2.175964,"atr":0.039109,"spread_atr":0.767085,"own_change_pct":-0.390071,"rel_strength_pct":{"SPY":-0.334291,"IWM":-0.317377}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76a9bfb1101e","ts":"2026-09-04T17:05:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4869,"target":5.5899,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.13},"price":5.5417,"vwap":5.5415,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":5.5417,"volume":{"bars":215,"last_bar_volume":8095.0,"baseline_avg":16617.65,"bar_rvol":0.487133,"raw_accel":0.948531,"smooth_accel":-0.027888,"accel_momentum":0.634092,"rvol_3bar":[0.145682,0.088541,0.487133],"trend_3bar":"MIXED","projected_rvol":0.364131},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":890.0,"sell_vol":4354.0,"unclassified_vol":0.0,"imbalance":-0.660564,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.535758},"context":{"vwap":5.541536,"price_vs_vwap_pct":0.002953,"ema9":5.544703,"ema20":5.545854,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.508079,"dist_to_hod_atr":2.776932,"atr":0.010191,"spread_atr":0.981248,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.034392,"IWM":-0.017477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a9e95231e67","ts":"2026-09-04T17:05:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3806,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.49},"price":14.8295,"vwap":14.7601,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":14.8295,"volume":{"bars":215,"last_bar_volume":5588.0,"baseline_avg":5856.55,"bar_rvol":0.954145,"raw_accel":1.883385,"smooth_accel":-0.16991,"accel_momentum":0.095679,"rvol_3bar":[1.94217,0.318546,0.954145],"trend_3bar":"MIXED","projected_rvol":3.11856},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":3383.0,"sell_vol":3814.0,"unclassified_vol":0.0,"imbalance":-0.059886,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":0.943178},"context":{"vwap":14.760046,"price_vs_vwap_pct":0.470553,"ema9":14.818512,"ema20":14.816584,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.726309,"dist_to_hod_atr":5.031323,"atr":0.051776,"spread_atr":0.386282,"own_change_pct":-0.464803,"rel_strength_pct":{"SPY":-0.409023,"IWM":-0.392109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.05714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f7db154a68a","ts":"2026-09-04T17:05:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3612,"target":10.66,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.0},"price":10.525,"vwap":10.5376,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":10.525,"volume":{"bars":215,"last_bar_volume":6321.0,"baseline_avg":7775.65,"bar_rvol":0.812922,"raw_accel":2.25169,"smooth_accel":-0.169377,"accel_momentum":-0.031964,"rvol_3bar":[1.304994,0.218619,0.812922],"trend_3bar":"MIXED","projected_rvol":0.267605},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":947.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.993684,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":2.988976},"context":{"vwap":10.537625,"price_vs_vwap_pct":-0.119809,"ema9":10.556753,"ema20":10.559911,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.81903,"dist_to_hod_atr":8.112431,"atr":0.024037,"spread_atr":0.416022,"own_change_pct":-0.402928,"rel_strength_pct":{"SPY":-0.347149,"IWM":-0.330234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.807788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19fca8932679","ts":"2026-09-04T17:05:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3411,"target":14.9,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.79,"vwap":14.7601,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"high"},"price":14.79,"volume":{"bars":215,"last_bar_volume":5588.0,"baseline_avg":5856.55,"bar_rvol":0.954145,"raw_accel":1.883385,"smooth_accel":-0.16991,"accel_momentum":0.095679,"rvol_3bar":[1.94217,0.318546,0.954145],"trend_3bar":"MIXED","projected_rvol":2.504273},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":2948.0,"sell_vol":3757.0,"unclassified_vol":0.0,"imbalance":-0.120656,"bid":14.78,"ask":14.8,"spread_pct":0.135227,"quote_size_imbalance":null,"quote_age_s":5.943178},"context":{"vwap":14.760046,"price_vs_vwap_pct":0.202939,"ema9":14.818512,"ema20":14.816584,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.988072,"dist_to_hod_atr":5.79423,"atr":0.051776,"spread_atr":0.386282,"own_change_pct":-0.464803,"rel_strength_pct":{"SPY":-0.409023,"IWM":-0.392109}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.115124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d8048817d76","ts":"2026-09-04T17:05:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3753,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.5391,"vwap":10.5376,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":10.5391,"volume":{"bars":215,"last_bar_volume":6321.0,"baseline_avg":7775.65,"bar_rvol":0.812922,"raw_accel":2.25169,"smooth_accel":-0.169377,"accel_momentum":-0.031964,"rvol_3bar":[1.304994,0.218619,0.812922],"trend_3bar":"MIXED","projected_rvol":0.23524},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":945.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.964657,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.132607},"context":{"vwap":10.537625,"price_vs_vwap_pct":0.013997,"ema9":10.556753,"ema20":10.559911,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.6875,"dist_to_hod_atr":7.52584,"atr":0.024037,"spread_atr":0.416022,"own_change_pct":-0.402928,"rel_strength_pct":{"SPY":-0.347149,"IWM":-0.330234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.784191},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3762f181b1e6","ts":"2026-09-04T17:05:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7216,"target":9.06,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.68},"price":8.8338,"vwap":8.7348,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"medium"},"price":8.8338,"volume":{"bars":215,"last_bar_volume":20300.0,"baseline_avg":13473.4,"bar_rvol":1.506672,"raw_accel":1.830452,"smooth_accel":1.004948,"accel_momentum":1.330413,"rvol_3bar":[0.582708,0.542988,1.506672],"trend_3bar":"MIXED","projected_rvol":0.035753},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":261.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.94052,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":18.080951},"context":{"vwap":8.734774,"price_vs_vwap_pct":1.133703,"ema9":8.84576,"ema20":8.834423,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.737486,"dist_to_hod_atr":5.271695,"atr":0.02963,"spread_atr":0.337497,"own_change_pct":-0.275395,"rel_strength_pct":{"SPY":-0.219615,"IWM":-0.202701}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.417056},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c053bf3247e","ts":"2026-09-04T17:05:35+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.6072,"target":7.75,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.9},"price":7.7043,"vwap":7.6934,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":7.7043,"volume":{"bars":215,"last_bar_volume":4780.0,"baseline_avg":11230.45,"bar_rvol":0.425629,"raw_accel":-0.225911,"smooth_accel":-0.165213,"accel_momentum":-5.816534,"rvol_3bar":[1.622958,0.556685,0.425629],"trend_3bar":"DECELERATING","projected_rvol":1.768864},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":42.0,"sell_vol":6285.0,"unclassified_vol":0.0,"imbalance":-0.986724,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.682382},"context":{"vwap":7.693371,"price_vs_vwap_pct":0.142061,"ema9":7.704527,"ema20":7.706996,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.84556,"dist_to_hod_atr":4.13588,"atr":0.015885,"spread_atr":0.62951,"own_change_pct":-0.324044,"rel_strength_pct":{"SPY":-0.268264,"IWM":-0.25135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb9ccbe6c206","ts":"2026-09-04T17:05:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9767,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":13.975,"volume":{"bars":215,"last_bar_volume":52287.0,"baseline_avg":43557.65,"bar_rvol":1.200409,"raw_accel":-0.236318,"smooth_accel":-0.538914,"accel_momentum":-2.393249,"rvol_3bar":[0.320954,1.490638,1.200409],"trend_3bar":"MIXED","projected_rvol":4.256221},"flow":{"window_s":30,"trades":397,"trade_rate":13.233333,"buy_vol":32757.0,"sell_vol":90234.0,"unclassified_vol":0.0,"imbalance":-0.467327,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":5.151408},"context":{"vwap":13.976614,"price_vs_vwap_pct":-0.011549,"ema9":14.014838,"ema20":14.02302,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":6.652502,"atr":0.024051,"spread_atr":0.415781,"own_change_pct":-0.099852,"rel_strength_pct":{"SPY":-0.044073,"IWM":-0.027158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.560983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"564415ce4976","ts":"2026-09-04T17:05:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.68 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5879,"target":7.7375,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.95},"price":7.685,"vwap":7.6934,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":7.685,"volume":{"bars":215,"last_bar_volume":4780.0,"baseline_avg":11230.45,"bar_rvol":0.425629,"raw_accel":-0.225911,"smooth_accel":-0.165213,"accel_momentum":-5.816534,"rvol_3bar":[1.622958,0.556685,0.425629],"trend_3bar":"DECELERATING","projected_rvol":1.65167},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":42.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.944773,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":6.682382},"context":{"vwap":7.693371,"price_vs_vwap_pct":-0.108804,"ema9":7.704527,"ema20":7.706996,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-1.093951,"dist_to_hod_atr":5.350835,"atr":0.015885,"spread_atr":0.62951,"own_change_pct":-0.324044,"rel_strength_pct":{"SPY":-0.268264,"IWM":-0.25135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a16e7582d5a","ts":"2026-09-04T17:05:45+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8835,"target":13.07,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.66},"price":12.965,"vwap":12.8617,"ext_from_open_pct":-8.18,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"low"},"price":12.965,"volume":{"bars":215,"last_bar_volume":1562.0,"baseline_avg":1267.9,"bar_rvol":1.231958,"raw_accel":3.927833,"smooth_accel":-0.578666,"accel_momentum":-0.707562,"rvol_3bar":[0.584603,0.145912,1.231958],"trend_3bar":"MIXED","projected_rvol":5.031943},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":58.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.896521,"bid":12.95,"ask":12.99,"spread_pct":0.308404,"quote_size_imbalance":null,"quote_age_s":0.270823},"context":{"vwap":12.86116,"price_vs_vwap_pct":0.807391,"ema9":12.999289,"ema20":13.012312,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.953652,"dist_to_hod_atr":43.045341,"atr":0.02962,"spread_atr":1.350442,"own_change_pct":-0.35877,"rel_strength_pct":{"SPY":-0.30299,"IWM":-0.286076}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.104476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f087d0bd2f","ts":"2026-09-04T17:05:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3512,"target":10.66,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.02},"price":10.515,"vwap":10.5376,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"high"},"price":10.515,"volume":{"bars":215,"last_bar_volume":6321.0,"baseline_avg":7775.65,"bar_rvol":0.812922,"raw_accel":2.25169,"smooth_accel":-0.169377,"accel_momentum":-0.031964,"rvol_3bar":[1.304994,0.218619,0.812922],"trend_3bar":"MIXED","projected_rvol":2.038158},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1642.0,"sell_vol":9673.0,"unclassified_vol":0.0,"imbalance":-0.709766,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":1.946452},"context":{"vwap":10.537625,"price_vs_vwap_pct":-0.214707,"ema9":10.556753,"ema20":10.559911,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.912313,"dist_to_hod_atr":8.528453,"atr":0.024037,"spread_atr":0.416022,"own_change_pct":-0.402928,"rel_strength_pct":{"SPY":-0.347149,"IWM":-0.330234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.576985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8b1134f9d4","ts":"2026-09-04T17:05:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":5.54,"volume":{"bars":215,"last_bar_volume":8095.0,"baseline_avg":16617.65,"bar_rvol":0.487133,"raw_accel":0.948531,"smooth_accel":-0.027888,"accel_momentum":0.634092,"rvol_3bar":[0.145682,0.088541,0.487133],"trend_3bar":"MIXED","projected_rvol":0.279141},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":197.0,"sell_vol":1267.0,"unclassified_vol":0.0,"imbalance":-0.730874,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.628514},"context":{"vwap":5.541536,"price_vs_vwap_pct":-0.027724,"ema9":5.544703,"ema20":5.545854,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.943744,"atr":0.010191,"spread_atr":0.981248,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.034392,"IWM":-0.017477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4044093ad7b9","ts":"2026-09-04T17:05:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7186,"target":14.04,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.985,"vwap":13.9767,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":13.985,"volume":{"bars":215,"last_bar_volume":52287.0,"baseline_avg":43557.65,"bar_rvol":1.200409,"raw_accel":-0.236318,"smooth_accel":-0.538914,"accel_momentum":-2.393249,"rvol_3bar":[0.320954,1.490638,1.200409],"trend_3bar":"MIXED","projected_rvol":4.276019},"flow":{"window_s":30,"trades":442,"trade_rate":14.733333,"buy_vol":47979.0,"sell_vol":90446.0,"unclassified_vol":0.0,"imbalance":-0.306787,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.429228},"context":{"vwap":13.976614,"price_vs_vwap_pct":0.059999,"ema9":14.014838,"ema20":14.02302,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.061196,"dist_to_hod_atr":6.236721,"atr":0.024051,"spread_atr":0.415781,"own_change_pct":-0.099852,"rel_strength_pct":{"SPY":-0.044073,"IWM":-0.027158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc4e616af32","ts":"2026-09-04T17:05:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3793,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.49},"price":14.8282,"vwap":14.7601,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":14.8282,"volume":{"bars":215,"last_bar_volume":5588.0,"baseline_avg":5856.55,"bar_rvol":0.954145,"raw_accel":1.883385,"smooth_accel":-0.16991,"accel_momentum":0.095679,"rvol_3bar":[1.94217,0.318546,0.954145],"trend_3bar":"MIXED","projected_rvol":1.469124},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":371.0,"sell_vol":917.0,"unclassified_vol":0.0,"imbalance":-0.423913,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":4.358228},"context":{"vwap":14.760046,"price_vs_vwap_pct":0.461746,"ema9":14.818512,"ema20":14.816584,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.734924,"dist_to_hod_atr":5.056431,"atr":0.051776,"spread_atr":0.193141,"own_change_pct":-0.464803,"rel_strength_pct":{"SPY":-0.409023,"IWM":-0.392109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.404475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7487f3b7eda","ts":"2026-09-04T17:05:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.385,"target":10.66,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":10.5488,"vwap":10.5376,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":10.5488,"volume":{"bars":215,"last_bar_volume":6321.0,"baseline_avg":7775.65,"bar_rvol":0.812922,"raw_accel":2.25169,"smooth_accel":-0.169377,"accel_momentum":-0.031964,"rvol_3bar":[1.304994,0.218619,0.812922],"trend_3bar":"MIXED","projected_rvol":1.848077},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1565.0,"sell_vol":9699.0,"unclassified_vol":0.0,"imbalance":-0.722124,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":2.675788},"context":{"vwap":10.537625,"price_vs_vwap_pct":0.106048,"ema9":10.556753,"ema20":10.559911,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.597015,"dist_to_hod_atr":7.122298,"atr":0.024037,"spread_atr":0.416022,"own_change_pct":-0.402928,"rel_strength_pct":{"SPY":-0.347149,"IWM":-0.330234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.58703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed0d9e5a488","ts":"2026-09-04T17:05:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5415,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":5.5438,"volume":{"bars":215,"last_bar_volume":8095.0,"baseline_avg":16617.65,"bar_rvol":0.487133,"raw_accel":0.948531,"smooth_accel":-0.027888,"accel_momentum":0.634092,"rvol_3bar":[0.145682,0.088541,0.487133],"trend_3bar":"MIXED","projected_rvol":0.25852},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":197.0,"sell_vol":1366.0,"unclassified_vol":0.0,"imbalance":-0.747921,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.90034},"context":{"vwap":5.541536,"price_vs_vwap_pct":0.040849,"ema9":5.544703,"ema20":5.545854,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.57087,"atr":0.010191,"spread_atr":0.981248,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.034392,"IWM":-0.017477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.364337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd7f947ee27","ts":"2026-09-04T17:05:50+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.6041,"target":7.75,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.91},"price":7.7012,"vwap":7.6934,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":7.7012,"volume":{"bars":215,"last_bar_volume":4780.0,"baseline_avg":11230.45,"bar_rvol":0.425629,"raw_accel":-0.225911,"smooth_accel":-0.165213,"accel_momentum":-5.816534,"rvol_3bar":[1.622958,0.556685,0.425629],"trend_3bar":"DECELERATING","projected_rvol":1.328175},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":48.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":-0.938184,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":6.856081},"context":{"vwap":7.693371,"price_vs_vwap_pct":0.101767,"ema9":7.704527,"ema20":7.706996,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.885457,"dist_to_hod_atr":4.331029,"atr":0.015885,"spread_atr":0.62951,"own_change_pct":-0.324044,"rel_strength_pct":{"SPY":-0.268264,"IWM":-0.25135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.399318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e28ebf535e9e","ts":"2026-09-04T17:05:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3569,"target":14.9,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.8058,"vwap":14.7601,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"high"},"price":14.8058,"volume":{"bars":215,"last_bar_volume":5588.0,"baseline_avg":5856.55,"bar_rvol":0.954145,"raw_accel":1.883385,"smooth_accel":-0.16991,"accel_momentum":0.095679,"rvol_3bar":[1.94217,0.318546,0.954145],"trend_3bar":"MIXED","projected_rvol":1.40704},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":46.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":-0.8819,"bid":14.78,"ask":14.79,"spread_pct":0.067636,"quote_size_imbalance":null,"quote_age_s":2.657757},"context":{"vwap":14.760046,"price_vs_vwap_pct":0.309985,"ema9":14.818512,"ema20":14.816584,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.883366,"dist_to_hod_atr":5.489067,"atr":0.051776,"spread_atr":0.193141,"own_change_pct":-0.464803,"rel_strength_pct":{"SPY":-0.409023,"IWM":-0.392109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.841461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"998032bcba3c","ts":"2026-09-04T17:05:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3512,"target":10.66,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.02},"price":10.515,"vwap":10.5376,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"high"},"price":10.515,"volume":{"bars":215,"last_bar_volume":6321.0,"baseline_avg":7775.65,"bar_rvol":0.812922,"raw_accel":2.25169,"smooth_accel":-0.169377,"accel_momentum":-0.031964,"rvol_3bar":[1.304994,0.218619,0.812922],"trend_3bar":"MIXED","projected_rvol":1.77435},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1468.0,"sell_vol":10312.0,"unclassified_vol":0.0,"imbalance":-0.750764,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.060108},"context":{"vwap":10.537625,"price_vs_vwap_pct":-0.214707,"ema9":10.556753,"ema20":10.559911,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.912313,"dist_to_hod_atr":8.528453,"atr":0.024037,"spread_atr":0.416022,"own_change_pct":-0.402928,"rel_strength_pct":{"SPY":-0.347149,"IWM":-0.330234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.610313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93712d77ebc1","ts":"2026-09-04T17:05:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":5.5401,"volume":{"bars":215,"last_bar_volume":8095.0,"baseline_avg":16617.65,"bar_rvol":0.487133,"raw_accel":0.948531,"smooth_accel":-0.027888,"accel_momentum":0.634092,"rvol_3bar":[0.145682,0.088541,0.487133],"trend_3bar":"MIXED","projected_rvol":0.248148},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":197.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":-0.717765,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.662799},"context":{"vwap":5.541536,"price_vs_vwap_pct":-0.02592,"ema9":5.544703,"ema20":5.545854,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.933931,"atr":0.010191,"spread_atr":0.981248,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.034392,"IWM":-0.017477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.349647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e88a6d4691","ts":"2026-09-04T17:05:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5929,"target":7.7375,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.94},"price":7.69,"vwap":7.6934,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":7.69,"volume":{"bars":215,"last_bar_volume":4780.0,"baseline_avg":11230.45,"bar_rvol":0.425629,"raw_accel":-0.225911,"smooth_accel":-0.165213,"accel_momentum":-5.816534,"rvol_3bar":[1.622958,0.556685,0.425629],"trend_3bar":"DECELERATING","projected_rvol":1.207529},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":49.0,"sell_vol":1205.0,"unclassified_vol":0.0,"imbalance":-0.92185,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.191435},"context":{"vwap":7.693371,"price_vs_vwap_pct":-0.043813,"ema9":7.704527,"ema20":7.706996,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-1.029601,"dist_to_hod_atr":5.03608,"atr":0.015885,"spread_atr":0.62951,"own_change_pct":-0.324044,"rel_strength_pct":{"SPY":-0.268264,"IWM":-0.25135}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.392366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9e3392fa9927","ts":"2026-09-04T17:06:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7278,"target":9.06,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.67},"price":8.84,"vwap":8.7348,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":8.84,"volume":{"bars":216,"last_bar_volume":1925.0,"baseline_avg":14285.3,"bar_rvol":0.134754,"raw_accel":-0.905172,"smooth_accel":0.489285,"accel_momentum":-0.515663,"rvol_3bar":[0.542988,1.506672,0.134754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":581.0,"sell_vol":1133.0,"unclassified_vol":0.0,"imbalance":-0.322054,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.104775},"context":{"vwap":8.734836,"price_vs_vwap_pct":1.203962,"ema9":8.845608,"ema20":8.835431,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.668521,"dist_to_hod_atr":5.187886,"atr":0.028914,"spread_atr":0.345859,"own_change_pct":-0.112931,"rel_strength_pct":{"SPY":-0.074012,"IWM":-0.057136}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5734bc50fe6","ts":"2026-09-04T17:06:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7272,"target":9.06,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.67},"price":8.8394,"vwap":8.7348,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":8.8394,"volume":{"bars":216,"last_bar_volume":1925.0,"baseline_avg":14285.3,"bar_rvol":0.134754,"raw_accel":-0.905172,"smooth_accel":0.489285,"accel_momentum":-0.515663,"rvol_3bar":[0.542988,1.506672,0.134754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":434.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.476478,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.917845},"context":{"vwap":8.734836,"price_vs_vwap_pct":1.197093,"ema9":8.845608,"ema20":8.835431,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.675195,"dist_to_hod_atr":5.208637,"atr":0.028914,"spread_atr":0.345859,"own_change_pct":-0.112931,"rel_strength_pct":{"SPY":-0.074012,"IWM":-0.057136}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58cab7e91309","ts":"2026-09-04T17:06:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.545,"volume":{"bars":216,"last_bar_volume":3780.0,"baseline_avg":16786.75,"bar_rvol":0.225178,"raw_accel":-0.533045,"smooth_accel":0.614771,"accel_momentum":0.642659,"rvol_3bar":[0.088541,0.487133,0.225178],"trend_3bar":"MIXED","projected_rvol":0.04861},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":104.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":-0.588119,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":5.149071},"context":{"vwap":5.541537,"price_vs_vwap_pct":0.062497,"ema9":5.543783,"ema20":5.545306,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.503857,"atr":0.009985,"spread_atr":1.001543,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.049449,"IWM":-0.032574}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.132431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5e71e7021f6","ts":"2026-09-04T17:06:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2472,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.32},"price":8.401,"vwap":8.3918,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"high"},"price":8.401,"volume":{"bars":216,"last_bar_volume":1968.0,"baseline_avg":12110.1,"bar_rvol":0.162509,"raw_accel":-0.716467,"smooth_accel":-0.104486,"accel_momentum":-0.510293,"rvol_3bar":[2.079889,0.554692,0.162509],"trend_3bar":"DECELERATING","projected_rvol":0.524851},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":702.0,"sell_vol":1144.0,"unclassified_vol":0.0,"imbalance":-0.239437,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.952481},"context":{"vwap":8.391744,"price_vs_vwap_pct":0.110304,"ema9":8.426654,"ema20":8.428935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.87749,"dist_to_hod_atr":7.821051,"atr":0.031824,"spread_atr":0.314225,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.316742,"IWM":-0.299867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3811d0757228","ts":"2026-09-04T17:06:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4477,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":5.465,"volume":{"bars":216,"last_bar_volume":11967.0,"baseline_avg":10005.55,"bar_rvol":1.196036,"raw_accel":3.784145,"smooth_accel":-0.717936,"accel_momentum":-0.040088,"rvol_3bar":[0.090055,0.206759,1.196036],"trend_3bar":"ACCELERATING","projected_rvol":3.462478},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4691.0,"sell_vol":5933.0,"unclassified_vol":0.0,"imbalance":-0.116905,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.565181},"context":{"vwap":5.447681,"price_vs_vwap_pct":0.317907,"ema9":5.478212,"ema20":5.47753,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.319682,"atr":0.010543,"spread_atr":0.948481,"own_change_pct":-0.273473,"rel_strength_pct":{"SPY":-0.234555,"IWM":-0.217679}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.139823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f742ff207de","ts":"2026-09-04T17:06:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2458,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3996,"vwap":8.3918,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":8.3996,"volume":{"bars":216,"last_bar_volume":1968.0,"baseline_avg":12110.1,"bar_rvol":0.162509,"raw_accel":-0.716467,"smooth_accel":-0.104486,"accel_momentum":-0.510293,"rvol_3bar":[2.079889,0.554692,0.162509],"trend_3bar":"DECELERATING","projected_rvol":0.469691},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":854.0,"sell_vol":1143.0,"unclassified_vol":0.0,"imbalance":-0.144717,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.296894},"context":{"vwap":8.391744,"price_vs_vwap_pct":0.093621,"ema9":8.426654,"ema20":8.428935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.893675,"dist_to_hod_atr":7.865042,"atr":0.031824,"spread_atr":0.314225,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.316742,"IWM":-0.299867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bfd25c07fd24","ts":"2026-09-04T17:06:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3767,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.8256,"vwap":14.7602,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":14.8256,"volume":{"bars":216,"last_bar_volume":8487.0,"baseline_avg":5735.1,"bar_rvol":1.479835,"raw_accel":0.51879,"smooth_accel":-0.351832,"accel_momentum":-0.181922,"rvol_3bar":[0.318546,0.954145,1.479835],"trend_3bar":"ACCELERATING","projected_rvol":0.347335},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1311.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":0.147986,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":0.859705},"context":{"vwap":14.760145,"price_vs_vwap_pct":0.443455,"ema9":14.81281,"ema20":14.814052,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.752154,"dist_to_hod_atr":5.052803,"atr":0.052327,"spread_atr":0.382209,"own_change_pct":-0.437563,"rel_strength_pct":{"SPY":-0.398645,"IWM":-0.381769}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.218995},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a968ff891efb","ts":"2026-09-04T17:06:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3818,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.5456,"vwap":10.5376,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":10.5456,"volume":{"bars":216,"last_bar_volume":14272.0,"baseline_avg":7215.75,"bar_rvol":1.977896,"raw_accel":1.257871,"smooth_accel":-0.01761,"accel_momentum":0.151767,"rvol_3bar":[0.218619,0.812922,1.977896],"trend_3bar":"ACCELERATING","projected_rvol":1.166116},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2392.0,"sell_vol":2739.0,"unclassified_vol":0.0,"imbalance":-0.067628,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.605778},"context":{"vwap":10.537589,"price_vs_vwap_pct":0.076019,"ema9":10.547422,"ema20":10.555167,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.626866,"dist_to_hod_atr":6.797641,"atr":0.025656,"spread_atr":0.389773,"own_change_pct":-0.562935,"rel_strength_pct":{"SPY":-0.524017,"IWM":-0.507141}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.133761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"951faa7da4de","ts":"2026-09-04T17:06:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4864,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5412,"vwap":5.5415,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":5.5412,"volume":{"bars":216,"last_bar_volume":3780.0,"baseline_avg":16786.75,"bar_rvol":0.225178,"raw_accel":-0.533045,"smooth_accel":0.614771,"accel_momentum":0.642659,"rvol_3bar":[0.088541,0.487133,0.225178],"trend_3bar":"MIXED","projected_rvol":0.032597},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":114.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.17039},"context":{"vwap":5.541537,"price_vs_vwap_pct":-0.006076,"ema9":5.543783,"ema20":5.545306,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.517056,"dist_to_hod_atr":2.884443,"atr":0.009985,"spread_atr":1.001543,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.049449,"IWM":-0.032574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e082f62f056d","ts":"2026-09-04T17:06:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2594,"target":8.49,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.3},"price":8.4132,"vwap":8.3918,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":8.4132,"volume":{"bars":216,"last_bar_volume":1968.0,"baseline_avg":12110.1,"bar_rvol":0.162509,"raw_accel":-0.716467,"smooth_accel":-0.104486,"accel_momentum":-0.510293,"rvol_3bar":[2.079889,0.554692,0.162509],"trend_3bar":"DECELERATING","projected_rvol":0.394778},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":950.0,"sell_vol":1143.0,"unclassified_vol":0.0,"imbalance":-0.092212,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.456715},"context":{"vwap":8.391744,"price_vs_vwap_pct":0.255685,"ema9":8.426654,"ema20":8.428935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.736448,"dist_to_hod_atr":7.437697,"atr":0.031824,"spread_atr":0.314225,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.316742,"IWM":-0.299867}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d9449ad0cac","ts":"2026-09-04T17:06:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3389,"target":14.9,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.51},"price":14.7878,"vwap":14.7602,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":14.7878,"volume":{"bars":216,"last_bar_volume":8487.0,"baseline_avg":5735.1,"bar_rvol":1.479835,"raw_accel":0.51879,"smooth_accel":-0.351832,"accel_momentum":-0.181922,"rvol_3bar":[0.318546,0.954145,1.479835],"trend_3bar":"ACCELERATING","projected_rvol":0.295025},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":321.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":-0.501939,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":0.17148},"context":{"vwap":14.760145,"price_vs_vwap_pct":0.18736,"ema9":14.81281,"ema20":14.814052,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.002651,"dist_to_hod_atr":5.775178,"atr":0.052327,"spread_atr":0.382209,"own_change_pct":-0.437563,"rel_strength_pct":{"SPY":-0.398645,"IWM":-0.381769}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.742787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e65481424e","ts":"2026-09-04T17:06:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.545,"volume":{"bars":216,"last_bar_volume":3780.0,"baseline_avg":16786.75,"bar_rvol":0.225178,"raw_accel":-0.533045,"smooth_accel":0.614771,"accel_momentum":0.642659,"rvol_3bar":[0.088541,0.487133,0.225178],"trend_3bar":"MIXED","projected_rvol":0.039436},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":215.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.299094,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.17039},"context":{"vwap":5.541537,"price_vs_vwap_pct":0.062497,"ema9":5.543783,"ema20":5.545306,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.503857,"atr":0.009985,"spread_atr":1.001543,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.049449,"IWM":-0.032574}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.067349},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1501939ff1b7","ts":"2026-09-04T17:06:30+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3765,"target":14.98,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.8254,"vwap":14.7602,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":14.8254,"volume":{"bars":216,"last_bar_volume":8487.0,"baseline_avg":5735.1,"bar_rvol":1.479835,"raw_accel":0.51879,"smooth_accel":-0.351832,"accel_momentum":-0.181922,"rvol_3bar":[0.318546,0.954145,1.479835],"trend_3bar":"ACCELERATING","projected_rvol":0.320134},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":419.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":-0.087146,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":1.247079},"context":{"vwap":14.760145,"price_vs_vwap_pct":0.4421,"ema9":14.81281,"ema20":14.814052,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.753479,"dist_to_hod_atr":5.056625,"atr":0.052327,"spread_atr":0.382209,"own_change_pct":-0.437563,"rel_strength_pct":{"SPY":-0.398645,"IWM":-0.381769}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.128962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96a031b4a3b4","ts":"2026-09-04T17:06:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3513,"target":10.66,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.02},"price":10.5151,"vwap":10.5376,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.089,"volatility":"high"},"price":10.5151,"volume":{"bars":216,"last_bar_volume":14272.0,"baseline_avg":7215.75,"bar_rvol":1.977896,"raw_accel":1.257871,"smooth_accel":-0.01761,"accel_momentum":0.151767,"rvol_3bar":[0.218619,0.812922,1.977896],"trend_3bar":"ACCELERATING","projected_rvol":1.203083},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2957.0,"sell_vol":2004.0,"unclassified_vol":0.0,"imbalance":0.192098,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.070997},"context":{"vwap":10.537589,"price_vs_vwap_pct":-0.213421,"ema9":10.547422,"ema20":10.555167,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.911381,"dist_to_hod_atr":7.986449,"atr":0.025656,"spread_atr":0.389773,"own_change_pct":-0.562935,"rel_strength_pct":{"SPY":-0.524017,"IWM":-0.507141}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.379951},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7a26bf964d5","ts":"2026-09-04T17:06:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4863,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5411,"vwap":5.5415,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":5.5411,"volume":{"bars":216,"last_bar_volume":3780.0,"baseline_avg":16786.75,"bar_rvol":0.225178,"raw_accel":-0.533045,"smooth_accel":0.614771,"accel_momentum":0.642659,"rvol_3bar":[0.088541,0.487133,0.225178],"trend_3bar":"MIXED","projected_rvol":0.033904},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":214.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.852814,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.994473},"context":{"vwap":5.541537,"price_vs_vwap_pct":-0.00788,"ema9":5.543783,"ema20":5.545306,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.518851,"dist_to_hod_atr":2.894458,"atr":0.009985,"spread_atr":1.001543,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.049449,"IWM":-0.032574}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.192035},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79a846bd16a4","ts":"2026-09-04T17:06:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3212,"target":14.9,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.7701,"vwap":14.7602,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"high"},"price":14.7701,"volume":{"bars":216,"last_bar_volume":8487.0,"baseline_avg":5735.1,"bar_rvol":1.479835,"raw_accel":0.51879,"smooth_accel":-0.351832,"accel_momentum":-0.181922,"rvol_3bar":[0.318546,0.954145,1.479835],"trend_3bar":"ACCELERATING","projected_rvol":0.315351},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":425.0,"sell_vol":568.0,"unclassified_vol":0.0,"imbalance":-0.144008,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":0.772195},"context":{"vwap":14.760145,"price_vs_vwap_pct":0.067442,"ema9":14.81281,"ema20":14.814052,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.119947,"dist_to_hod_atr":6.113433,"atr":0.052327,"spread_atr":0.382209,"own_change_pct":-0.437563,"rel_strength_pct":{"SPY":-0.398645,"IWM":-0.381769}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.213108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16c1eed3eccb","ts":"2026-09-04T17:06:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3782,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.542,"vwap":10.5376,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":10.542,"volume":{"bars":216,"last_bar_volume":14272.0,"baseline_avg":7215.75,"bar_rvol":1.977896,"raw_accel":1.257871,"smooth_accel":-0.01761,"accel_momentum":0.151767,"rvol_3bar":[0.218619,0.812922,1.977896],"trend_3bar":"ACCELERATING","projected_rvol":1.098338},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1581.0,"sell_vol":1644.0,"unclassified_vol":0.0,"imbalance":-0.019535,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.67458},"context":{"vwap":10.537589,"price_vs_vwap_pct":0.041855,"ema9":10.547422,"ema20":10.555167,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.660448,"dist_to_hod_atr":6.93796,"atr":0.025656,"spread_atr":0.389773,"own_change_pct":-0.562935,"rel_strength_pct":{"SPY":-0.524017,"IWM":-0.507141}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c8c4608ced3","ts":"2026-09-04T17:06:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5415,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":5.5438,"volume":{"bars":216,"last_bar_volume":3780.0,"baseline_avg":16786.75,"bar_rvol":0.225178,"raw_accel":-0.533045,"smooth_accel":0.614771,"accel_momentum":0.642659,"rvol_3bar":[0.088541,0.487133,0.225178],"trend_3bar":"MIXED","projected_rvol":0.147894},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":636.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":-0.232811,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.994473},"context":{"vwap":5.541537,"price_vs_vwap_pct":0.040842,"ema9":5.543783,"ema20":5.545306,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.624042,"atr":0.009985,"spread_atr":1.001543,"own_change_pct":-0.088368,"rel_strength_pct":{"SPY":-0.049449,"IWM":-0.032574}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.052424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c4b093ae418","ts":"2026-09-04T17:06:50+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.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3918,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":8.395,"volume":{"bars":216,"last_bar_volume":1968.0,"baseline_avg":12110.1,"bar_rvol":0.162509,"raw_accel":-0.716467,"smooth_accel":-0.104486,"accel_momentum":-0.510293,"rvol_3bar":[2.079889,0.554692,0.162509],"trend_3bar":"DECELERATING","projected_rvol":0.21255},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":111.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":-0.108434,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.155613},"context":{"vwap":8.391744,"price_vs_vwap_pct":0.038805,"ema9":8.426654,"ema20":8.428935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":8.009586,"atr":0.031824,"spread_atr":0.314225,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.316742,"IWM":-0.299867}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f7f9b14b0fe8","ts":"2026-09-04T17:06:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3512,"target":10.66,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.02},"price":10.515,"vwap":10.5376,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0892,"volatility":"high"},"price":10.515,"volume":{"bars":216,"last_bar_volume":14272.0,"baseline_avg":7215.75,"bar_rvol":1.977896,"raw_accel":1.257871,"smooth_accel":-0.01761,"accel_momentum":0.151767,"rvol_3bar":[0.218619,0.812922,1.977896],"trend_3bar":"ACCELERATING","projected_rvol":1.203277},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1325.0,"sell_vol":3128.0,"unclassified_vol":0.0,"imbalance":-0.404896,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.205169},"context":{"vwap":10.537589,"price_vs_vwap_pct":-0.21437,"ema9":10.547422,"ema20":10.555167,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.912313,"dist_to_hod_atr":7.990347,"atr":0.025656,"spread_atr":0.389773,"own_change_pct":-0.562935,"rel_strength_pct":{"SPY":-0.524017,"IWM":-0.507141}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.800841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c2aea477bf8","ts":"2026-09-04T17:07:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2574,"target":8.49,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.3},"price":8.4112,"vwap":8.3918,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":8.4112,"volume":{"bars":216,"last_bar_volume":1968.0,"baseline_avg":12110.1,"bar_rvol":0.162509,"raw_accel":-0.716467,"smooth_accel":-0.104486,"accel_momentum":-0.510293,"rvol_3bar":[2.079889,0.554692,0.162509],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":3.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":-0.975207,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.242112},"context":{"vwap":8.391744,"price_vs_vwap_pct":0.231852,"ema9":8.426654,"ema20":8.428935,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.759569,"dist_to_hod_atr":7.500542,"atr":0.031824,"spread_atr":0.314225,"own_change_pct":-0.355661,"rel_strength_pct":{"SPY":-0.315442,"IWM":-0.313387}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"58dad6d38577","ts":"2026-09-04T17:07:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3918,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"high"},"price":8.395,"volume":{"bars":217,"last_bar_volume":2247.0,"baseline_avg":11861.4,"bar_rvol":0.189438,"raw_accel":-0.242248,"smooth_accel":-0.796561,"accel_momentum":-0.692075,"rvol_3bar":[0.554692,0.162509,0.189438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":3.0,"sell_vol":278.0,"unclassified_vol":0.0,"imbalance":-0.978648,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.871892},"context":{"vwap":8.391758,"price_vs_vwap_pct":0.03863,"ema9":8.423563,"ema20":8.427246,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":8.091756,"atr":0.031501,"spread_atr":0.317448,"own_change_pct":-0.266787,"rel_strength_pct":{"SPY":-0.226568,"IWM":-0.224513}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e177ab3dce8e","ts":"2026-09-04T17:07:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7266,"target":8.895,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.67},"price":8.8388,"vwap":8.735,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":8.8388,"volume":{"bars":217,"last_bar_volume":6595.0,"baseline_avg":14271.2,"bar_rvol":0.46212,"raw_accel":0.848478,"smooth_accel":0.712317,"accel_momentum":0.223031,"rvol_3bar":[1.506672,0.134754,0.46212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":385.0,"sell_vol":464.0,"unclassified_vol":0.0,"imbalance":-0.093051,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":1.114728},"context":{"vwap":8.73504,"price_vs_vwap_pct":1.187861,"ema9":8.843487,"ema20":8.83539,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.681869,"dist_to_hod_atr":5.302929,"atr":0.028513,"spread_atr":0.350723,"own_change_pct":-0.225861,"rel_strength_pct":{"SPY":-0.185643,"IWM":-0.183587}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6acfa2b46983","ts":"2026-09-04T17:07:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4479,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":5.465,"volume":{"bars":217,"last_bar_volume":15549.0,"baseline_avg":10553.9,"bar_rvol":1.473294,"raw_accel":0.299323,"smooth_accel":0.398168,"accel_momentum":1.116104,"rvol_3bar":[0.206759,1.196036,1.473294],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":801.0,"sell_vol":14941.0,"unclassified_vol":0.0,"imbalance":-0.898234,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.692488},"context":{"vwap":5.447789,"price_vs_vwap_pct":0.315922,"ema9":5.475669,"ema20":5.476384,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":3.143821,"atr":0.011133,"spread_atr":0.898235,"own_change_pct":-0.266418,"rel_strength_pct":{"SPY":-0.2262,"IWM":-0.224144}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.323363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daf8c007febe","ts":"2026-09-04T17:07:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2053,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":10.2,"volume":{"bars":217,"last_bar_volume":928.0,"baseline_avg":982.35,"bar_rvol":0.944673,"raw_accel":2.062706,"smooth_accel":-0.426351,"accel_momentum":0.215579,"rvol_3bar":[0.472051,0.305613,0.944673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":427.0,"sell_vol":1428.0,"unclassified_vol":0.0,"imbalance":-0.539623,"bid":10.18,"ask":10.21,"spread_pct":0.294262,"quote_size_imbalance":null,"quote_age_s":3.517024},"context":{"vwap":10.205329,"price_vs_vwap_pct":-0.052221,"ema9":10.228094,"ema20":10.231272,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":22.907232,"atr":0.020081,"spread_atr":1.49395,"own_change_pct":-0.097752,"rel_strength_pct":{"SPY":-0.057533,"IWM":-0.055478}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.509767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"650531f68db9","ts":"2026-09-04T17:07:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3407,"target":14.9,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.7896,"vwap":14.7602,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0127,"volatility":"high"},"price":14.7896,"volume":{"bars":217,"last_bar_volume":3207.0,"baseline_avg":6051.8,"bar_rvol":0.529925,"raw_accel":-0.622128,"smooth_accel":-0.07011,"accel_momentum":0.281721,"rvol_3bar":[0.954145,1.479835,0.529925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1751.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.571108,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.921126},"context":{"vwap":14.760183,"price_vs_vwap_pct":0.199296,"ema9":14.809368,"ema20":14.812294,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.990722,"dist_to_hod_atr":5.716025,"atr":0.052554,"spread_atr":0.19028,"own_change_pct":-0.272983,"rel_strength_pct":{"SPY":-0.232764,"IWM":-0.230709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18941775c46f","ts":"2026-09-04T17:07:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.375,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.5388,"vwap":10.5376,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.062,"volatility":"high"},"price":10.5388,"volume":{"bars":217,"last_bar_volume":8084.0,"baseline_avg":7788.5,"bar_rvol":1.037941,"raw_accel":-0.433576,"smooth_accel":0.647441,"accel_momentum":0.665051,"rvol_3bar":[0.812922,1.977896,1.037941],"trend_3bar":"MIXED","projected_rvol":0.298731},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":473.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.62543,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":0.796255},"context":{"vwap":10.537568,"price_vs_vwap_pct":0.011693,"ema9":10.540958,"ema20":10.551351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.690299,"dist_to_hod_atr":6.839073,"atr":0.026495,"spread_atr":0.377432,"own_change_pct":-0.467604,"rel_strength_pct":{"SPY":-0.427385,"IWM":-0.42533}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.649159},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"660fa5b15629","ts":"2026-09-04T17:07:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3918,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.1141,"volatility":"high"},"price":8.39,"volume":{"bars":217,"last_bar_volume":2247.0,"baseline_avg":11861.4,"bar_rvol":0.189438,"raw_accel":-0.242248,"smooth_accel":-0.796561,"accel_momentum":-0.692075,"rvol_3bar":[0.554692,0.162509,0.189438],"trend_3bar":"MIXED","projected_rvol":0.111173},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":15.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":-0.964158,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":6.407491},"context":{"vwap":8.391758,"price_vs_vwap_pct":-0.020953,"ema9":8.423563,"ema20":8.427246,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":8.25048,"atr":0.031501,"spread_atr":0.317448,"own_change_pct":-0.266787,"rel_strength_pct":{"SPY":-0.226568,"IWM":-0.224513}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3af1371ab46d","ts":"2026-09-04T17:07:45+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9609,"target":10.3526,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.09},"price":10.218,"vwap":10.2053,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":10.218,"volume":{"bars":217,"last_bar_volume":928.0,"baseline_avg":982.35,"bar_rvol":0.944673,"raw_accel":2.062706,"smooth_accel":-0.426351,"accel_momentum":0.215579,"rvol_3bar":[0.472051,0.305613,0.944673],"trend_3bar":"MIXED","projected_rvol":2.627712},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":875.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.964085,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":4.447134},"context":{"vwap":10.205329,"price_vs_vwap_pct":0.124157,"ema9":10.228094,"ema20":10.231272,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.146341,"dist_to_hod_atr":22.010862,"atr":0.020081,"spread_atr":0.995967,"own_change_pct":-0.097752,"rel_strength_pct":{"SPY":-0.057533,"IWM":-0.055478}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.910746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb5ec8aad802","ts":"2026-09-04T17:07:45+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3061,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.755,"vwap":14.7602,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":14.755,"volume":{"bars":217,"last_bar_volume":3207.0,"baseline_avg":6051.8,"bar_rvol":0.529925,"raw_accel":-0.622128,"smooth_accel":-0.07011,"accel_momentum":0.281721,"rvol_3bar":[0.954145,1.479835,0.529925],"trend_3bar":"MIXED","projected_rvol":1.787237},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2426.0,"sell_vol":3268.0,"unclassified_vol":0.0,"imbalance":-0.147875,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":1.686961},"context":{"vwap":14.760183,"price_vs_vwap_pct":-0.035118,"ema9":14.809368,"ema20":14.812294,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.220013,"dist_to_hod_atr":6.374396,"atr":0.052554,"spread_atr":0.19028,"own_change_pct":-0.272983,"rel_strength_pct":{"SPY":-0.232764,"IWM":-0.230709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd4ee71be85","ts":"2026-09-04T17:07:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.51 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3511,"target":10.66,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.02},"price":10.5149,"vwap":10.5376,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.1074,"volatility":"high"},"price":10.5149,"volume":{"bars":217,"last_bar_volume":8084.0,"baseline_avg":7788.5,"bar_rvol":1.037941,"raw_accel":-0.433576,"smooth_accel":0.647441,"accel_momentum":0.665051,"rvol_3bar":[0.812922,1.977896,1.037941],"trend_3bar":"MIXED","projected_rvol":0.330795},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":466.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.036194,"bid":10.51,"ask":10.52,"spread_pct":0.095102,"quote_size_imbalance":null,"quote_age_s":4.076959},"context":{"vwap":10.537568,"price_vs_vwap_pct":-0.215115,"ema9":10.540958,"ema20":10.551351,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.913246,"dist_to_hod_atr":7.741137,"atr":0.026495,"spread_atr":0.377432,"own_change_pct":-0.467604,"rel_strength_pct":{"SPY":-0.427385,"IWM":-0.42533}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037568},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf98be1e6aee","ts":"2026-09-04T17:07:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.54,"volume":{"bars":217,"last_bar_volume":2261.0,"baseline_avg":16821.35,"bar_rvol":0.134413,"raw_accel":-0.46235,"smooth_accel":1.39026,"accel_momentum":0.775489,"rvol_3bar":[0.487133,0.225178,0.134413],"trend_3bar":"DECELERATING","projected_rvol":0.464624},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":298.0,"sell_vol":4915.0,"unclassified_vol":0.0,"imbalance":-0.88567,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.972953},"context":{"vwap":5.541538,"price_vs_vwap_pct":-0.027751,"ema9":5.545026,"ema20":5.545753,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.004297,"atr":0.009986,"spread_atr":1.001432,"own_change_pct":0.073928,"rel_strength_pct":{"SPY":0.114147,"IWM":0.116202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f25ba74480f","ts":"2026-09-04T17:07:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3669,"target":14.98,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8158,"vwap":14.7603,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":14.8158,"volume":{"bars":217,"last_bar_volume":3207.0,"baseline_avg":6051.8,"bar_rvol":0.529925,"raw_accel":-0.622128,"smooth_accel":-0.07011,"accel_momentum":0.281721,"rvol_3bar":[0.954145,1.479835,0.529925],"trend_3bar":"MIXED","projected_rvol":1.696751},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2568.0,"sell_vol":3514.0,"unclassified_vol":0.0,"imbalance":-0.155541,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.562969},"context":{"vwap":14.760183,"price_vs_vwap_pct":0.376801,"ema9":14.809368,"ema20":14.812294,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.817097,"dist_to_hod_atr":5.21749,"atr":0.052554,"spread_atr":0.19028,"own_change_pct":-0.272983,"rel_strength_pct":{"SPY":-0.232764,"IWM":-0.230709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a33e2f4600c1","ts":"2026-09-04T17:07:55+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3061,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.755,"vwap":14.7602,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":14.755,"volume":{"bars":217,"last_bar_volume":3207.0,"baseline_avg":6051.8,"bar_rvol":0.529925,"raw_accel":-0.622128,"smooth_accel":-0.07011,"accel_momentum":0.281721,"rvol_3bar":[0.954145,1.479835,0.529925],"trend_3bar":"MIXED","projected_rvol":1.562871},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":432.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":-0.568647,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":2.192425},"context":{"vwap":14.760183,"price_vs_vwap_pct":-0.035118,"ema9":14.809368,"ema20":14.812294,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.220013,"dist_to_hod_atr":6.374396,"atr":0.052554,"spread_atr":0.19028,"own_change_pct":-0.272983,"rel_strength_pct":{"SPY":-0.232764,"IWM":-0.230709}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ceff6226f7b2","ts":"2026-09-04T17:08:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":5.545,"volume":{"bars":217,"last_bar_volume":2261.0,"baseline_avg":16821.35,"bar_rvol":0.134413,"raw_accel":-0.46235,"smooth_accel":1.39026,"accel_momentum":0.775489,"rvol_3bar":[0.487133,0.225178,0.134413],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":398.0,"sell_vol":5195.0,"unclassified_vol":0.0,"imbalance":-0.857679,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":10.972953},"context":{"vwap":5.541538,"price_vs_vwap_pct":0.062477,"ema9":5.545026,"ema20":5.545753,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.503581,"atr":0.009986,"spread_atr":1.001432,"own_change_pct":0.073928,"rel_strength_pct":{"SPY":0.076848,"IWM":0.062088}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.115283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89d6b620f7bd","ts":"2026-09-04T17:08:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3279,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.51},"price":14.7768,"vwap":14.7602,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"high"},"price":14.7768,"volume":{"bars":217,"last_bar_volume":3207.0,"baseline_avg":6051.8,"bar_rvol":0.529925,"raw_accel":-0.622128,"smooth_accel":-0.07011,"accel_momentum":0.281721,"rvol_3bar":[0.954145,1.479835,0.529925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":368.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.616667,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":4.44472},"context":{"vwap":14.760183,"price_vs_vwap_pct":0.112577,"ema9":14.809368,"ema20":14.812294,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.075547,"dist_to_hod_atr":5.959584,"atr":0.052554,"spread_atr":0.19028,"own_change_pct":-0.272983,"rel_strength_pct":{"SPY":-0.270063,"IWM":-0.284823}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.326787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9cf3e228d8e","ts":"2026-09-04T17:08:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.5402,"volume":{"bars":218,"last_bar_volume":7263.0,"baseline_avg":16643.0,"bar_rvol":0.4364,"raw_accel":0.745599,"smooth_accel":0.10627,"accel_momentum":-1.283991,"rvol_3bar":[0.225178,0.134413,0.4364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":305.0,"sell_vol":5730.0,"unclassified_vol":0.0,"imbalance":-0.898923,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.994396},"context":{"vwap":5.54154,"price_vs_vwap_pct":-0.024185,"ema9":5.545021,"ema20":5.545681,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":2.983963,"atr":0.009987,"spread_atr":1.00133,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00292,"IWM":-0.011841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.39229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dacb7ac9a069","ts":"2026-09-04T17:08:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.3061,"target":14.9,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":14.755,"vwap":14.7602,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":14.755,"volume":{"bars":218,"last_bar_volume":8738.0,"baseline_avg":6112.25,"bar_rvol":1.429588,"raw_accel":1.724665,"smooth_accel":0.088546,"accel_momentum":0.158656,"rvol_3bar":[1.479835,0.529925,1.429588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":585.0,"sell_vol":1722.0,"unclassified_vol":0.0,"imbalance":-0.492848,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":3.728708},"context":{"vwap":14.760243,"price_vs_vwap_pct":-0.035523,"ema9":14.802854,"ema20":14.808914,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.220013,"dist_to_hod_atr":6.244158,"atr":0.05365,"spread_atr":0.186393,"own_change_pct":-0.425205,"rel_strength_pct":{"SPY":-0.422285,"IWM":-0.437046}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.704569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"accb7e141a71","ts":"2026-09-04T17:08:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5415,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":5.5438,"volume":{"bars":218,"last_bar_volume":7263.0,"baseline_avg":16643.0,"bar_rvol":0.4364,"raw_accel":0.745599,"smooth_accel":0.10627,"accel_momentum":-1.283991,"rvol_3bar":[0.225178,0.134413,0.4364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":533.0,"sell_vol":6025.0,"unclassified_vol":0.0,"imbalance":-0.83745,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.262275},"context":{"vwap":5.54154,"price_vs_vwap_pct":0.040779,"ema9":5.545021,"ema20":5.545681,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.623484,"atr":0.009987,"spread_atr":1.00133,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00292,"IWM":-0.011841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e494870a79f7","ts":"2026-09-04T17:08:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8884,"target":13.07,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.64},"price":12.9699,"vwap":12.8617,"ext_from_open_pct":-8.15,"max_ext_allowed_pct":4.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"low"},"price":12.9699,"volume":{"bars":218,"last_bar_volume":29.0,"baseline_avg":1397.45,"bar_rvol":0.020752,"raw_accel":-0.916992,"smooth_accel":0.926623,"accel_momentum":0.48051,"rvol_3bar":[3.738454,0.086545,0.020752],"trend_3bar":"DECELERATING","projected_rvol":0.684103},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":244.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.967742,"bid":12.95,"ask":12.99,"spread_pct":0.308404,"quote_size_imbalance":null,"quote_age_s":21.646188},"context":{"vwap":12.861719,"price_vs_vwap_pct":0.841107,"ema9":12.985237,"ema20":13.001575,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.919242,"dist_to_hod_atr":46.023776,"atr":0.027597,"spread_atr":1.449454,"own_change_pct":-0.174759,"rel_strength_pct":{"SPY":-0.171839,"IWM":-0.1866}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.020083},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"845884e31aa6","ts":"2026-09-04T17:08:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7231,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.57},"price":14.047,"vwap":13.8886,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":14.047,"volume":{"bars":218,"last_bar_volume":2890.0,"baseline_avg":6255.45,"bar_rvol":0.461997,"raw_accel":-0.60573,"smooth_accel":-0.35383,"accel_momentum":0.091105,"rvol_3bar":[0.582049,1.227158,0.461997],"trend_3bar":"MIXED","projected_rvol":0.136201},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":562.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.758998,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":10.670725},"context":{"vwap":13.888617,"price_vs_vwap_pct":1.140378,"ema9":14.064838,"ema20":14.067971,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.715987,"dist_to_hod_atr":2.795868,"atr":0.036232,"spread_atr":0.551998,"own_change_pct":-0.014925,"rel_strength_pct":{"SPY":-0.012005,"IWM":-0.026766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.350655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"404e37710df0","ts":"2026-09-04T17:08:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3211,"target":14.9,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.52},"price":14.77,"vwap":14.7603,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":14.77,"volume":{"bars":218,"last_bar_volume":8738.0,"baseline_avg":6112.25,"bar_rvol":1.429588,"raw_accel":1.724665,"smooth_accel":0.088546,"accel_momentum":0.158656,"rvol_3bar":[1.479835,0.529925,1.429588],"trend_3bar":"MIXED","projected_rvol":1.769398},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2566.0,"sell_vol":1220.0,"unclassified_vol":0.0,"imbalance":0.35552,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":2.035371},"context":{"vwap":14.760243,"price_vs_vwap_pct":0.066101,"ema9":14.802854,"ema20":14.808914,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.12061,"dist_to_hod_atr":5.964569,"atr":0.05365,"spread_atr":0.186393,"own_change_pct":-0.425205,"rel_strength_pct":{"SPY":-0.422285,"IWM":-0.437046}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.508248},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a81f497169c","ts":"2026-09-04T17:08:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7561,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.55},"price":14.08,"vwap":13.8887,"ext_from_open_pct":4.22,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0625,"volatility":"high"},"price":14.08,"volume":{"bars":218,"last_bar_volume":2890.0,"baseline_avg":6255.45,"bar_rvol":0.461997,"raw_accel":-0.60573,"smooth_accel":-0.35383,"accel_momentum":0.091105,"rvol_3bar":[0.582049,1.227158,0.461997],"trend_3bar":"MIXED","projected_rvol":0.351821},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1153.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.987931,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":20.670725},"context":{"vwap":13.888617,"price_vs_vwap_pct":1.377983,"ema9":14.064838,"ema20":14.067971,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.482744,"dist_to_hod_atr":1.885072,"atr":0.036232,"spread_atr":0.551998,"own_change_pct":-0.014925,"rel_strength_pct":{"SPY":-0.012005,"IWM":-0.026766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.456421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f49020de281","ts":"2026-09-04T17:08:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7242,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.57},"price":14.0482,"vwap":13.8887,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":14.0482,"volume":{"bars":218,"last_bar_volume":2890.0,"baseline_avg":6255.45,"bar_rvol":0.461997,"raw_accel":-0.60573,"smooth_accel":-0.35383,"accel_momentum":0.091105,"rvol_3bar":[0.582049,1.227158,0.461997],"trend_3bar":"MIXED","projected_rvol":0.304375},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":932.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.957983,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":2.743878},"context":{"vwap":13.888617,"price_vs_vwap_pct":1.149019,"ema9":14.064838,"ema20":14.067971,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.707505,"dist_to_hod_atr":2.762748,"atr":0.036232,"spread_atr":0.551998,"own_change_pct":-0.014925,"rel_strength_pct":{"SPY":-0.012005,"IWM":-0.026766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.442585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7197baeab3c5","ts":"2026-09-04T17:08:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7271,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.051,"vwap":13.8887,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":14.051,"volume":{"bars":218,"last_bar_volume":2890.0,"baseline_avg":6255.45,"bar_rvol":0.461997,"raw_accel":-0.60573,"smooth_accel":-0.35383,"accel_momentum":0.091105,"rvol_3bar":[0.582049,1.227158,0.461997],"trend_3bar":"MIXED","projected_rvol":0.266099},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":726.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.910526,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":7.743878},"context":{"vwap":13.888617,"price_vs_vwap_pct":1.169179,"ema9":14.064838,"ema20":14.067971,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.687715,"dist_to_hod_atr":2.685469,"atr":0.036232,"spread_atr":0.551998,"own_change_pct":-0.014925,"rel_strength_pct":{"SPY":-0.012005,"IWM":-0.026766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.420661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f64a3d5753fc","ts":"2026-09-04T17:08:40+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2053,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":10.2,"volume":{"bars":218,"last_bar_volume":2621.0,"baseline_avg":981.35,"bar_rvol":2.670811,"raw_accel":1.824353,"smooth_accel":0.493023,"accel_momentum":0.919375,"rvol_3bar":[0.305613,0.944673,2.670811],"trend_3bar":"ACCELERATING","projected_rvol":0.065726},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.190476,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":1.906897},"context":{"vwap":10.205332,"price_vs_vwap_pct":-0.052244,"ema9":10.224475,"ema20":10.229246,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":22.12656,"atr":0.020789,"spread_atr":0.962024,"own_change_pct":-0.146699,"rel_strength_pct":{"SPY":-0.143779,"IWM":-0.15854}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.508726},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6eb8d9a3de","ts":"2026-09-04T17:08:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7247,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.57},"price":14.0486,"vwap":13.8887,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0179,"volatility":"high"},"price":14.0486,"volume":{"bars":218,"last_bar_volume":2890.0,"baseline_avg":6255.45,"bar_rvol":0.461997,"raw_accel":-0.60573,"smooth_accel":-0.35383,"accel_momentum":0.091105,"rvol_3bar":[0.582049,1.227158,0.461997],"trend_3bar":"MIXED","projected_rvol":0.238086},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":871.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.926991,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":17.743878},"context":{"vwap":13.888617,"price_vs_vwap_pct":1.151899,"ema9":14.064838,"ema20":14.067971,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.704678,"dist_to_hod_atr":2.751708,"atr":0.036232,"spread_atr":0.551998,"own_change_pct":-0.014925,"rel_strength_pct":{"SPY":-0.012005,"IWM":-0.026766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.428267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"362435daa1b0","ts":"2026-09-04T17:08:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.54,"volume":{"bars":218,"last_bar_volume":7263.0,"baseline_avg":16643.0,"bar_rvol":0.4364,"raw_accel":0.745599,"smooth_accel":0.10627,"accel_momentum":-1.283991,"rvol_3bar":[0.225178,0.134413,0.4364],"trend_3bar":"MIXED","projected_rvol":0.230583},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":205.0,"sell_vol":1524.0,"unclassified_vol":0.0,"imbalance":-0.762869,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":19.994364},"context":{"vwap":5.54154,"price_vs_vwap_pct":-0.027794,"ema9":5.545021,"ema20":5.545681,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.00399,"atr":0.009987,"spread_atr":1.00133,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00292,"IWM":-0.011841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c0f15cfb466","ts":"2026-09-04T17:08:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7183,"target":8.895,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.69},"price":8.8305,"vwap":8.7352,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":8.8305,"volume":{"bars":218,"last_bar_volume":2158.0,"baseline_avg":14484.4,"bar_rvol":0.148988,"raw_accel":-0.672782,"smooth_accel":-0.697121,"accel_momentum":-1.409438,"rvol_3bar":[0.134754,0.46212,0.148988],"trend_3bar":"MIXED","projected_rvol":0.236199},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":17.0,"sell_vol":1385.0,"unclassified_vol":0.0,"imbalance":-0.975749,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.308735},"context":{"vwap":8.735108,"price_vs_vwap_pct":1.092056,"ema9":8.842229,"ema20":8.835562,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.774194,"dist_to_hod_atr":5.760156,"atr":0.02769,"spread_atr":0.361138,"own_change_pct":-0.088185,"rel_strength_pct":{"SPY":-0.085266,"IWM":-0.100026}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb418f5fd4c9","ts":"2026-09-04T17:08:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7461,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.56},"price":14.07,"vwap":13.8887,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":14.07,"volume":{"bars":218,"last_bar_volume":2890.0,"baseline_avg":6255.45,"bar_rvol":0.461997,"raw_accel":-0.60573,"smooth_accel":-0.35383,"accel_momentum":0.091105,"rvol_3bar":[0.582049,1.227158,0.461997],"trend_3bar":"MIXED","projected_rvol":0.295231},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1269.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.914027,"bid":14.06,"ask":14.08,"spread_pct":0.142146,"quote_size_imbalance":null,"quote_age_s":22.743878},"context":{"vwap":13.888617,"price_vs_vwap_pct":1.305982,"ema9":14.064838,"ema20":14.067971,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.553423,"dist_to_hod_atr":2.161071,"atr":0.036232,"spread_atr":0.551998,"own_change_pct":-0.014925,"rel_strength_pct":{"SPY":-0.012005,"IWM":-0.026766}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.422278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e7a11ca4ffe","ts":"2026-09-04T17:08:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.545,"volume":{"bars":218,"last_bar_volume":7263.0,"baseline_avg":16643.0,"bar_rvol":0.4364,"raw_accel":0.745599,"smooth_accel":0.10627,"accel_momentum":-1.283991,"rvol_3bar":[0.225178,0.134413,0.4364],"trend_3bar":"MIXED","projected_rvol":0.216176},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":205.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":-0.76135,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":24.994364},"context":{"vwap":5.54154,"price_vs_vwap_pct":0.062433,"ema9":5.545021,"ema20":5.545681,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.503325,"atr":0.009987,"spread_atr":1.00133,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00292,"IWM":-0.011841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c04b27c8ddf0","ts":"2026-09-04T17:08:55+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.617,"target":5.79,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.23},"price":5.69,"vwap":5.6859,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":5.69,"volume":{"bars":218,"last_bar_volume":182.0,"baseline_avg":1187.75,"bar_rvol":0.153231,"raw_accel":-0.811594,"smooth_accel":0.255108,"accel_momentum":-2.804495,"rvol_3bar":[0.8913,0.843963,0.153231],"trend_3bar":"DECELERATING","projected_rvol":0.027554},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.7,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.652078},"context":{"vwap":5.68588,"price_vs_vwap_pct":0.072464,"ema9":5.695568,"ema20":5.696392,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.727116,"dist_to_hod_atr":9.303379,"atr":0.010749,"spread_atr":0.930338,"own_change_pct":0.059754,"rel_strength_pct":{"SPY":0.062674,"IWM":0.047913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"374720cb80ac","ts":"2026-09-04T17:09:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.54,"volume":{"bars":218,"last_bar_volume":7263.0,"baseline_avg":16643.0,"bar_rvol":0.4364,"raw_accel":0.745599,"smooth_accel":0.10627,"accel_momentum":-1.283991,"rvol_3bar":[0.225178,0.134413,0.4364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":605.0,"sell_vol":2613.0,"unclassified_vol":0.0,"imbalance":-0.62399,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":29.994364},"context":{"vwap":5.54154,"price_vs_vwap_pct":-0.027794,"ema9":5.545021,"ema20":5.545681,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.00399,"atr":0.009987,"spread_atr":1.00133,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00649,"IWM":-0.013534}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.272309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7acfd0f30aa","ts":"2026-09-04T17:09:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5415,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.545,"volume":{"bars":219,"last_bar_volume":4898.0,"baseline_avg":16152.95,"bar_rvol":0.303226,"raw_accel":-0.325623,"smooth_accel":0.079572,"accel_momentum":-0.026698,"rvol_3bar":[0.134413,0.4364,0.303226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1103.0,"sell_vol":3112.0,"unclassified_vol":0.0,"imbalance":-0.476631,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.994336},"context":{"vwap":5.54154,"price_vs_vwap_pct":0.062432,"ema9":5.544017,"ema20":5.54514,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.595913,"atr":0.009631,"spread_atr":1.038365,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.083682,"IWM":-0.103705}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc447ab7020f","ts":"2026-09-04T17:09:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7228,"target":8.895,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.68},"price":8.835,"vwap":8.7352,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":8.835,"volume":{"bars":219,"last_bar_volume":2952.0,"baseline_avg":13843.45,"bar_rvol":0.213242,"raw_accel":-0.147033,"smooth_accel":-0.60183,"accel_momentum":0.095291,"rvol_3bar":[0.46212,0.148988,0.213242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":205.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.725569,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":3.408663},"context":{"vwap":8.7352,"price_vs_vwap_pct":1.1425,"ema9":8.842723,"ema20":8.836432,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.724138,"dist_to_hod_atr":5.738116,"atr":0.027012,"spread_atr":0.370201,"own_change_pct":0.053167,"rel_strength_pct":{"SPY":0.059657,"IWM":0.039633}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.154722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c5cbccf4509","ts":"2026-09-04T17:09:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.622,"target":5.79,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.21},"price":5.695,"vwap":5.6859,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.695,"volume":{"bars":219,"last_bar_volume":38.0,"baseline_avg":1169.6,"bar_rvol":0.03249,"raw_accel":-0.870041,"smooth_accel":-0.542615,"accel_momentum":-0.797723,"rvol_3bar":[0.843963,0.153231,0.03249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.172414,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":6.560627},"context":{"vwap":5.685881,"price_vs_vwap_pct":0.160375,"ema9":5.694914,"ema20":5.696003,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.64076,"dist_to_hod_atr":9.076381,"atr":0.010467,"spread_atr":0.955409,"own_change_pct":-0.135088,"rel_strength_pct":{"SPY":-0.128598,"IWM":-0.148622}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.005602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6788f512c4ab","ts":"2026-09-04T17:09:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4864,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.13},"price":5.5412,"vwap":5.5415,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.5412,"volume":{"bars":219,"last_bar_volume":4898.0,"baseline_avg":16152.95,"bar_rvol":0.303226,"raw_accel":-0.325623,"smooth_accel":0.079572,"accel_momentum":-0.026698,"rvol_3bar":[0.134413,0.4364,0.303226],"trend_3bar":"MIXED","projected_rvol":0.728338},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2304.0,"sell_vol":4198.0,"unclassified_vol":0.0,"imbalance":-0.291295,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":13.256311},"context":{"vwap":5.54154,"price_vs_vwap_pct":-0.006141,"ema9":5.544017,"ema20":5.54514,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.517056,"dist_to_hod_atr":2.990491,"atr":0.009631,"spread_atr":1.038365,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.083682,"IWM":-0.103705}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e2309478be","ts":"2026-09-04T17:09:30+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3523,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8012,"vwap":14.7603,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":14.8012,"volume":{"bars":219,"last_bar_volume":7312.0,"baseline_avg":6189.75,"bar_rvol":1.181308,"raw_accel":-0.163195,"smooth_accel":0.202585,"accel_momentum":0.11404,"rvol_3bar":[0.529925,1.429588,1.181308],"trend_3bar":"MIXED","projected_rvol":0.337655},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":682.0,"sell_vol":363.0,"unclassified_vol":0.0,"imbalance":0.305263,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":1.834095},"context":{"vwap":14.760285,"price_vs_vwap_pct":0.277197,"ema9":14.797643,"ema20":14.805856,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.91385,"dist_to_hod_atr":5.287635,"atr":0.054618,"spread_atr":0.36618,"own_change_pct":-0.089249,"rel_strength_pct":{"SPY":-0.08276,"IWM":-0.102784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36061},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e74af50d7c97","ts":"2026-09-04T17:09:35+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.6029,"target":7.75,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.7,"vwap":7.6934,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":7.7,"volume":{"bars":219,"last_bar_volume":2809.0,"baseline_avg":10827.25,"bar_rvol":0.259438,"raw_accel":0.037752,"smooth_accel":-0.411348,"accel_momentum":-0.274129,"rvol_3bar":[0.850337,0.166095,0.259438],"trend_3bar":"MIXED","projected_rvol":3.485333},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":16186.0,"sell_vol":5827.0,"unclassified_vol":0.0,"imbalance":0.470586,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.567499},"context":{"vwap":7.693345,"price_vs_vwap_pct":0.086508,"ema9":7.692862,"ema20":7.699558,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":4.085947,"atr":0.017132,"spread_atr":0.583707,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.058487,"IWM":-0.078511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8722c072230b","ts":"2026-09-04T17:09:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3285,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.51},"price":14.7774,"vwap":14.7603,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":14.7774,"volume":{"bars":219,"last_bar_volume":7312.0,"baseline_avg":6189.75,"bar_rvol":1.181308,"raw_accel":-0.163195,"smooth_accel":0.202585,"accel_momentum":0.11404,"rvol_3bar":[0.529925,1.429588,1.181308],"trend_3bar":"MIXED","projected_rvol":0.290249},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":577.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.228967,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":6.834095},"context":{"vwap":14.760285,"price_vs_vwap_pct":0.115954,"ema9":14.797643,"ema20":14.805856,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.071571,"dist_to_hod_atr":5.723389,"atr":0.054618,"spread_atr":0.36618,"own_change_pct":-0.089249,"rel_strength_pct":{"SPY":-0.08276,"IWM":-0.102784}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.27048},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b8e2e5e958c","ts":"2026-09-04T17:09:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.5979,"target":7.75,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.92},"price":7.695,"vwap":7.6933,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":7.695,"volume":{"bars":219,"last_bar_volume":2809.0,"baseline_avg":10827.25,"bar_rvol":0.259438,"raw_accel":0.037752,"smooth_accel":-0.411348,"accel_momentum":-0.274129,"rvol_3bar":[0.850337,0.166095,0.259438],"trend_3bar":"MIXED","projected_rvol":3.052022},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":16186.0,"sell_vol":5833.0,"unclassified_vol":0.0,"imbalance":0.470185,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.968957},"context":{"vwap":7.693345,"price_vs_vwap_pct":0.021517,"ema9":7.692862,"ema20":7.699558,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":4.3778,"atr":0.017132,"spread_atr":0.583707,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.058487,"IWM":-0.078511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.121984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1340853fd1a7","ts":"2026-09-04T17:09:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5415,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.5438,"volume":{"bars":219,"last_bar_volume":4898.0,"baseline_avg":16152.95,"bar_rvol":0.303226,"raw_accel":-0.325623,"smooth_accel":0.079572,"accel_momentum":-0.026698,"rvol_3bar":[0.134413,0.4364,0.303226],"trend_3bar":"MIXED","projected_rvol":3.545771},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5271.0,"sell_vol":34455.0,"unclassified_vol":0.0,"imbalance":-0.734632,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.680209},"context":{"vwap":5.54154,"price_vs_vwap_pct":0.040778,"ema9":5.544017,"ema20":5.54514,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.720516,"atr":0.009631,"spread_atr":1.038365,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.083682,"IWM":-0.103705}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.22276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"134f947bc995","ts":"2026-09-04T17:09:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.13},"price":5.5409,"vwap":5.5415,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.5409,"volume":{"bars":219,"last_bar_volume":4898.0,"baseline_avg":16152.95,"bar_rvol":0.303226,"raw_accel":-0.325623,"smooth_accel":0.079572,"accel_momentum":-0.026698,"rvol_3bar":[0.134413,0.4364,0.303226],"trend_3bar":"MIXED","projected_rvol":3.52535},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5072.0,"sell_vol":38951.0,"unclassified_vol":0.0,"imbalance":-0.769575,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.045385},"context":{"vwap":5.54154,"price_vs_vwap_pct":-0.011554,"ema9":5.544017,"ema20":5.54514,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.522442,"dist_to_hod_atr":3.021642,"atr":0.009631,"spread_atr":1.038365,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.083682,"IWM":-0.103705}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6a25dd4916c","ts":"2026-09-04T17:09:50+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.35,"target":14.9,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.7989,"vwap":14.7603,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":14.7989,"volume":{"bars":219,"last_bar_volume":7312.0,"baseline_avg":6189.75,"bar_rvol":1.181308,"raw_accel":-0.163195,"smooth_accel":0.202585,"accel_momentum":0.11404,"rvol_3bar":[0.529925,1.429588,1.181308],"trend_3bar":"MIXED","projected_rvol":0.251642},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":447.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":0.715931,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":2.534155},"context":{"vwap":14.760285,"price_vs_vwap_pct":0.261615,"ema9":14.797643,"ema20":14.805856,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.929092,"dist_to_hod_atr":5.329746,"atr":0.054618,"spread_atr":0.36618,"own_change_pct":-0.089249,"rel_strength_pct":{"SPY":-0.08276,"IWM":-0.102784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.845735},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ca90fab34aa","ts":"2026-09-04T17:09:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6028,"target":7.75,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.6999,"vwap":7.6934,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":7.6999,"volume":{"bars":219,"last_bar_volume":2809.0,"baseline_avg":10827.25,"bar_rvol":0.259438,"raw_accel":0.037752,"smooth_accel":-0.411348,"accel_momentum":-0.274129,"rvol_3bar":[0.850337,0.166095,0.259438],"trend_3bar":"MIXED","projected_rvol":2.271239},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4267.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.935586,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":9.262974},"context":{"vwap":7.693345,"price_vs_vwap_pct":0.085208,"ema9":7.692862,"ema20":7.699558,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.902188,"dist_to_hod_atr":4.091784,"atr":0.017132,"spread_atr":0.583707,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.058487,"IWM":-0.078511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64a324591d76","ts":"2026-09-04T17:09:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3292,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.7781,"vwap":14.7603,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":14.7781,"volume":{"bars":219,"last_bar_volume":7312.0,"baseline_avg":6189.75,"bar_rvol":1.181308,"raw_accel":-0.163195,"smooth_accel":0.202585,"accel_momentum":0.11404,"rvol_3bar":[0.529925,1.429588,1.181308],"trend_3bar":"MIXED","projected_rvol":0.250267},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":549.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.748408,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":2.419465},"context":{"vwap":14.760285,"price_vs_vwap_pct":0.120696,"ema9":14.797643,"ema20":14.805856,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.066932,"dist_to_hod_atr":5.710572,"atr":0.054618,"spread_atr":0.36618,"own_change_pct":-0.089249,"rel_strength_pct":{"SPY":-0.08276,"IWM":-0.102784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.8841},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdbc5769a745","ts":"2026-09-04T17:10:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":7.5925,"target":7.7375,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.94},"price":7.6896,"vwap":7.6933,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":7.6896,"volume":{"bars":219,"last_bar_volume":2809.0,"baseline_avg":10827.25,"bar_rvol":0.259438,"raw_accel":0.037752,"smooth_accel":-0.411348,"accel_momentum":-0.274129,"rvol_3bar":[0.850337,0.166095,0.259438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":513.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.480519,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.472182},"context":{"vwap":7.693345,"price_vs_vwap_pct":-0.048674,"ema9":7.692862,"ema20":7.699558,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-1.034749,"dist_to_hod_atr":4.693001,"atr":0.017132,"spread_atr":0.583707,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.0507,"IWM":-0.073436}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf831d572744","ts":"2026-09-04T17:10:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2396,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3934,"vwap":8.3918,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":8.3934,"volume":{"bars":220,"last_bar_volume":42873.0,"baseline_avg":11160.2,"bar_rvol":3.841598,"raw_accel":14.366391,"smooth_accel":3.22284,"accel_momentum":4.02417,"rvol_3bar":[0.173139,0.197096,3.841598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":861.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.913333,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.945445},"context":{"vwap":8.391841,"price_vs_vwap_pct":0.018574,"ema9":8.411018,"ema20":8.419545,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.965352,"dist_to_hod_atr":8.262961,"atr":0.031042,"spread_atr":0.322143,"own_change_pct":-0.137905,"rel_strength_pct":{"SPY":-0.123628,"IWM":-0.146364}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.508659},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fda353373089","ts":"2026-09-04T17:10:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.723,"target":8.895,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.68},"price":8.8352,"vwap":8.7354,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":8.8352,"volume":{"bars":220,"last_bar_volume":7737.0,"baseline_avg":13956.0,"bar_rvol":0.554385,"raw_accel":1.217541,"smooth_accel":-0.554233,"accel_momentum":0.047597,"rvol_3bar":[0.148988,0.213242,0.554385],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3888.0,"sell_vol":2350.0,"unclassified_vol":0.0,"imbalance":0.246553,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.557855},"context":{"vwap":8.735431,"price_vs_vwap_pct":1.142115,"ema9":8.841179,"ema20":8.836296,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.721913,"dist_to_hod_atr":5.923569,"atr":0.026133,"spread_atr":0.382659,"own_change_pct":-0.006791,"rel_strength_pct":{"SPY":0.007486,"IWM":-0.01525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.136686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"768f06aabdaf","ts":"2026-09-04T17:10:10+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9529,"target":10.3526,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.1},"price":10.21,"vwap":10.2053,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":10.21,"volume":{"bars":220,"last_bar_volume":455.0,"baseline_avg":947.55,"bar_rvol":0.480186,"raw_accel":0.920743,"smooth_accel":0.898704,"accel_momentum":-1.820612,"rvol_3bar":[2.670811,0.149669,0.480186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":105.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.926606,"bid":10.18,"ask":10.22,"spread_pct":0.392157,"quote_size_imbalance":null,"quote_age_s":36.056132},"context":{"vwap":10.20532,"price_vs_vwap_pct":0.045855,"ema9":10.211104,"ema20":10.22172,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.221388,"dist_to_hod_atr":21.415956,"atr":0.021012,"spread_atr":1.903641,"own_change_pct":-0.428362,"rel_strength_pct":{"SPY":-0.414085,"IWM":-0.436821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.444943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d43cff91fbdb","ts":"2026-09-04T17:10:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.82 below VWAP $9.83","plan":{"state":"PASS","setup":"","stop":9.6826,"target":10.24,"target_label":"ceiling","reward_risk":2.92,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.83},"price":9.825,"vwap":9.8319,"ext_from_open_pct":5.87,"max_ext_allowed_pct":3.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":-0.2726,"volatility":"medium"},"price":9.825,"volume":{"bars":220,"last_bar_volume":4882.0,"baseline_avg":15836.7,"bar_rvol":0.308271,"raw_accel":-0.53913,"smooth_accel":-0.040262,"accel_momentum":-3.026811,"rvol_3bar":[0.927003,0.632439,0.308271],"trend_3bar":"DECELERATING","projected_rvol":8.87003},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":4179.0,"sell_vol":32900.0,"unclassified_vol":0.0,"imbalance":-0.774589,"bid":9.8,"ask":9.85,"spread_pct":0.508906,"quote_size_imbalance":null,"quote_age_s":1.781335},"context":{"vwap":9.831865,"price_vs_vwap_pct":-0.06982,"ema9":9.932874,"ema20":9.951281,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.42607,"dist_to_hod_atr":6.085523,"atr":0.074768,"spread_atr":0.668739,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187133,"IWM":-0.209869}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.238784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e8b86043a3c","ts":"2026-09-04T17:10:20+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.18 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":9.9229,"target":10.27,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.13},"price":10.18,"vwap":10.2053,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"high"},"price":10.18,"volume":{"bars":220,"last_bar_volume":455.0,"baseline_avg":947.55,"bar_rvol":0.480186,"raw_accel":0.920743,"smooth_accel":0.898704,"accel_momentum":-1.820612,"rvol_3bar":[2.670811,0.149669,0.480186],"trend_3bar":"MIXED","projected_rvol":0.455913},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":102.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.416667,"bid":10.18,"ask":10.22,"spread_pct":0.392157,"quote_size_imbalance":null,"quote_age_s":46.056132},"context":{"vwap":10.20532,"price_vs_vwap_pct":-0.248109,"ema9":10.211104,"ema20":10.22172,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.502814,"dist_to_hod_atr":22.843686,"atr":0.021012,"spread_atr":1.903641,"own_change_pct":-0.428362,"rel_strength_pct":{"SPY":-0.414085,"IWM":-0.436821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.200077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c64bede2a74c","ts":"2026-09-04T17:10:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5415,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":5.5438,"volume":{"bars":220,"last_bar_volume":53548.0,"baseline_avg":12421.95,"bar_rvol":4.310756,"raw_accel":9.932626,"smooth_accel":3.648345,"accel_momentum":3.568773,"rvol_3bar":[0.4364,0.303226,4.310756],"trend_3bar":"MIXED","projected_rvol":7.625856},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":6703.0,"sell_vol":35370.0,"unclassified_vol":0.0,"imbalance":-0.681363,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.336414},"context":{"vwap":5.541543,"price_vs_vwap_pct":0.040735,"ema9":5.543413,"ema20":5.544746,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.817273,"atr":0.0093,"spread_atr":1.075295,"own_change_pct":0.018051,"rel_strength_pct":{"SPY":0.032328,"IWM":0.009592}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.937191},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"988cdb1636de","ts":"2026-09-04T17:10:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.6933,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.088,"volatility":"medium"},"price":7.71,"volume":{"bars":220,"last_bar_volume":22606.0,"baseline_avg":10798.35,"bar_rvol":2.093468,"raw_accel":7.047704,"smooth_accel":0.019612,"accel_momentum":0.43096,"rvol_3bar":[0.166095,0.259438,2.093468],"trend_3bar":"ACCELERATING","projected_rvol":0.803641},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3338.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.538603,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.197981},"context":{"vwap":7.693334,"price_vs_vwap_pct":0.216635,"ema9":7.69221,"ema20":7.69861,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":3.533649,"atr":0.01698,"spread_atr":0.588941,"own_change_pct":-0.005202,"rel_strength_pct":{"SPY":0.009076,"IWM":-0.013661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.127549},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0583a35b7ae1","ts":"2026-09-04T17:10:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7689,"target":10.24,"target_label":"ceiling","reward_risk":2.31,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.99},"price":9.9113,"vwap":9.832,"ext_from_open_pct":6.8,"max_ext_allowed_pct":4.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":9.9113,"volume":{"bars":220,"last_bar_volume":4882.0,"baseline_avg":15836.7,"bar_rvol":0.308271,"raw_accel":-0.53913,"smooth_accel":-0.040262,"accel_momentum":-3.026811,"rvol_3bar":[0.927003,0.632439,0.308271],"trend_3bar":"DECELERATING","projected_rvol":4.103236},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":5880.0,"sell_vol":31526.0,"unclassified_vol":0.0,"imbalance":-0.685612,"bid":9.83,"ask":9.88,"spread_pct":0.507357,"quote_size_imbalance":null,"quote_age_s":3.541319},"context":{"vwap":9.831865,"price_vs_vwap_pct":0.807939,"ema9":9.932874,"ema20":9.951281,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.586576,"dist_to_hod_atr":4.93128,"atr":0.074768,"spread_atr":0.668739,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187133,"IWM":-0.209869}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.211354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e9ee85be7d6","ts":"2026-09-04T17:10:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4854,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5402,"vwap":5.5415,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":5.5402,"volume":{"bars":220,"last_bar_volume":53548.0,"baseline_avg":12421.95,"bar_rvol":4.310756,"raw_accel":9.932626,"smooth_accel":3.648345,"accel_momentum":3.568773,"rvol_3bar":[0.4364,0.303226,4.310756],"trend_3bar":"MIXED","projected_rvol":7.311895},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5903.0,"sell_vol":41074.0,"unclassified_vol":0.0,"imbalance":-0.748686,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.858106},"context":{"vwap":5.541543,"price_vs_vwap_pct":-0.024229,"ema9":5.543413,"ema20":5.544746,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.535009,"dist_to_hod_atr":3.204379,"atr":0.0093,"spread_atr":1.075295,"own_change_pct":0.018051,"rel_strength_pct":{"SPY":0.032328,"IWM":0.009592}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.227401},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"699f0441b2d3","ts":"2026-09-04T17:10:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6989,"target":10.24,"target_label":"ceiling","reward_risk":2.8,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.86},"price":9.8413,"vwap":9.8319,"ext_from_open_pct":6.05,"max_ext_allowed_pct":4.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.2396,"volatility":"medium"},"price":9.8413,"volume":{"bars":220,"last_bar_volume":4882.0,"baseline_avg":15836.7,"bar_rvol":0.308271,"raw_accel":-0.53913,"smooth_accel":-0.040262,"accel_momentum":-3.026811,"rvol_3bar":[0.927003,0.632439,0.308271],"trend_3bar":"DECELERATING","projected_rvol":3.598572},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3240.0,"sell_vol":1259.0,"unclassified_vol":0.0,"imbalance":0.44032,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":0.753975},"context":{"vwap":9.831865,"price_vs_vwap_pct":0.095968,"ema9":9.932874,"ema20":9.951281,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.26751,"dist_to_hod_atr":5.867514,"atr":0.074768,"spread_atr":0.401243,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187133,"IWM":-0.209869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135738},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ffa0f3e3b373","ts":"2026-09-04T17:10:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6037,"target":7.75,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.91},"price":7.7008,"vwap":7.6933,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0641,"volatility":"medium"},"price":7.7008,"volume":{"bars":220,"last_bar_volume":22606.0,"baseline_avg":10798.35,"bar_rvol":2.093468,"raw_accel":7.047704,"smooth_accel":0.019612,"accel_momentum":0.43096,"rvol_3bar":[0.166095,0.259438,2.093468],"trend_3bar":"ACCELERATING","projected_rvol":0.603564},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3338.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":0.536479,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.105858},"context":{"vwap":7.693334,"price_vs_vwap_pct":0.097051,"ema9":7.69221,"ema20":7.69861,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.890605,"dist_to_hod_atr":4.075475,"atr":0.01698,"spread_atr":0.588941,"own_change_pct":-0.005202,"rel_strength_pct":{"SPY":0.009076,"IWM":-0.013661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.123101},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7072911e863e","ts":"2026-09-04T17:10:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7144,"target":10.24,"target_label":"ceiling","reward_risk":2.69,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.89},"price":9.8568,"vwap":9.832,"ext_from_open_pct":6.22,"max_ext_allowed_pct":4.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.2083,"volatility":"medium"},"price":9.8568,"volume":{"bars":220,"last_bar_volume":4882.0,"baseline_avg":15836.7,"bar_rvol":0.308271,"raw_accel":-0.53913,"smooth_accel":-0.040262,"accel_momentum":-3.026811,"rvol_3bar":[0.927003,0.632439,0.308271],"trend_3bar":"DECELERATING","projected_rvol":3.287806},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3352.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":0.704551,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":2.860901},"context":{"vwap":9.831865,"price_vs_vwap_pct":0.253618,"ema9":9.932874,"ema20":9.951281,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.116732,"dist_to_hod_atr":5.660205,"atr":0.074768,"spread_atr":0.401243,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187133,"IWM":-0.209869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217193},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2132421ee446","ts":"2026-09-04T17:10:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3918,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":8.39,"volume":{"bars":220,"last_bar_volume":42873.0,"baseline_avg":11160.2,"bar_rvol":3.841598,"raw_accel":14.366391,"smooth_accel":3.22284,"accel_momentum":4.02417,"rvol_3bar":[0.173139,0.197096,3.841598],"trend_3bar":"ACCELERATING","projected_rvol":0.014337},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":10.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":-0.701493,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":16.858877},"context":{"vwap":8.391841,"price_vs_vwap_pct":-0.021941,"ema9":8.411018,"ema20":8.419545,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":8.37249,"atr":0.031042,"spread_atr":0.322143,"own_change_pct":-0.137905,"rel_strength_pct":{"SPY":-0.123628,"IWM":-0.146364}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.694852},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3915e4abeaba","ts":"2026-09-04T17:10:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7076,"target":10.24,"target_label":"ceiling","reward_risk":2.74,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.88},"price":9.85,"vwap":9.832,"ext_from_open_pct":6.14,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.222,"volatility":"medium"},"price":9.85,"volume":{"bars":220,"last_bar_volume":4882.0,"baseline_avg":15836.7,"bar_rvol":0.308271,"raw_accel":-0.53913,"smooth_accel":-0.040262,"accel_momentum":-3.026811,"rvol_3bar":[0.927003,0.632439,0.308271],"trend_3bar":"DECELERATING","projected_rvol":3.037224},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3846.0,"sell_vol":755.0,"unclassified_vol":0.0,"imbalance":0.67181,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":4.196294},"context":{"vwap":9.831865,"price_vs_vwap_pct":0.184456,"ema9":9.932874,"ema20":9.951281,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.182879,"dist_to_hod_atr":5.751153,"atr":0.074768,"spread_atr":0.401243,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187133,"IWM":-0.209869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.2071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b35f749e023","ts":"2026-09-04T17:10:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5416,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":5.545,"volume":{"bars":220,"last_bar_volume":53548.0,"baseline_avg":12421.95,"bar_rvol":4.310756,"raw_accel":9.932626,"smooth_accel":3.648345,"accel_momentum":3.568773,"rvol_3bar":[0.4364,0.303226,4.310756],"trend_3bar":"MIXED","projected_rvol":6.815645},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9832.0,"sell_vol":25345.0,"unclassified_vol":0.0,"imbalance":-0.440998,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.458973},"context":{"vwap":5.541543,"price_vs_vwap_pct":0.06239,"ema9":5.543413,"ema20":5.544746,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.688238,"atr":0.0093,"spread_atr":1.075295,"own_change_pct":0.018051,"rel_strength_pct":{"SPY":0.032328,"IWM":0.009592}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.901037},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66084bc90380","ts":"2026-09-04T17:10:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2427,"target":8.49,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.32},"price":8.3965,"vwap":8.3918,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"high"},"price":8.3965,"volume":{"bars":220,"last_bar_volume":42873.0,"baseline_avg":11160.2,"bar_rvol":3.841598,"raw_accel":14.366391,"smooth_accel":3.22284,"accel_momentum":4.02417,"rvol_3bar":[0.173139,0.197096,3.841598],"trend_3bar":"ACCELERATING","projected_rvol":0.03301},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":152.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.266667,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":21.858877},"context":{"vwap":8.391841,"price_vs_vwap_pct":0.055515,"ema9":8.411018,"ema20":8.419545,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.929514,"dist_to_hod_atr":8.163097,"atr":0.031042,"spread_atr":0.322143,"own_change_pct":-0.137905,"rel_strength_pct":{"SPY":-0.123628,"IWM":-0.146364}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.024426},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92ba8e87425b","ts":"2026-09-04T17:10:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.6934,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.101,"volatility":"medium"},"price":7.715,"volume":{"bars":220,"last_bar_volume":22606.0,"baseline_avg":10798.35,"bar_rvol":2.093468,"raw_accel":7.047704,"smooth_accel":0.019612,"accel_momentum":0.43096,"rvol_3bar":[0.166095,0.259438,2.093468],"trend_3bar":"ACCELERATING","projected_rvol":2.153329},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":18164.0,"sell_vol":908.0,"unclassified_vol":0.0,"imbalance":0.904782,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.591645},"context":{"vwap":7.693334,"price_vs_vwap_pct":0.281626,"ema9":7.69221,"ema20":7.69861,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.707851,"dist_to_hod_atr":3.239178,"atr":0.01698,"spread_atr":0.588941,"own_change_pct":-0.005202,"rel_strength_pct":{"SPY":0.009076,"IWM":-0.013661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.894132},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d7bd4ff34b4","ts":"2026-09-04T17:10:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7275,"target":10.24,"target_label":"ceiling","reward_risk":2.6,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.91},"price":9.8699,"vwap":9.832,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.1818,"volatility":"medium"},"price":9.8699,"volume":{"bars":220,"last_bar_volume":4882.0,"baseline_avg":15836.7,"bar_rvol":0.308271,"raw_accel":-0.53913,"smooth_accel":-0.040262,"accel_momentum":-3.026811,"rvol_3bar":[0.927003,0.632439,0.308271],"trend_3bar":"DECELERATING","projected_rvol":2.771858},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3091.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":0.617901,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":0.160091},"context":{"vwap":9.831865,"price_vs_vwap_pct":0.386859,"ema9":9.932874,"ema20":9.951281,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.9893,"dist_to_hod_atr":5.484995,"atr":0.074768,"spread_atr":0.401243,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187133,"IWM":-0.209869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c3ff66c97d3","ts":"2026-09-04T17:11:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.7144,"target":10.24,"target_label":"ceiling","reward_risk":2.69,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.89},"price":9.8568,"vwap":9.832,"ext_from_open_pct":6.22,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.1833,"volatility":"medium"},"price":9.8568,"volume":{"bars":221,"last_bar_volume":40372.0,"baseline_avg":15555.95,"bar_rvol":2.595277,"raw_accel":7.269562,"smooth_accel":0.275395,"accel_momentum":0.315657,"rvol_3bar":[0.632439,0.308271,2.595277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1741.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":0.372487,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":2.603938},"context":{"vwap":9.831984,"price_vs_vwap_pct":0.252402,"ema9":9.920299,"ema20":9.94354,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.116732,"dist_to_hod_atr":5.176854,"atr":0.081748,"spread_atr":0.366979,"own_change_pct":-0.73718,"rel_strength_pct":{"SPY":-0.721606,"IWM":-0.74733}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.966707},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b035cd6e74a6","ts":"2026-09-04T17:11:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7237,"target":8.895,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.68},"price":8.8359,"vwap":8.7356,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":8.8359,"volume":{"bars":221,"last_bar_volume":6094.0,"baseline_avg":12043.75,"bar_rvol":0.505989,"raw_accel":-0.212356,"smooth_accel":0.571736,"accel_momentum":1.125969,"rvol_3bar":[0.213242,0.554385,0.505989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2205.0,"sell_vol":3200.0,"unclassified_vol":0.0,"imbalance":-0.184089,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.540221},"context":{"vwap":8.73561,"price_vs_vwap_pct":1.14806,"ema9":8.839943,"ema20":8.836173,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.714127,"dist_to_hod_atr":6.165275,"atr":0.024995,"spread_atr":0.400083,"own_change_pct":-0.113058,"rel_strength_pct":{"SPY":-0.097485,"IWM":-0.123208}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.093147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf9c2a8e75c","ts":"2026-09-04T17:11:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3311,"target":14.9,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.51},"price":14.78,"vwap":14.7603,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":14.78,"volume":{"bars":221,"last_bar_volume":2582.0,"baseline_avg":6288.4,"bar_rvol":0.410597,"raw_accel":0.642389,"smooth_accel":-0.445086,"accel_momentum":-0.457353,"rvol_3bar":[1.181308,0.223998,0.410597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":231.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":-0.735092,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":2.351125},"context":{"vwap":14.760314,"price_vs_vwap_pct":0.133374,"ema9":14.791784,"ema20":14.801421,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.054341,"dist_to_hod_atr":6.012127,"atr":0.051562,"spread_atr":0.387879,"own_change_pct":-0.06288,"rel_strength_pct":{"SPY":-0.047307,"IWM":-0.07303}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b8eb113a706","ts":"2026-09-04T17:11:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":5.54,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":11974.0,"sell_vol":46922.0,"unclassified_vol":0.0,"imbalance":-0.593385,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.021644},"context":{"vwap":5.541558,"price_vs_vwap_pct":-0.02811,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.304561,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.082359,"IWM":0.056636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.600973},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57affdce7443","ts":"2026-09-04T17:11:10+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9629,"target":10.3526,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.09},"price":10.22,"vwap":10.2053,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":10.22,"volume":{"bars":221,"last_bar_volume":2097.0,"baseline_avg":943.35,"bar_rvol":2.222929,"raw_accel":3.608791,"smooth_accel":-0.299065,"accel_momentum":-1.19777,"rvol_3bar":[0.149669,0.480186,2.222929],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":124.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.18,"ask":10.22,"spread_pct":0.392157,"quote_size_imbalance":null,"quote_age_s":2.679121},"context":{"vwap":10.205306,"price_vs_vwap_pct":0.143986,"ema9":10.208883,"ema20":10.219651,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.12758,"dist_to_hod_atr":19.670405,"atr":0.022369,"spread_atr":1.788219,"own_change_pct":-0.244499,"rel_strength_pct":{"SPY":-0.228925,"IWM":-0.254649}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.222929},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d525d69054","ts":"2026-09-04T17:11:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7226,"target":10.24,"target_label":"ceiling","reward_risk":2.63,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.9},"price":9.865,"vwap":9.832,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.1667,"volatility":"medium"},"price":9.865,"volume":{"bars":221,"last_bar_volume":40372.0,"baseline_avg":15555.95,"bar_rvol":2.595277,"raw_accel":7.269562,"smooth_accel":0.275395,"accel_momentum":0.315657,"rvol_3bar":[0.632439,0.308271,2.595277],"trend_3bar":"MIXED","projected_rvol":0.092312},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":825.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":-0.017857,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":0.940152},"context":{"vwap":9.831984,"price_vs_vwap_pct":0.335804,"ema9":9.920299,"ema20":9.94354,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.036965,"dist_to_hod_atr":5.076546,"atr":0.081748,"spread_atr":0.366979,"own_change_pct":-0.73718,"rel_strength_pct":{"SPY":-0.721606,"IWM":-0.74733}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046344},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"821da7c2d1da","ts":"2026-09-04T17:11:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.7076,"target":10.24,"target_label":"ceiling","reward_risk":2.74,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.88},"price":9.85,"vwap":9.832,"ext_from_open_pct":6.14,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.1971,"volatility":"medium"},"price":9.85,"volume":{"bars":221,"last_bar_volume":40372.0,"baseline_avg":15555.95,"bar_rvol":2.595277,"raw_accel":7.269562,"smooth_accel":0.275395,"accel_momentum":0.315657,"rvol_3bar":[0.632439,0.308271,2.595277],"trend_3bar":"MIXED","projected_rvol":0.118643},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":390.0,"sell_vol":512.0,"unclassified_vol":0.0,"imbalance":-0.135255,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":0.598711},"context":{"vwap":9.831984,"price_vs_vwap_pct":0.18324,"ema9":9.920299,"ema20":9.94354,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.182879,"dist_to_hod_atr":5.260036,"atr":0.081748,"spread_atr":0.366979,"own_change_pct":-0.73718,"rel_strength_pct":{"SPY":-0.721606,"IWM":-0.74733}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.351024},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21c309aa8365","ts":"2026-09-04T17:11:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5416,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":5.5438,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":9.350637},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":4262.0,"sell_vol":60315.0,"unclassified_vol":0.0,"imbalance":-0.868003,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.082344},"context":{"vwap":5.541558,"price_vs_vwap_pct":0.040462,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.885984,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.082359,"IWM":0.056636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.267497},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8680c16d4f38","ts":"2026-09-04T17:11:25+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":9.9479,"target":10.27,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.1},"price":10.205,"vwap":10.2053,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":10.205,"volume":{"bars":221,"last_bar_volume":2097.0,"baseline_avg":943.35,"bar_rvol":2.222929,"raw_accel":3.608791,"smooth_accel":-0.299065,"accel_momentum":-1.19777,"rvol_3bar":[0.149669,0.480186,2.222929],"trend_3bar":"ACCELERATING","projected_rvol":0.33328},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":121.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.847328,"bid":10.19,"ask":10.22,"spread_pct":0.293974,"quote_size_imbalance":null,"quote_age_s":2.583507},"context":{"vwap":10.205306,"price_vs_vwap_pct":-0.002996,"ema9":10.208883,"ema20":10.219651,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":20.340987,"atr":0.022369,"spread_atr":1.341164,"own_change_pct":-0.244499,"rel_strength_pct":{"SPY":-0.228925,"IWM":-0.254649}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.88355},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"399b6beb1dda","ts":"2026-09-04T17:11:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7226,"target":10.24,"target_label":"ceiling","reward_risk":2.63,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.9},"price":9.865,"vwap":9.832,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.1667,"volatility":"medium"},"price":9.865,"volume":{"bars":221,"last_bar_volume":40372.0,"baseline_avg":15555.95,"bar_rvol":2.595277,"raw_accel":7.269562,"smooth_accel":0.275395,"accel_momentum":0.315657,"rvol_3bar":[0.632439,0.308271,2.595277],"trend_3bar":"MIXED","projected_rvol":0.194652},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":861.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":0.137384,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":3.748159},"context":{"vwap":9.831984,"price_vs_vwap_pct":0.335804,"ema9":9.920299,"ema20":9.94354,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.036965,"dist_to_hod_atr":5.076546,"atr":0.081748,"spread_atr":0.366979,"own_change_pct":-0.73718,"rel_strength_pct":{"SPY":-0.721606,"IWM":-0.74733}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.356551},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b49d5dbcb24f","ts":"2026-09-04T17:11:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6429,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.74,"vwap":7.6938,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.1777,"volatility":"medium"},"price":7.74,"volume":{"bars":221,"last_bar_volume":20007.0,"baseline_avg":11709.25,"bar_rvol":1.708649,"raw_accel":-0.114969,"smooth_accel":0.90305,"accel_momentum":0.883438,"rvol_3bar":[0.259438,2.093468,1.708649],"trend_3bar":"MIXED","projected_rvol":6.609817},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":33404.0,"sell_vol":5294.0,"unclassified_vol":0.0,"imbalance":0.726394,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":0.584797},"context":{"vwap":7.693398,"price_vs_vwap_pct":0.605745,"ema9":7.695908,"ema20":7.699761,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.3861,"dist_to_hod_atr":1.706381,"atr":0.017581,"spread_atr":0.568794,"own_change_pct":0.334418,"rel_strength_pct":{"SPY":0.349991,"IWM":0.324268}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.241153},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44ab0891630e","ts":"2026-09-04T17:11:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":5.54,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":8.350827},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2662.0,"sell_vol":52345.0,"unclassified_vol":0.0,"imbalance":-0.903212,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.067694},"context":{"vwap":5.541558,"price_vs_vwap_pct":-0.02811,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.304561,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.082359,"IWM":0.056636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.481168},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bdc1a237a48","ts":"2026-09-04T17:11:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6379,"target":7.75,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.82},"price":7.735,"vwap":7.6938,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.1648,"volatility":"medium"},"price":7.735,"volume":{"bars":221,"last_bar_volume":20007.0,"baseline_avg":11709.25,"bar_rvol":1.708649,"raw_accel":-0.114969,"smooth_accel":0.90305,"accel_momentum":0.883438,"rvol_3bar":[0.259438,2.093468,1.708649],"trend_3bar":"MIXED","projected_rvol":6.412659},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":33497.0,"sell_vol":10297.0,"unclassified_vol":0.0,"imbalance":0.529753,"bid":7.73,"ask":7.74,"spread_pct":0.129282,"quote_size_imbalance":null,"quote_age_s":3.36552},"context":{"vwap":7.693398,"price_vs_vwap_pct":0.540754,"ema9":7.695908,"ema20":7.699761,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":1.990777,"atr":0.017581,"spread_atr":0.568794,"own_change_pct":0.334418,"rel_strength_pct":{"SPY":0.349991,"IWM":0.324268}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.905162},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3db10158dc","ts":"2026-09-04T17:11:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5416,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.545,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":7.675032},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":2738.0,"sell_vol":47062.0,"unclassified_vol":0.0,"imbalance":-0.89004,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.769053},"context":{"vwap":5.541558,"price_vs_vwap_pct":0.062117,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.753801,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.082359,"IWM":0.056636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.401233},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f2b93e0d33d","ts":"2026-09-04T17:11:40+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9629,"target":10.3526,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.09},"price":10.22,"vwap":10.2053,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":10.22,"volume":{"bars":221,"last_bar_volume":2097.0,"baseline_avg":943.35,"bar_rvol":2.222929,"raw_accel":3.608791,"smooth_accel":-0.299065,"accel_momentum":-1.19777,"rvol_3bar":[0.149669,0.480186,2.222929],"trend_3bar":"ACCELERATING","projected_rvol":0.580378},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":102.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.163934,"bid":10.19,"ask":10.22,"spread_pct":0.293974,"quote_size_imbalance":null,"quote_age_s":6.798574},"context":{"vwap":10.205306,"price_vs_vwap_pct":0.143986,"ema9":10.208883,"ema20":10.219651,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.12758,"dist_to_hod_atr":19.670405,"atr":0.022369,"spread_atr":1.341164,"own_change_pct":-0.244499,"rel_strength_pct":{"SPY":-0.228925,"IWM":-0.254649}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.364415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed283d4d252b","ts":"2026-09-04T17:11:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.7144,"target":10.24,"target_label":"ceiling","reward_risk":2.69,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.89},"price":9.8568,"vwap":9.832,"ext_from_open_pct":6.22,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.1833,"volatility":"medium"},"price":9.8568,"volume":{"bars":221,"last_bar_volume":40372.0,"baseline_avg":15555.95,"bar_rvol":2.595277,"raw_accel":7.269562,"smooth_accel":0.275395,"accel_momentum":0.315657,"rvol_3bar":[0.632439,0.308271,2.595277],"trend_3bar":"MIXED","projected_rvol":0.134654},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":756.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":0.247525,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":0.054699},"context":{"vwap":9.831984,"price_vs_vwap_pct":0.252402,"ema9":9.920299,"ema20":9.94354,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.116732,"dist_to_hod_atr":5.176854,"atr":0.081748,"spread_atr":0.366979,"own_change_pct":-0.73718,"rel_strength_pct":{"SPY":-0.721606,"IWM":-0.74733}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.642395},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da4d05a8fab1","ts":"2026-09-04T17:11:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":5.54,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":7.462672},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2838.0,"sell_vol":39717.0,"unclassified_vol":0.0,"imbalance":-0.86662,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.387553},"context":{"vwap":5.541558,"price_vs_vwap_pct":-0.02811,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.304561,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.082359,"IWM":0.056636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.259105},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd83e37ae9ea","ts":"2026-09-04T17:11:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3911,"target":14.98,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.48},"price":14.84,"vwap":14.7613,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0881,"volatility":"high"},"price":14.84,"volume":{"bars":221,"last_bar_volume":2582.0,"baseline_avg":6288.4,"bar_rvol":0.410597,"raw_accel":0.642389,"smooth_accel":-0.445086,"accel_momentum":-0.457353,"rvol_3bar":[1.181308,0.223998,0.410597],"trend_3bar":"MIXED","projected_rvol":12.103344},"flow":{"window_s":30,"trades":536,"trade_rate":17.866667,"buy_vol":43340.0,"sell_vol":11241.0,"unclassified_vol":0.0,"imbalance":0.588098,"bid":14.81,"ask":14.84,"spread_pct":0.202361,"quote_size_imbalance":null,"quote_age_s":1.117976},"context":{"vwap":14.760314,"price_vs_vwap_pct":0.539869,"ema9":14.791784,"ema20":14.801421,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.656726,"dist_to_hod_atr":4.848489,"atr":0.051562,"spread_atr":0.581819,"own_change_pct":-0.06288,"rel_strength_pct":{"SPY":-0.047307,"IWM":-0.07303}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241472},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"058a32fe1435","ts":"2026-09-04T17:11:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7203,"target":10.24,"target_label":"ceiling","reward_risk":2.65,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.9},"price":9.8627,"vwap":9.832,"ext_from_open_pct":6.28,"max_ext_allowed_pct":4.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"medium"},"price":9.8627,"volume":{"bars":221,"last_bar_volume":40372.0,"baseline_avg":15555.95,"bar_rvol":2.595277,"raw_accel":7.269562,"smooth_accel":0.275395,"accel_momentum":0.315657,"rvol_3bar":[0.632439,0.308271,2.595277],"trend_3bar":"MIXED","projected_rvol":0.128131},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":604.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":0.059649,"bid":9.85,"ask":9.88,"spread_pct":0.304105,"quote_size_imbalance":null,"quote_age_s":2.100133},"context":{"vwap":9.831984,"price_vs_vwap_pct":0.312411,"ema9":9.920299,"ema20":9.94354,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.059339,"dist_to_hod_atr":5.104681,"atr":0.081748,"spread_atr":0.366979,"own_change_pct":-0.73718,"rel_strength_pct":{"SPY":-0.721606,"IWM":-0.74733}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.154806},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cba5ffe2f58f","ts":"2026-09-04T17:11:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5416,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":5.5438,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":6.95327},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2837.0,"sell_vol":29417.0,"unclassified_vol":0.0,"imbalance":-0.824084,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.315018},"context":{"vwap":5.541558,"price_vs_vwap_pct":0.040462,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.885984,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.082359,"IWM":0.056636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.000975},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a2bf392db01","ts":"2026-09-04T17:12:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":5.54,"volume":{"bars":221,"last_bar_volume":89035.0,"baseline_avg":14671.6,"bar_rvol":6.068527,"raw_accel":0.662714,"smooth_accel":10.085463,"accel_momentum":6.437118,"rvol_3bar":[0.303226,4.310756,6.068527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":3799.0,"sell_vol":37658.0,"unclassified_vol":0.0,"imbalance":-0.816726,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.63155},"context":{"vwap":5.541558,"price_vs_vwap_pct":-0.02811,"ema9":5.543491,"ema20":5.544656,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.304561,"atr":0.009078,"spread_atr":1.10152,"own_change_pct":0.066786,"rel_strength_pct":{"SPY":0.079116,"IWM":0.041411}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.956322},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7453270f4648","ts":"2026-09-04T17:12:00+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3534,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8023,"vwap":14.7611,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.0371,"volatility":"high"},"price":14.8023,"volume":{"bars":221,"last_bar_volume":2582.0,"baseline_avg":6288.4,"bar_rvol":0.410597,"raw_accel":0.642389,"smooth_accel":-0.445086,"accel_momentum":-0.457353,"rvol_3bar":[1.181308,0.223998,0.410597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":11174.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":0.926386,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":4.567091},"context":{"vwap":14.760314,"price_vs_vwap_pct":0.284455,"ema9":14.791784,"ema20":14.801421,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.906561,"dist_to_hod_atr":5.579642,"atr":0.051562,"spread_atr":0.387879,"own_change_pct":-0.06288,"rel_strength_pct":{"SPY":-0.05055,"IWM":-0.088255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"361f42eb491f","ts":"2026-09-04T17:12:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5416,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.5438,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":3599.0,"sell_vol":54917.0,"unclassified_vol":0.0,"imbalance":-0.876991,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.688319},"context":{"vwap":5.541563,"price_vs_vwap_pct":0.04037,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.952857,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.16785,"IWM":-0.205555}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.238475},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"858ecd1dc816","ts":"2026-09-04T17:12:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6279,"target":7.82,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.6938,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":7.725,"volume":{"bars":222,"last_bar_volume":53653.0,"baseline_avg":11491.95,"bar_rvol":4.668746,"raw_accel":1.681711,"smooth_accel":5.903758,"accel_momentum":5.000708,"rvol_3bar":[2.093468,1.708649,4.668746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4494.0,"sell_vol":5108.0,"unclassified_vol":0.0,"imbalance":-0.063945,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":3.409159},"context":{"vwap":7.693831,"price_vs_vwap_pct":0.405118,"ema9":7.701726,"ema20":7.702165,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":2.404085,"atr":0.018718,"spread_atr":0.534241,"own_change_pct":0.585938,"rel_strength_pct":{"SPY":0.598267,"IWM":0.560562}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.298543},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bec9a465f41c","ts":"2026-09-04T17:12:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.7176,"target":10.24,"target_label":"ceiling","reward_risk":2.67,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.9},"price":9.86,"vwap":9.832,"ext_from_open_pct":6.25,"max_ext_allowed_pct":3.0,"volume_pace":0.392,"trend":"flat","recent_slope_pct":-0.1366,"volatility":"medium"},"price":9.86,"volume":{"bars":222,"last_bar_volume":1793.0,"baseline_avg":16868.3,"bar_rvol":0.106294,"raw_accel":-0.955588,"smooth_accel":-0.103166,"accel_momentum":-0.378561,"rvol_3bar":[0.308271,2.595277,0.106294],"trend_3bar":"MIXED","projected_rvol":0.168126},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":153.0,"sell_vol":778.0,"unclassified_vol":0.0,"imbalance":-0.671321,"bid":9.85,"ask":9.87,"spread_pct":0.20284,"quote_size_imbalance":null,"quote_age_s":0.12418},"context":{"vwap":9.83199,"price_vs_vwap_pct":0.28489,"ema9":9.90924,"ema20":9.93606,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.085603,"dist_to_hod_atr":5.402274,"atr":0.077745,"spread_atr":0.257251,"own_change_pct":-0.854271,"rel_strength_pct":{"SPY":-0.841941,"IWM":-0.879646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27ead41690a6","ts":"2026-09-04T17:12:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4862,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.13},"price":5.541,"vwap":5.5416,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":5.541,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":8.262674},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":6899.0,"sell_vol":64653.0,"unclassified_vol":0.0,"imbalance":-0.807161,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.404814},"context":{"vwap":5.541563,"price_vs_vwap_pct":-0.010157,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.520646,"dist_to_hod_atr":3.268429,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.16785,"IWM":-0.205555}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.821366},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0a8b0a178f7","ts":"2026-09-04T17:12:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7345,"target":10.24,"target_label":"ceiling","reward_risk":2.55,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.93},"price":9.8769,"vwap":9.832,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":0.392,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"medium"},"price":9.8769,"volume":{"bars":222,"last_bar_volume":1793.0,"baseline_avg":16868.3,"bar_rvol":0.106294,"raw_accel":-0.955588,"smooth_accel":-0.103166,"accel_momentum":-0.378561,"rvol_3bar":[0.308271,2.595277,0.106294],"trend_3bar":"MIXED","projected_rvol":0.603404},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":688.0,"sell_vol":3570.0,"unclassified_vol":0.0,"imbalance":-0.676844,"bid":9.87,"ask":9.89,"spread_pct":0.202429,"quote_size_imbalance":null,"quote_age_s":2.522839},"context":{"vwap":9.83199,"price_vs_vwap_pct":0.456778,"ema9":9.90924,"ema20":9.93606,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.921206,"dist_to_hod_atr":5.184897,"atr":0.077745,"spread_atr":0.257251,"own_change_pct":-0.854271,"rel_strength_pct":{"SPY":-0.841941,"IWM":-0.879646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46de1efbf639","ts":"2026-09-04T17:12:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5416,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.5438,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":7.560006},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5100.0,"sell_vol":61875.0,"unclassified_vol":0.0,"imbalance":-0.847704,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.22477},"context":{"vwap":5.541563,"price_vs_vwap_pct":0.04037,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.952857,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.16785,"IWM":-0.205555}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.06354},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be16b6e78a0f","ts":"2026-09-04T17:12:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.54,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":7.458799},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":9300.0,"sell_vol":57603.0,"unclassified_vol":0.0,"imbalance":-0.721986,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.222475},"context":{"vwap":5.541563,"price_vs_vwap_pct":-0.028203,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.381134,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.16785,"IWM":-0.205555}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.312591},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0efd705811aa","ts":"2026-09-04T17:12:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5416,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.5438,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":7.692873},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":12600.0,"sell_vol":44159.0,"unclassified_vol":0.0,"imbalance":-0.556018,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.002697},"context":{"vwap":5.541563,"price_vs_vwap_pct":0.04037,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.952857,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.16785,"IWM":-0.205555}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.321225},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c455c7175ae4","ts":"2026-09-04T17:12:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.54,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":7.166062},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":15100.0,"sell_vol":44173.0,"unclassified_vol":0.0,"imbalance":-0.490493,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.742265},"context":{"vwap":5.541563,"price_vs_vwap_pct":-0.028203,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.381134,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.16785,"IWM":-0.205555}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.929832},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"093999d7e105","ts":"2026-09-04T17:12:45+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.9487,"target":10.27,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.1},"price":10.2058,"vwap":10.2053,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":10.2058,"volume":{"bars":222,"last_bar_volume":773.0,"baseline_avg":862.85,"bar_rvol":0.895868,"raw_accel":-0.631378,"smooth_accel":-0.100622,"accel_momentum":0.198443,"rvol_3bar":[0.480186,2.222929,0.895868],"trend_3bar":"MIXED","projected_rvol":0.395588},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":-0.96,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":3.120952},"context":{"vwap":10.20531,"price_vs_vwap_pct":0.004797,"ema9":10.211107,"ema20":10.219684,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.260788,"dist_to_hod_atr":19.822179,"atr":0.022914,"spread_atr":1.309259,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01233,"IWM":-0.025375}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.860034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8b201ea2e19","ts":"2026-09-04T17:12:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.7176,"target":10.24,"target_label":"ceiling","reward_risk":2.67,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.9},"price":9.86,"vwap":9.832,"ext_from_open_pct":6.25,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.1366,"volatility":"medium"},"price":9.86,"volume":{"bars":222,"last_bar_volume":1793.0,"baseline_avg":16868.3,"bar_rvol":0.106294,"raw_accel":-0.955588,"smooth_accel":-0.103166,"accel_momentum":-0.378561,"rvol_3bar":[0.308271,2.595277,0.106294],"trend_3bar":"MIXED","projected_rvol":0.434661},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":688.0,"sell_vol":1792.0,"unclassified_vol":0.0,"imbalance":-0.445161,"bid":9.85,"ask":9.87,"spread_pct":0.20284,"quote_size_imbalance":null,"quote_age_s":1.837467},"context":{"vwap":9.83199,"price_vs_vwap_pct":0.28489,"ema9":9.90924,"ema20":9.93606,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.085603,"dist_to_hod_atr":5.402274,"atr":0.077745,"spread_atr":0.257251,"own_change_pct":-0.854271,"rel_strength_pct":{"SPY":-0.841941,"IWM":-0.879646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"453a9bec3a7e","ts":"2026-09-04T17:12:55+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9579,"target":10.3526,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.09},"price":10.215,"vwap":10.2053,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0772,"volatility":"high"},"price":10.215,"volume":{"bars":222,"last_bar_volume":773.0,"baseline_avg":862.85,"bar_rvol":0.895868,"raw_accel":-0.631378,"smooth_accel":-0.100622,"accel_momentum":0.198443,"rvol_3bar":[0.480186,2.222929,0.895868],"trend_3bar":"MIXED","projected_rvol":0.365385},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":6.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-0.853659,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":1.644097},"context":{"vwap":10.20531,"price_vs_vwap_pct":0.094946,"ema9":10.211107,"ema20":10.219684,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.174484,"dist_to_hod_atr":19.420673,"atr":0.022914,"spread_atr":1.309259,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01233,"IWM":-0.025375}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.764766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf65ca4d3144","ts":"2026-09-04T17:13:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.7273,"target":10.24,"target_label":"ceiling","reward_risk":2.6,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.91},"price":9.8697,"vwap":9.832,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.117,"volatility":"medium"},"price":9.8697,"volume":{"bars":222,"last_bar_volume":1793.0,"baseline_avg":16868.3,"bar_rvol":0.106294,"raw_accel":-0.955588,"smooth_accel":-0.103166,"accel_momentum":-0.378561,"rvol_3bar":[0.308271,2.595277,0.106294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4443.0,"sell_vol":1763.0,"unclassified_vol":0.0,"imbalance":0.43184,"bid":9.85,"ask":9.87,"spread_pct":0.20284,"quote_size_imbalance":null,"quote_age_s":0.879764},"context":{"vwap":9.83199,"price_vs_vwap_pct":0.383548,"ema9":9.90924,"ema20":9.93606,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.991245,"dist_to_hod_atr":5.277508,"atr":0.077745,"spread_atr":0.257251,"own_change_pct":-0.854271,"rel_strength_pct":{"SPY":-0.839023,"IWM":-0.871184}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"679e1b676b83","ts":"2026-09-04T17:13:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5416,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":5.545,"volume":{"bars":222,"last_bar_volume":107156.0,"baseline_avg":17939.35,"bar_rvol":5.973238,"raw_accel":0.203527,"smooth_accel":16.31653,"accel_momentum":6.231067,"rvol_3bar":[4.310756,6.068527,5.973238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":10900.0,"sell_vol":21958.0,"unclassified_vol":0.0,"imbalance":-0.336539,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.035012},"context":{"vwap":5.541563,"price_vs_vwap_pct":0.062024,"ema9":5.542793,"ema20":5.544213,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.817612,"atr":0.008873,"spread_atr":1.127045,"own_change_pct":-0.18018,"rel_strength_pct":{"SPY":-0.164931,"IWM":-0.197093}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.010228},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89bd52f4ee7f","ts":"2026-09-04T17:13:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.7264,"target":10.24,"target_label":"ceiling","reward_risk":2.61,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.91},"price":9.8688,"vwap":9.832,"ext_from_open_pct":6.34,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"medium"},"price":9.8688,"volume":{"bars":223,"last_bar_volume":10548.0,"baseline_avg":15933.2,"bar_rvol":0.662014,"raw_accel":1.648056,"smooth_accel":0.622438,"accel_momentum":0.725604,"rvol_3bar":[2.595277,0.106294,0.662014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4401.0,"sell_vol":3101.0,"unclassified_vol":0.0,"imbalance":0.173287,"bid":9.83,"ask":9.87,"spread_pct":0.406091,"quote_size_imbalance":null,"quote_age_s":1.144779},"context":{"vwap":9.832032,"price_vs_vwap_pct":0.373966,"ema9":9.901332,"ema20":9.92974,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-4.0,"dist_to_hod_atr":5.461935,"atr":0.075285,"spread_atr":0.531317,"own_change_pct":-0.607251,"rel_strength_pct":{"SPY":-0.592002,"IWM":-0.624164}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.114718},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0b633915f8c","ts":"2026-09-04T17:13:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.54,"volume":{"bars":223,"last_bar_volume":99761.0,"baseline_avg":23166.0,"bar_rvol":4.306354,"raw_accel":-0.069012,"smooth_accel":3.50398,"accel_momentum":-12.812551,"rvol_3bar":[6.068527,5.973238,4.306354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7600.0,"sell_vol":18362.0,"unclassified_vol":0.0,"imbalance":-0.414529,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.124257},"context":{"vwap":5.541579,"price_vs_vwap_pct":-0.028499,"ema9":5.543234,"ema20":5.544288,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.48994,"atr":0.008596,"spread_atr":1.163313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015249,"IWM":-0.016913}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.785108},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a5939b2f29d4","ts":"2026-09-04T17:13:05+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9579,"target":10.3526,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.09},"price":10.215,"vwap":10.2053,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0809,"volatility":"high"},"price":10.215,"volume":{"bars":223,"last_bar_volume":411.0,"baseline_avg":866.65,"bar_rvol":0.47424,"raw_accel":-0.468305,"smooth_accel":0.01768,"accel_momentum":0.118302,"rvol_3bar":[2.222929,0.895868,0.47424],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":783.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":0.8125,"bid":10.2,"ask":10.23,"spread_pct":0.293686,"quote_size_imbalance":null,"quote_age_s":4.39687},"context":{"vwap":10.205316,"price_vs_vwap_pct":0.094892,"ema9":10.211885,"ema20":10.219238,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.174484,"dist_to_hod_atr":19.099974,"atr":0.023298,"spread_atr":1.287639,"own_change_pct":0.048972,"rel_strength_pct":{"SPY":0.06422,"IWM":0.032059}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6716d35162e","ts":"2026-09-04T17:13:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4869,"target":5.5899,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.13},"price":5.5417,"vwap":5.5416,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":5.5417,"volume":{"bars":223,"last_bar_volume":99761.0,"baseline_avg":23166.0,"bar_rvol":4.306354,"raw_accel":-0.069012,"smooth_accel":3.50398,"accel_momentum":-12.812551,"rvol_3bar":[6.068527,5.973238,4.306354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5100.0,"sell_vol":23960.0,"unclassified_vol":0.0,"imbalance":-0.649002,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.932621},"context":{"vwap":5.541579,"price_vs_vwap_pct":0.002178,"ema9":5.543234,"ema20":5.544288,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.508079,"dist_to_hod_atr":3.292176,"atr":0.008596,"spread_atr":1.163313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015249,"IWM":-0.016913}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.794833},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5bf9c201186d","ts":"2026-09-04T17:13:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.54,"volume":{"bars":223,"last_bar_volume":99761.0,"baseline_avg":23166.0,"bar_rvol":4.306354,"raw_accel":-0.069012,"smooth_accel":3.50398,"accel_momentum":-12.812551,"rvol_3bar":[6.068527,5.973238,4.306354],"trend_3bar":"DECELERATING","projected_rvol":3.894155},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8483.0,"sell_vol":25840.0,"unclassified_vol":0.0,"imbalance":-0.505696,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.719721},"context":{"vwap":5.541579,"price_vs_vwap_pct":-0.028499,"ema9":5.543234,"ema20":5.544288,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.48994,"atr":0.008596,"spread_atr":1.163313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015249,"IWM":-0.016913}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.177706},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e7b41135f1af","ts":"2026-09-04T17:13:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5416,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.5438,"volume":{"bars":223,"last_bar_volume":99761.0,"baseline_avg":23166.0,"bar_rvol":4.306354,"raw_accel":-0.069012,"smooth_accel":3.50398,"accel_momentum":-12.812551,"rvol_3bar":[6.068527,5.973238,4.306354],"trend_3bar":"DECELERATING","projected_rvol":8.719373},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":29642.0,"sell_vol":90018.0,"unclassified_vol":0.0,"imbalance":-0.504563,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.22374},"context":{"vwap":5.541579,"price_vs_vwap_pct":0.040074,"ema9":5.543234,"ema20":5.544288,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":3.047881,"atr":0.008596,"spread_atr":1.163313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015249,"IWM":-0.016913}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.172827},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47579488acd5","ts":"2026-09-04T17:13:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.54,"volume":{"bars":223,"last_bar_volume":99761.0,"baseline_avg":23166.0,"bar_rvol":4.306354,"raw_accel":-0.069012,"smooth_accel":3.50398,"accel_momentum":-12.812551,"rvol_3bar":[6.068527,5.973238,4.306354],"trend_3bar":"DECELERATING","projected_rvol":8.405997},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":26659.0,"sell_vol":96838.0,"unclassified_vol":0.0,"imbalance":-0.568265,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.575575},"context":{"vwap":5.541579,"price_vs_vwap_pct":-0.028499,"ema9":5.543234,"ema20":5.544288,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.48994,"atr":0.008596,"spread_atr":1.163313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015249,"IWM":-0.016913}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.44715},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b9aa520087c","ts":"2026-09-04T17:13:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3706,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8195,"vwap":14.7614,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.0567,"volatility":"high"},"price":14.8195,"volume":{"bars":223,"last_bar_volume":21638.0,"baseline_avg":8987.35,"bar_rvol":2.407606,"raw_accel":-0.624848,"smooth_accel":3.681491,"accel_momentum":1.477253,"rvol_3bar":[0.410597,9.137109,2.407606],"trend_3bar":"MIXED","projected_rvol":0.652784},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1273.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":0.154125,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":1.008567},"context":{"vwap":14.761351,"price_vs_vwap_pct":0.393924,"ema9":14.79311,"ema20":14.800409,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.792578,"dist_to_hod_atr":5.180345,"atr":0.052217,"spread_atr":0.38302,"own_change_pct":0.089329,"rel_strength_pct":{"SPY":0.104578,"IWM":0.072416}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.371073},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fae7213be0e","ts":"2026-09-04T17:13:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5416,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":5.545,"volume":{"bars":223,"last_bar_volume":99761.0,"baseline_avg":23166.0,"bar_rvol":4.306354,"raw_accel":-0.069012,"smooth_accel":3.50398,"accel_momentum":-12.812551,"rvol_3bar":[6.068527,5.973238,4.306354],"trend_3bar":"DECELERATING","projected_rvol":7.412352},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":21598.0,"sell_vol":61797.0,"unclassified_vol":0.0,"imbalance":-0.482031,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.996331},"context":{"vwap":5.541579,"price_vs_vwap_pct":0.061728,"ema9":5.543234,"ema20":5.544288,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.908283,"atr":0.008596,"spread_atr":1.163313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015249,"IWM":-0.016913}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.075797},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9200a7b5a657","ts":"2026-09-04T17:13:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3522,"target":14.9,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8011,"vwap":14.7614,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":14.8011,"volume":{"bars":223,"last_bar_volume":21638.0,"baseline_avg":8987.35,"bar_rvol":2.407606,"raw_accel":-0.624848,"smooth_accel":3.681491,"accel_momentum":1.477253,"rvol_3bar":[0.410597,9.137109,2.407606],"trend_3bar":"MIXED","projected_rvol":0.614925},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1083.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.046883,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":2.1824},"context":{"vwap":14.761351,"price_vs_vwap_pct":0.269274,"ema9":14.79311,"ema20":14.800409,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.914513,"dist_to_hod_atr":5.532723,"atr":0.052217,"spread_atr":0.38302,"own_change_pct":0.089329,"rel_strength_pct":{"SPY":0.104578,"IWM":0.072416}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.112875},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b7dcb61e490","ts":"2026-09-04T17:14:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5416,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":5.54,"volume":{"bars":224,"last_bar_volume":176106.0,"baseline_avg":27694.25,"bar_rvol":6.358937,"raw_accel":0.765279,"smooth_accel":1.597101,"accel_momentum":-1.906879,"rvol_3bar":[5.973238,4.306354,6.358937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":13845.0,"sell_vol":54700.0,"unclassified_vol":0.0,"imbalance":-0.596032,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.033246},"context":{"vwap":5.541625,"price_vs_vwap_pct":-0.029319,"ema9":5.543227,"ema20":5.544184,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.449698,"atr":0.008696,"spread_atr":1.149899,"own_change_pct":0.057762,"rel_strength_pct":{"SPY":0.055166,"IWM":0.020548}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.790129},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98f196ead76b","ts":"2026-09-04T17:14:05+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":9.9424,"target":10.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.1995,"vwap":10.2053,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":10.1995,"volume":{"bars":224,"last_bar_volume":1045.0,"baseline_avg":731.8,"bar_rvol":1.427986,"raw_accel":1.542579,"smooth_accel":-0.174444,"accel_momentum":-0.192124,"rvol_3bar":[0.895868,0.47424,1.427986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":11.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.964111,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":2.549738},"context":{"vwap":10.205323,"price_vs_vwap_pct":-0.057058,"ema9":10.211508,"ema20":10.218358,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.319887,"dist_to_hod_atr":20.684677,"atr":0.022263,"spread_atr":0.898357,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.144535,"IWM":0.109917}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.376737},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27d71909b957","ts":"2026-09-04T17:14:25+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9529,"target":10.3526,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.1},"price":10.21,"vwap":10.2053,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":10.21,"volume":{"bars":224,"last_bar_volume":1045.0,"baseline_avg":731.8,"bar_rvol":1.427986,"raw_accel":1.542579,"smooth_accel":-0.174444,"accel_momentum":-0.192124,"rvol_3bar":[0.895868,0.47424,1.427986],"trend_3bar":"MIXED","projected_rvol":1.81689},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":111.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":-0.687324,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":2.499897},"context":{"vwap":10.205323,"price_vs_vwap_pct":0.04583,"ema9":10.211508,"ema20":10.218358,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.221388,"dist_to_hod_atr":20.213039,"atr":0.022263,"spread_atr":0.898357,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.144535,"IWM":0.109917}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.981489},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32e636be7827","ts":"2026-09-04T17:14:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3861,"target":14.98,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.48},"price":14.835,"vwap":14.7627,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":14.835,"volume":{"bars":224,"last_bar_volume":6848.0,"baseline_avg":9301.8,"bar_rvol":0.736202,"raw_accel":-0.68352,"smooth_accel":6.599577,"accel_momentum":2.918086,"rvol_3bar":[9.137109,2.407606,0.736202],"trend_3bar":"DECELERATING","projected_rvol":17.460104},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":62269.0,"sell_vol":7184.0,"unclassified_vol":0.0,"imbalance":0.793126,"bid":14.83,"ask":14.85,"spread_pct":0.134771,"quote_size_imbalance":null,"quote_age_s":1.80455},"context":{"vwap":14.761419,"price_vs_vwap_pct":0.498468,"ema9":14.792488,"ema20":14.799418,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.689861,"dist_to_hod_atr":4.901719,"atr":0.052023,"spread_atr":0.384449,"own_change_pct":0.089329,"rel_strength_pct":{"SPY":0.086733,"IWM":0.052116}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583901},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c79076e330e","ts":"2026-09-04T17:14:35+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":9.9429,"target":10.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.11},"price":10.2,"vwap":10.2053,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":10.2,"volume":{"bars":224,"last_bar_volume":1045.0,"baseline_avg":731.8,"bar_rvol":1.427986,"raw_accel":1.542579,"smooth_accel":-0.174444,"accel_momentum":-0.192124,"rvol_3bar":[0.895868,0.47424,1.427986],"trend_3bar":"MIXED","projected_rvol":1.307149},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":105.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.926606,"bid":10.19,"ask":10.21,"spread_pct":0.196078,"quote_size_imbalance":null,"quote_age_s":12.499897},"context":{"vwap":10.205323,"price_vs_vwap_pct":-0.052159,"ema9":10.211508,"ema20":10.218358,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-4.315197,"dist_to_hod_atr":20.662218,"atr":0.022263,"spread_atr":0.898357,"own_change_pct":0.147131,"rel_strength_pct":{"SPY":0.144535,"IWM":0.109917}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.323179},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54ed2ac7cecd","ts":"2026-09-04T17:15:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3855,"target":5.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.23},"price":5.455,"vwap":5.449,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0913,"volatility":"medium"},"price":5.455,"volume":{"bars":225,"last_bar_volume":8104.0,"baseline_avg":14733.0,"bar_rvol":0.550058,"raw_accel":-0.582483,"smooth_accel":2.267507,"accel_momentum":1.84676,"rvol_3bar":[1.782776,1.317562,0.550058],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9664.0,"sell_vol":4071.0,"unclassified_vol":0.0,"imbalance":0.407208,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.389018},"context":{"vwap":5.449003,"price_vs_vwap_pct":0.110049,"ema9":5.471708,"ema20":5.473746,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.818182,"dist_to_hod_atr":3.912858,"atr":0.011501,"spread_atr":0.869524,"own_change_pct":-0.180822,"rel_strength_pct":{"SPY":-0.180822,"IWM":-0.221421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223988},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"488169ebc4f6","ts":"2026-09-04T17:16:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5522,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":7.555,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2315.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":0.043263,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.364635},"context":{"vwap":7.552185,"price_vs_vwap_pct":0.037275,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.396211,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.312916,"IWM":0.275075}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.057855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be51d4816e53","ts":"2026-09-04T17:16:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3955,"target":5.5339,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.2},"price":5.465,"vwap":5.4492,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.465,"volume":{"bars":226,"last_bar_volume":59571.0,"baseline_avg":14667.55,"bar_rvol":4.061414,"raw_accel":6.350814,"smooth_accel":1.114535,"accel_momentum":-1.152972,"rvol_3bar":[1.317562,0.550058,4.061414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":18893.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":0.976049,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":3.550648},"context":{"vwap":5.449242,"price_vs_vwap_pct":0.289171,"ema9":5.470366,"ema20":5.472913,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":2.892441,"atr":0.012101,"spread_atr":0.826412,"own_change_pct":-0.271903,"rel_strength_pct":{"SPY":-0.262817,"IWM":-0.300658}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.964138},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87975f21eef6","ts":"2026-09-04T17:16:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5522,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":7.55,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3262.0,"sell_vol":2447.0,"unclassified_vol":0.0,"imbalance":0.142757,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.191004},"context":{"vwap":7.552185,"price_vs_vwap_pct":-0.028931,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.678509,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.312916,"IWM":0.275075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.190909},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"713023327b3d","ts":"2026-09-04T17:16:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5522,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":7.555,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":0.197365},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4569.0,"sell_vol":2434.0,"unclassified_vol":0.0,"imbalance":0.304869,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.378941},"context":{"vwap":7.552185,"price_vs_vwap_pct":0.037275,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.396211,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.312916,"IWM":0.275075}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.407701},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8e6e383c22d4","ts":"2026-09-04T17:16:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5522,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":7.55,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":0.331412},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14126.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.930573,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.118788},"context":{"vwap":7.552185,"price_vs_vwap_pct":-0.028931,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.678509,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.312916,"IWM":0.275075}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.244454},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a11fb88370f7","ts":"2026-09-04T17:16:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4171,"target":7.78,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5523,"vwap":7.5522,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":7.5523,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":0.297164},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12448.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.914341,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.577288},"context":{"vwap":7.552185,"price_vs_vwap_pct":0.001524,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.739526,"dist_to_hod_atr":7.548652,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.312916,"IWM":0.275075}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.222747},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e8a2340134b2","ts":"2026-09-04T17:16:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4151,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.14},"price":7.5503,"vwap":7.5522,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":7.5503,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":0.41054},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":12670.0,"sell_vol":9646.0,"unclassified_vol":0.0,"imbalance":0.135508,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.871055},"context":{"vwap":7.552185,"price_vs_vwap_pct":-0.024958,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.765548,"dist_to_hod_atr":7.661571,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.312916,"IWM":0.275075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.181215},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b80979055e77","ts":"2026-09-04T17:17:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5522,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":7.555,"volume":{"bars":226,"last_bar_volume":107999.0,"baseline_avg":80759.05,"bar_rvol":1.337299,"raw_accel":-0.179526,"smooth_accel":0.376392,"accel_momentum":-0.008356,"rvol_3bar":[1.726511,1.675032,1.337299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10153.0,"sell_vol":9596.0,"unclassified_vol":0.0,"imbalance":0.028204,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.362702},"context":{"vwap":7.552185,"price_vs_vwap_pct":0.037275,"ema9":7.548229,"ema20":7.546127,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.396211,"atr":0.017712,"spread_atr":0.564596,"own_change_pct":0.30383,"rel_strength_pct":{"SPY":0.311619,"IWM":0.297065}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.037717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7bb6524506ae","ts":"2026-09-04T17:17:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7135,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9799,"vwap":13.9769,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":13.9799,"volume":{"bars":227,"last_bar_volume":75915.0,"baseline_avg":47939.65,"bar_rvol":1.583553,"raw_accel":0.520764,"smooth_accel":0.83934,"accel_momentum":1.162277,"rvol_3bar":[0.177037,1.078529,1.583553],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":25186.0,"sell_vol":22045.0,"unclassified_vol":0.0,"imbalance":0.066503,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.41051},"context":{"vwap":13.976904,"price_vs_vwap_pct":0.021437,"ema9":13.986652,"ema20":13.996725,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.097276,"dist_to_hod_atr":7.443976,"atr":0.020836,"spread_atr":0.479947,"own_change_pct":-0.07148,"rel_strength_pct":{"SPY":-0.063691,"IWM":-0.078245}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.105311},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85e21d717768","ts":"2026-09-04T17:17:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6426,"target":10.76,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":10.68,"vwap":10.6705,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":10.68,"volume":{"bars":227,"last_bar_volume":66400.0,"baseline_avg":18950.05,"bar_rvol":3.503949,"raw_accel":8.291912,"smooth_accel":0.670933,"accel_momentum":1.309255,"rvol_3bar":[0.225021,0.334273,3.503949],"trend_3bar":"ACCELERATING","projected_rvol":7.63713},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":24130.0,"sell_vol":18707.0,"unclassified_vol":0.0,"imbalance":0.126596,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.903432},"context":{"vwap":10.670506,"price_vs_vwap_pct":0.08897,"ema9":10.686766,"ema20":10.691448,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":3.765941,"atr":0.013277,"spread_atr":0.753188,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.085757,"IWM":-0.10031}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.443586},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fa68fda3c09","ts":"2026-09-04T17:17:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4166,"target":7.78,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5518,"vwap":7.5522,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0252,"volatility":"high"},"price":7.5518,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":0.241977},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6862.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.970706,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.350427},"context":{"vwap":7.552188,"price_vs_vwap_pct":-0.005142,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.746032,"dist_to_hod_atr":7.820089,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007788,"IWM":-0.006765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"998a85ce3ced","ts":"2026-09-04T17:17:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4191,"target":7.78,"target_label":"premarket_high","reward_risk":1.67,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.14},"price":7.5543,"vwap":7.5522,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":7.5543,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":0.278674},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9659.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.959627,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.30433},"context":{"vwap":7.552188,"price_vs_vwap_pct":0.027961,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.713505,"dist_to_hod_atr":7.674409,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007788,"IWM":-0.006765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c551f22270a7","ts":"2026-09-04T17:17:30+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.234,"target":5.42,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.35},"price":5.33,"vwap":5.2514,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":5.33,"volume":{"bars":227,"last_bar_volume":3222.0,"baseline_avg":6872.25,"bar_rvol":0.468842,"raw_accel":-0.792236,"smooth_accel":6.53759,"accel_momentum":6.031679,"rvol_3bar":[0.194707,2.532125,0.468842],"trend_3bar":"MIXED","projected_rvol":0.78897},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":134.0,"sell_vol":2577.0,"unclassified_vol":0.0,"imbalance":-0.901143,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.56911},"context":{"vwap":5.251246,"price_vs_vwap_pct":1.49972,"ema9":5.335495,"ema20":5.32545,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.744879,"dist_to_hod_atr":2.553988,"atr":0.015662,"spread_atr":0.638497,"own_change_pct":0.08442,"rel_strength_pct":{"SPY":0.092208,"IWM":0.077655}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.422494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"510c5d5ab6a1","ts":"2026-09-04T17:17:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5522,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":7.55,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":0.230434},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5359.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.919413,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.456563},"context":{"vwap":7.552188,"price_vs_vwap_pct":-0.028976,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.924978,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007788,"IWM":-0.006765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312951},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d2ce27d67ba7","ts":"2026-09-04T17:17:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 14.36, target 14.98 (prev_day_high), R:R 0.38; target 0.17 away > ~0.16 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":14.3611,"target":14.98,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.81,"vwap":14.7632,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":14.81,"volume":{"bars":227,"last_bar_volume":5649.0,"baseline_avg":12677.95,"bar_rvol":0.445577,"raw_accel":-0.402159,"smooth_accel":-0.017931,"accel_momentum":-0.065795,"rvol_3bar":[7.372987,0.74907,0.445577],"trend_3bar":"DECELERATING","projected_rvol":0.805223},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2173.0,"sell_vol":3780.0,"unclassified_vol":0.0,"imbalance":-0.269948,"bid":14.79,"ask":14.82,"spread_pct":0.202634,"quote_size_imbalance":null,"quote_age_s":1.012128},"context":{"vwap":14.763084,"price_vs_vwap_pct":0.317792,"ema9":14.811514,"ema20":14.807684,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.855533,"dist_to_hod_atr":5.576484,"atr":0.050211,"spread_atr":0.59748,"own_change_pct":0.187133,"rel_strength_pct":{"SPY":0.194921,"IWM":0.180368}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.120283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"afa602d6495c","ts":"2026-09-04T17:17:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4232,"target":7.78,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.13},"price":7.5584,"vwap":7.5522,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":7.5584,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":0.208695},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5545.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.906809,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.216786},"context":{"vwap":7.552188,"price_vs_vwap_pct":0.08225,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.660161,"dist_to_hod_atr":7.435494,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007788,"IWM":-0.006765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.308661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"50a802982ad4","ts":"2026-09-04T17:17:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4161,"target":7.78,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.14},"price":7.5513,"vwap":7.5522,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":7.5513,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":0.18958},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4662.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":0.844146,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":4.157516},"context":{"vwap":7.552188,"price_vs_vwap_pct":-0.011762,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.752537,"dist_to_hod_atr":7.849225,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007788,"IWM":-0.006765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.287332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"38bd51360ccb","ts":"2026-09-04T17:17:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6978,"target":8.895,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.73},"price":8.81,"vwap":8.7366,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":8.81,"volume":{"bars":227,"last_bar_volume":2020.0,"baseline_avg":7349.65,"bar_rvol":0.274843,"raw_accel":-0.62551,"smooth_accel":-0.543117,"accel_momentum":0.053285,"rvol_3bar":[0.363015,0.735539,0.274843],"trend_3bar":"MIXED","projected_rvol":0.48474},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":692.0,"sell_vol":1615.0,"unclassified_vol":0.0,"imbalance":-0.400087,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":0.264552},"context":{"vwap":8.736569,"price_vs_vwap_pct":0.840502,"ema9":8.832121,"ema20":8.83386,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.002225,"dist_to_hod_atr":8.436006,"atr":0.021337,"spread_atr":0.468667,"own_change_pct":-0.282646,"rel_strength_pct":{"SPY":-0.274857,"IWM":-0.289411}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.109961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54cc7a812ba7","ts":"2026-09-04T17:17:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5522,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0336,"volatility":"high"},"price":7.555,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":0.172287},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4776.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.84794,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":9.157516},"context":{"vwap":7.552188,"price_vs_vwap_pct":0.03723,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.633619,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007788,"IWM":-0.006765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee25d37e1dcb","ts":"2026-09-04T17:17:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 14.82; breakout: 1-min close > 14.89 on >= 11760 sh","plan":{"state":"WATCH","setup":"","stop":14.3733,"target":14.98,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.8222,"vwap":14.7632,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0475,"volatility":"high"},"price":14.8222,"volume":{"bars":227,"last_bar_volume":5649.0,"baseline_avg":12677.95,"bar_rvol":0.445577,"raw_accel":-0.402159,"smooth_accel":-0.017931,"accel_momentum":-0.065795,"rvol_3bar":[7.372987,0.74907,0.445577],"trend_3bar":"DECELERATING","projected_rvol":0.673263},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":461.0,"sell_vol":2513.0,"unclassified_vol":0.0,"imbalance":-0.68998,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":1.570382},"context":{"vwap":14.763084,"price_vs_vwap_pct":0.40043,"ema9":14.811514,"ema20":14.807684,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.774685,"dist_to_hod_atr":5.333509,"atr":0.050211,"spread_atr":0.39832,"own_change_pct":0.187133,"rel_strength_pct":{"SPY":0.194921,"IWM":0.180368}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.307439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1d627ae856c6","ts":"2026-09-04T17:17:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 14.37, target 14.98 (prev_day_high), R:R 0.37; target 0.17 away > ~0.16 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":14.365,"target":14.98,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8139,"vwap":14.7632,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":14.8139,"volume":{"bars":227,"last_bar_volume":5649.0,"baseline_avg":12677.95,"bar_rvol":0.445577,"raw_accel":-0.402159,"smooth_accel":-0.017931,"accel_momentum":-0.065795,"rvol_3bar":[7.372987,0.74907,0.445577],"trend_3bar":"DECELERATING","projected_rvol":0.677626},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":466.0,"sell_vol":2125.0,"unclassified_vol":0.0,"imbalance":-0.640293,"bid":14.79,"ask":14.81,"spread_pct":0.135135,"quote_size_imbalance":null,"quote_age_s":0.873421},"context":{"vwap":14.763084,"price_vs_vwap_pct":0.344209,"ema9":14.811514,"ema20":14.807684,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.829689,"dist_to_hod_atr":5.498812,"atr":0.050211,"spread_atr":0.39832,"own_change_pct":0.187133,"rel_strength_pct":{"SPY":0.194921,"IWM":0.180368}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.2853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df2d922650ca","ts":"2026-09-04T17:18:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5522,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0204,"volatility":"high"},"price":7.55,"volume":{"bars":227,"last_bar_volume":27966.0,"baseline_avg":82160.65,"bar_rvol":0.340382,"raw_accel":-0.741053,"smooth_accel":-0.313103,"accel_momentum":-0.689496,"rvol_3bar":[1.675032,1.337299,0.340382],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1678.0,"sell_vol":1314.0,"unclassified_vol":0.0,"imbalance":0.121658,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":7.881456},"context":{"vwap":7.552188,"price_vs_vwap_pct":-0.028976,"ema9":7.549583,"ema20":7.546972,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.924978,"atr":0.017161,"spread_atr":0.582719,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c758c4cb42c","ts":"2026-09-04T17:18:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4171,"target":7.78,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5523,"vwap":7.5522,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":7.5523,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":684.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":-0.287129,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":12.881456},"context":{"vwap":7.552189,"price_vs_vwap_pct":0.00147,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.739526,"dist_to_hod_atr":8.030302,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b1bc7364f271","ts":"2026-09-04T17:18:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.392,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":8.4,"volume":{"bars":228,"last_bar_volume":1303.0,"baseline_avg":8198.15,"bar_rvol":0.158938,"raw_accel":-0.650107,"smooth_accel":-0.434489,"accel_momentum":0.243113,"rvol_3bar":[0.160019,0.456146,0.158938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":484.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.023256,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.140323},"context":{"vwap":8.391977,"price_vs_vwap_pct":0.095598,"ema9":8.402883,"ema20":8.409521,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":10.23889,"atr":0.024407,"spread_atr":0.409719,"own_change_pct":-0.237671,"rel_strength_pct":{"SPY":-0.236373,"IWM":-0.234289}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"860fc04cdfd4","ts":"2026-09-04T17:18:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6426,"target":10.76,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":10.68,"vwap":10.6707,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.68,"volume":{"bars":228,"last_bar_volume":154410.0,"baseline_avg":21880.05,"bar_rvol":7.057114,"raw_accel":1.325452,"smooth_accel":5.663237,"accel_momentum":4.992304,"rvol_3bar":[0.334273,3.503949,7.057114],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":19605.0,"sell_vol":60688.0,"unclassified_vol":0.0,"imbalance":-0.511664,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":1.209258},"context":{"vwap":10.670655,"price_vs_vwap_pct":0.087578,"ema9":10.685413,"ema20":10.690358,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":3.634483,"atr":0.013757,"spread_atr":0.726897,"own_change_pct":-0.161723,"rel_strength_pct":{"SPY":-0.160425,"IWM":-0.158341}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.610868},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf692d761e59","ts":"2026-09-04T17:18:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2562,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.3},"price":8.41,"vwap":8.392,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0174,"volatility":"high"},"price":8.41,"volume":{"bars":228,"last_bar_volume":1303.0,"baseline_avg":8198.15,"bar_rvol":0.158938,"raw_accel":-0.650107,"smooth_accel":-0.434489,"accel_momentum":0.243113,"rvol_3bar":[0.160019,0.456146,0.158938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1768.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.471494,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.414761},"context":{"vwap":8.391977,"price_vs_vwap_pct":0.214759,"ema9":8.402883,"ema20":8.409521,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.773442,"dist_to_hod_atr":9.82917,"atr":0.024407,"spread_atr":0.409719,"own_change_pct":-0.237671,"rel_strength_pct":{"SPY":-0.236373,"IWM":-0.234289}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.074938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"352a8ec08b53","ts":"2026-09-04T17:18:15+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 14.82; breakout: 1-min close > 14.89 on >= 11908 sh","plan":{"state":"WATCH","setup":"","stop":14.3711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.82,"vwap":14.7632,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":14.82,"volume":{"bars":228,"last_bar_volume":8675.0,"baseline_avg":12764.7,"bar_rvol":0.679609,"raw_accel":0.53567,"smooth_accel":-0.757436,"accel_momentum":-0.739505,"rvol_3bar":[0.74907,0.445577,0.679609],"trend_3bar":"MIXED","projected_rvol":0.350028},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":879.0,"sell_vol":1879.0,"unclassified_vol":0.0,"imbalance":-0.362582,"bid":14.8,"ask":14.83,"spread_pct":0.202497,"quote_size_imbalance":null,"quote_age_s":13.952343},"context":{"vwap":14.763207,"price_vs_vwap_pct":0.384691,"ema9":14.809211,"ema20":14.806952,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.789264,"dist_to_hod_atr":5.375113,"atr":0.050232,"spread_atr":0.597235,"own_change_pct":0.067613,"rel_strength_pct":{"SPY":0.068911,"IWM":0.070995}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9054f006e3b7","ts":"2026-09-04T17:18:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5522,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":7.55,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":0.059715},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":435.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":-0.684325,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":7.787147},"context":{"vwap":7.552189,"price_vs_vwap_pct":-0.028984,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":8.168445,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6418cf793dd1","ts":"2026-09-04T17:18:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 14.37, target 14.98 (prev_day_high), R:R 0.36; target 0.16 away > ~0.16 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":14.3711,"target":14.98,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.82,"vwap":14.7632,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":14.82,"volume":{"bars":228,"last_bar_volume":8675.0,"baseline_avg":12764.7,"bar_rvol":0.679609,"raw_accel":0.53567,"smooth_accel":-0.757436,"accel_momentum":-0.739505,"rvol_3bar":[0.74907,0.445577,0.679609],"trend_3bar":"MIXED","projected_rvol":0.307645},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1001.0,"sell_vol":1870.0,"unclassified_vol":0.0,"imbalance":-0.302682,"bid":14.8,"ask":14.84,"spread_pct":0.269906,"quote_size_imbalance":null,"quote_age_s":1.763968},"context":{"vwap":14.763207,"price_vs_vwap_pct":0.384691,"ema9":14.809211,"ema20":14.806952,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.789264,"dist_to_hod_atr":5.375113,"atr":0.050232,"spread_atr":0.796313,"own_change_pct":0.067613,"rel_strength_pct":{"SPY":0.068911,"IWM":0.070995}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c20304fa04b3","ts":"2026-09-04T17:18:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4248,"target":7.78,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.13},"price":7.56,"vwap":7.5522,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0143,"volatility":"high"},"price":7.56,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":0.05022},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":383.0,"sell_vol":1337.0,"unclassified_vol":0.0,"imbalance":-0.554651,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":12.787147},"context":{"vwap":7.552189,"price_vs_vwap_pct":0.103427,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":7.567824,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d42c2c9cad21","ts":"2026-09-04T17:18:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5522,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":7.55,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":0.04792},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":494.0,"sell_vol":1456.0,"unclassified_vol":0.0,"imbalance":-0.493333,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.159195},"context":{"vwap":7.552189,"price_vs_vwap_pct":-0.028984,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":8.168445,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2d8b932a1226","ts":"2026-09-04T17:18:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5522,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":7.555,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":0.055608},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1167.0,"sell_vol":1442.0,"unclassified_vol":0.0,"imbalance":-0.105404,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":5.159195},"context":{"vwap":7.552189,"price_vs_vwap_pct":0.037222,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.868135,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.016748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae8189b951cd","ts":"2026-09-04T17:18:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4168,"target":7.78,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.552,"vwap":7.5522,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.552,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":0.049492},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1034.0,"sell_vol":1429.0,"unclassified_vol":0.0,"imbalance":-0.160374,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.685046},"context":{"vwap":7.552189,"price_vs_vwap_pct":-0.002502,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.74343,"dist_to_hod_atr":8.048321,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"63ccd643f174","ts":"2026-09-04T17:18:45+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 14.82; breakout: 1-min close > 14.89 on >= 11908 sh","plan":{"state":"WATCH","setup":"","stop":14.3751,"target":14.98,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.824,"vwap":14.7633,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":14.824,"volume":{"bars":228,"last_bar_volume":8675.0,"baseline_avg":12764.7,"bar_rvol":0.679609,"raw_accel":0.53567,"smooth_accel":-0.757436,"accel_momentum":-0.739505,"rvol_3bar":[0.74907,0.445577,0.679609],"trend_3bar":"MIXED","projected_rvol":0.723453},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":542.0,"sell_vol":5267.0,"unclassified_vol":0.0,"imbalance":-0.813393,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.550735},"context":{"vwap":14.763207,"price_vs_vwap_pct":0.411785,"ema9":14.809211,"ema20":14.806952,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.762757,"dist_to_hod_atr":5.295482,"atr":0.050232,"spread_atr":0.398157,"own_change_pct":0.067613,"rel_strength_pct":{"SPY":0.068911,"IWM":0.070995}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.552789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bb6ebf7becc","ts":"2026-09-04T17:18:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.421,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.13},"price":7.5562,"vwap":7.5522,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":7.5562,"volume":{"bars":228,"last_bar_volume":12932.0,"baseline_avg":81386.25,"bar_rvol":0.158897,"raw_accel":-0.537581,"smooth_accel":-0.542851,"accel_momentum":-0.229748,"rvol_3bar":[1.337299,0.340382,0.158897],"trend_3bar":"DECELERATING","projected_rvol":0.045251},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1037.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.431332,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.94307},"context":{"vwap":7.552189,"price_vs_vwap_pct":0.053111,"ema9":7.549667,"ema20":7.547261,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.688785,"dist_to_hod_atr":7.79606,"atr":0.016649,"spread_atr":0.600621,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001298,"IWM":0.003382}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"287c8569629d","ts":"2026-09-04T17:19:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7091,"target":8.895,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.71},"price":8.8213,"vwap":8.7369,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":8.8213,"volume":{"bars":229,"last_bar_volume":11147.0,"baseline_avg":6294.95,"bar_rvol":1.770785,"raw_accel":1.908166,"smooth_accel":0.615509,"accel_momentum":0.730267,"rvol_3bar":[0.274843,0.553346,1.770785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":599.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.326689,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":4.701478},"context":{"vwap":8.736925,"price_vs_vwap_pct":0.965733,"ema9":8.826157,"ema20":8.830484,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.876529,"dist_to_hod_atr":7.704683,"atr":0.021896,"spread_atr":0.456709,"own_change_pct":-0.169779,"rel_strength_pct":{"SPY":-0.168481,"IWM":-0.173161}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.578495},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"076e5fd509ad","ts":"2026-09-04T17:19:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7186,"target":14.04,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.985,"vwap":13.9769,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":13.985,"volume":{"bars":229,"last_bar_volume":30248.0,"baseline_avg":51870.5,"bar_rvol":0.583145,"raw_accel":-0.597016,"smooth_accel":1.705992,"accel_momentum":-1.087538,"rvol_3bar":[1.583553,1.467931,0.583145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":17101.0,"sell_vol":10722.0,"unclassified_vol":0.0,"imbalance":0.229271,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.27562},"context":{"vwap":13.976922,"price_vs_vwap_pct":0.057793,"ema9":13.984009,"ema20":13.99362,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.061196,"dist_to_hod_atr":7.335287,"atr":0.020449,"spread_atr":0.489019,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.070207,"IWM":-0.074887}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3d3c1d5bb21","ts":"2026-09-04T17:19:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3962,"target":10.66,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.95},"price":10.56,"vwap":10.537,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":10.56,"volume":{"bars":229,"last_bar_volume":5435.0,"baseline_avg":10754.75,"bar_rvol":0.505358,"raw_accel":0.009098,"smooth_accel":-0.414455,"accel_momentum":-1.020222,"rvol_3bar":[0.630859,0.505128,0.505358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2978.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.75125,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.443933},"context":{"vwap":10.537007,"price_vs_vwap_pct":0.218216,"ema9":10.534986,"ema20":10.536599,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.492537,"dist_to_hod_atr":5.411945,"atr":0.029564,"spread_atr":0.338247,"own_change_pct":0.33779,"rel_strength_pct":{"SPY":0.339088,"IWM":0.334408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.37965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f1feb3bf871","ts":"2026-09-04T17:19:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7018,"target":8.895,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.72},"price":8.814,"vwap":8.7369,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":8.814,"volume":{"bars":229,"last_bar_volume":11147.0,"baseline_avg":6294.95,"bar_rvol":1.770785,"raw_accel":1.908166,"smooth_accel":0.615509,"accel_momentum":0.730267,"rvol_3bar":[0.274843,0.553346,1.770785],"trend_3bar":"ACCELERATING","projected_rvol":0.007625},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":68.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.218391,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":1.379007},"context":{"vwap":8.736925,"price_vs_vwap_pct":0.88218,"ema9":8.826157,"ema20":8.830484,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.957731,"dist_to_hod_atr":8.038081,"atr":0.021896,"spread_atr":0.456709,"own_change_pct":-0.169779,"rel_strength_pct":{"SPY":-0.168481,"IWM":-0.173161}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.386723},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85889bbb9c3c","ts":"2026-09-04T17:19:30+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.214,"target":5.35,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.31,"vwap":5.2516,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.1446,"volatility":"high"},"price":5.31,"volume":{"bars":229,"last_bar_volume":1058.0,"baseline_avg":7011.2,"bar_rvol":0.150901,"raw_accel":-0.730171,"smooth_accel":-0.536876,"accel_momentum":-6.850728,"rvol_3bar":[0.468842,0.559065,0.150901],"trend_3bar":"MIXED","projected_rvol":0.225068},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":466.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.181242,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.403059},"context":{"vwap":5.251592,"price_vs_vwap_pct":1.112194,"ema9":5.329717,"ema20":5.324416,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.519967,"atr":0.017046,"spread_atr":0.586661,"own_change_pct":-0.399153,"rel_strength_pct":{"SPY":-0.397855,"IWM":-0.402535}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.02735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"723a368a8570","ts":"2026-09-04T17:19:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9769,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":13.975,"volume":{"bars":229,"last_bar_volume":30248.0,"baseline_avg":51870.5,"bar_rvol":0.583145,"raw_accel":-0.597016,"smooth_accel":1.705992,"accel_momentum":-1.087538,"rvol_3bar":[1.583553,1.467931,0.583145],"trend_3bar":"DECELERATING","projected_rvol":1.649647},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":23075.0,"sell_vol":19709.0,"unclassified_vol":0.0,"imbalance":0.078674,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.216433},"context":{"vwap":13.976922,"price_vs_vwap_pct":-0.013754,"ema9":13.984009,"ema20":13.99362,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":7.824306,"atr":0.020449,"spread_atr":0.489019,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.070207,"IWM":-0.074887}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.045878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d12c2192bf7","ts":"2026-09-04T17:19:35+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2286,"target":5.42,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.37},"price":5.3246,"vwap":5.2516,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":5.3246,"volume":{"bars":229,"last_bar_volume":1058.0,"baseline_avg":7011.2,"bar_rvol":0.150901,"raw_accel":-0.730171,"smooth_accel":-0.536876,"accel_momentum":-6.850728,"rvol_3bar":[0.468842,0.559065,0.150901],"trend_3bar":"MIXED","projected_rvol":0.202207},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":391.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.095238,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.465565},"context":{"vwap":5.251592,"price_vs_vwap_pct":1.390205,"ema9":5.329717,"ema20":5.324416,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.845438,"dist_to_hod_atr":2.663442,"atr":0.017046,"spread_atr":0.586661,"own_change_pct":-0.399153,"rel_strength_pct":{"SPY":-0.397855,"IWM":-0.402535}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e026e2b15022","ts":"2026-09-04T17:19:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7131,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9795,"vwap":13.9769,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":13.9795,"volume":{"bars":229,"last_bar_volume":30248.0,"baseline_avg":51870.5,"bar_rvol":0.583145,"raw_accel":-0.597016,"smooth_accel":1.705992,"accel_momentum":-1.087538,"rvol_3bar":[1.583553,1.467931,0.583145],"trend_3bar":"DECELERATING","projected_rvol":1.432722},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":9084.0,"sell_vol":19649.0,"unclassified_vol":0.0,"imbalance":-0.367696,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.487985},"context":{"vwap":13.976922,"price_vs_vwap_pct":0.018442,"ema9":13.984009,"ema20":13.99362,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.100106,"dist_to_hod_atr":7.604248,"atr":0.020449,"spread_atr":0.489019,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.070207,"IWM":-0.074887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.21442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e4b0216c676","ts":"2026-09-04T17:19:45+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2151,"target":5.35,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.4},"price":5.3111,"vwap":5.2516,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"high"},"price":5.3111,"volume":{"bars":229,"last_bar_volume":1058.0,"baseline_avg":7011.2,"bar_rvol":0.150901,"raw_accel":-0.730171,"smooth_accel":-0.536876,"accel_momentum":-6.850728,"rvol_3bar":[0.468842,0.559065,0.150901],"trend_3bar":"MIXED","projected_rvol":0.162026},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":189.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.324592},"context":{"vwap":5.251592,"price_vs_vwap_pct":1.13314,"ema9":5.329717,"ema20":5.324416,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.096834,"dist_to_hod_atr":3.455434,"atr":0.017046,"spread_atr":0.586661,"own_change_pct":-0.399153,"rel_strength_pct":{"SPY":-0.397855,"IWM":-0.402535}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"172e9a5ca3d3","ts":"2026-09-04T17:19:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9769,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":13.975,"volume":{"bars":229,"last_bar_volume":30248.0,"baseline_avg":51870.5,"bar_rvol":0.583145,"raw_accel":-0.597016,"smooth_accel":1.705992,"accel_momentum":-1.087538,"rvol_3bar":[1.583553,1.467931,0.583145],"trend_3bar":"DECELERATING","projected_rvol":1.208959},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":7795.0,"sell_vol":22568.0,"unclassified_vol":0.0,"imbalance":-0.486546,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.465541},"context":{"vwap":13.976922,"price_vs_vwap_pct":-0.013754,"ema9":13.984009,"ema20":13.99362,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":7.824306,"atr":0.020449,"spread_atr":0.489019,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.070207,"IWM":-0.074887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.283727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76f2edac4852","ts":"2026-09-04T17:19:50+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.214,"target":5.35,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.31,"vwap":5.2517,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.1446,"volatility":"high"},"price":5.31,"volume":{"bars":229,"last_bar_volume":1058.0,"baseline_avg":7011.2,"bar_rvol":0.150901,"raw_accel":-0.730171,"smooth_accel":-0.536876,"accel_momentum":-6.850728,"rvol_3bar":[0.468842,0.559065,0.150901],"trend_3bar":"MIXED","projected_rvol":0.16311},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":63.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":-0.545126,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.02715},"context":{"vwap":5.251592,"price_vs_vwap_pct":1.112194,"ema9":5.329717,"ema20":5.324416,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.519967,"atr":0.017046,"spread_atr":0.586661,"own_change_pct":-0.399153,"rel_strength_pct":{"SPY":-0.397855,"IWM":-0.402535}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"080c09fec62a","ts":"2026-09-04T17:19:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7136,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.98,"vwap":13.9769,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":13.98,"volume":{"bars":229,"last_bar_volume":30248.0,"baseline_avg":51870.5,"bar_rvol":0.583145,"raw_accel":-0.597016,"smooth_accel":1.705992,"accel_momentum":-1.087538,"rvol_3bar":[1.583553,1.467931,0.583145],"trend_3bar":"DECELERATING","projected_rvol":1.114136},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":8172.0,"sell_vol":22694.0,"unclassified_vol":0.0,"imbalance":-0.470485,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.312737},"context":{"vwap":13.976922,"price_vs_vwap_pct":0.022019,"ema9":13.984009,"ema20":13.99362,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.096569,"dist_to_hod_atr":7.579797,"atr":0.020449,"spread_atr":0.489019,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.070207,"IWM":-0.074887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ddbe9204165","ts":"2026-09-04T17:19:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 14.37, target 14.98 (prev_day_high), R:R 0.35; target 0.16 away > ~0.16 reachable in 155 min","plan":{"state":"PASS","setup":"","stop":14.3719,"target":14.98,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.49},"price":14.8208,"vwap":14.7634,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":14.8208,"volume":{"bars":229,"last_bar_volume":7220.0,"baseline_avg":13035.35,"bar_rvol":0.553878,"raw_accel":-0.167723,"smooth_accel":-0.748957,"accel_momentum":0.008479,"rvol_3bar":[0.445577,0.679609,0.553878],"trend_3bar":"MIXED","projected_rvol":0.509998},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":580.0,"sell_vol":2130.0,"unclassified_vol":0.0,"imbalance":-0.571956,"bid":14.81,"ask":14.83,"spread_pct":0.134953,"quote_size_imbalance":null,"quote_age_s":8.312834},"context":{"vwap":14.763338,"price_vs_vwap_pct":0.38922,"ema9":14.812369,"ema20":14.808671,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.783963,"dist_to_hod_atr":5.438309,"atr":0.049501,"spread_atr":0.404035,"own_change_pct":0.236646,"rel_strength_pct":{"SPY":0.237944,"IWM":0.233265}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.316794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3dc19924d0b","ts":"2026-09-04T17:19:55+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2236,"target":5.42,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.38},"price":5.3196,"vwap":5.2517,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":5.3196,"volume":{"bars":229,"last_bar_volume":1058.0,"baseline_avg":7011.2,"bar_rvol":0.150901,"raw_accel":-0.730171,"smooth_accel":-0.536876,"accel_momentum":-6.850728,"rvol_3bar":[0.468842,0.559065,0.150901],"trend_3bar":"MIXED","projected_rvol":0.149527},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":61.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.302857,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.568051},"context":{"vwap":5.251592,"price_vs_vwap_pct":1.294995,"ema9":5.329717,"ema20":5.324416,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.938547,"dist_to_hod_atr":2.956772,"atr":0.017046,"spread_atr":0.586661,"own_change_pct":-0.399153,"rel_strength_pct":{"SPY":-0.397855,"IWM":-0.402535}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d41794f8b26","ts":"2026-09-04T17:19:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9769,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":13.975,"volume":{"bars":229,"last_bar_volume":30248.0,"baseline_avg":51870.5,"bar_rvol":0.583145,"raw_accel":-0.597016,"smooth_accel":1.705992,"accel_momentum":-1.087538,"rvol_3bar":[1.583553,1.467931,0.583145],"trend_3bar":"DECELERATING","projected_rvol":1.022631},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1969.0,"sell_vol":4735.0,"unclassified_vol":0.0,"imbalance":-0.412589,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.607082},"context":{"vwap":13.976922,"price_vs_vwap_pct":-0.013754,"ema9":13.984009,"ema20":13.99362,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":7.824306,"atr":0.020449,"spread_atr":0.489019,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.070207,"IWM":-0.074887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.240599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd76933f508f","ts":"2026-09-04T17:19:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 14.38, target 14.98 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 14.82; breakout: 1-min close > 14.89 on >= 11950 sh","plan":{"state":"WATCH","setup":"","stop":14.3755,"target":14.98,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.49},"price":14.8244,"vwap":14.7635,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":14.8244,"volume":{"bars":229,"last_bar_volume":7220.0,"baseline_avg":13035.35,"bar_rvol":0.553878,"raw_accel":-0.167723,"smooth_accel":-0.748957,"accel_momentum":0.008479,"rvol_3bar":[0.445577,0.679609,0.553878],"trend_3bar":"MIXED","projected_rvol":0.555106},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1554.0,"sell_vol":1998.0,"unclassified_vol":0.0,"imbalance":-0.125,"bid":14.82,"ask":14.84,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.21121},"context":{"vwap":14.763338,"price_vs_vwap_pct":0.413605,"ema9":14.812369,"ema20":14.808671,"ema_stack":true,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.760106,"dist_to_hod_atr":5.365583,"atr":0.049501,"spread_atr":0.404035,"own_change_pct":0.236646,"rel_strength_pct":{"SPY":0.237944,"IWM":0.233265}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.069235},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1d910b8a736","ts":"2026-09-04T17:20:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7064,"target":8.895,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.71},"price":8.8186,"vwap":8.737,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":8.8186,"volume":{"bars":230,"last_bar_volume":1165.0,"baseline_avg":6390.1,"bar_rvol":0.182313,"raw_accel":-0.895488,"smooth_accel":0.582998,"accel_momentum":-0.032511,"rvol_3bar":[0.553346,1.770785,0.182313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.980952,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":4.95864},"context":{"vwap":8.736953,"price_vs_vwap_pct":0.934503,"ema9":8.824646,"ema20":8.829352,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.906563,"dist_to_hod_atr":7.981505,"atr":0.021475,"spread_atr":0.465665,"own_change_pct":-0.129105,"rel_strength_pct":{"SPY":-0.120019,"IWM":-0.115544}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.178841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08f35acd853e","ts":"2026-09-04T17:20:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8624,"target":8.07,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.47},"price":7.975,"vwap":7.9333,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":7.975,"volume":{"bars":230,"last_bar_volume":7650.0,"baseline_avg":7286.2,"bar_rvol":1.04993,"raw_accel":3.19972,"smooth_accel":-0.011052,"accel_momentum":0.171827,"rvol_3bar":[0.880107,0.215729,1.04993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5828.0,"sell_vol":12615.0,"unclassified_vol":0.0,"imbalance":-0.367999,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":3.058044},"context":{"vwap":7.933056,"price_vs_vwap_pct":0.528718,"ema9":7.97812,"ema20":7.973916,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.3125,"dist_to_hod_atr":1.598473,"atr":0.01564,"spread_atr":0.639389,"own_change_pct":-0.03635,"rel_strength_pct":{"SPY":-0.027264,"IWM":-0.022789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fd2e3f89aeb","ts":"2026-09-04T17:20:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7136,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.98,"vwap":13.9769,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":13.98,"volume":{"bars":230,"last_bar_volume":50190.0,"baseline_avg":51877.85,"bar_rvol":0.967465,"raw_accel":0.659283,"smooth_accel":0.160277,"accel_momentum":-1.545715,"rvol_3bar":[1.467931,0.583145,0.967465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2963.0,"sell_vol":4876.0,"unclassified_vol":0.0,"imbalance":-0.244036,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.769323},"context":{"vwap":13.976926,"price_vs_vwap_pct":0.021993,"ema9":13.982207,"ema20":13.991846,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.096569,"dist_to_hod_atr":7.591706,"atr":0.020417,"spread_atr":0.489787,"own_change_pct":-0.107219,"rel_strength_pct":{"SPY":-0.098133,"IWM":-0.093658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.236096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14b090fb7b63","ts":"2026-09-04T17:20:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9769,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":13.97,"volume":{"bars":230,"last_bar_volume":50190.0,"baseline_avg":51877.85,"bar_rvol":0.967465,"raw_accel":0.659283,"smooth_accel":0.160277,"accel_momentum":-1.545715,"rvol_3bar":[1.467931,0.583145,0.967465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3006.0,"sell_vol":4990.0,"unclassified_vol":0.0,"imbalance":-0.248124,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.475077},"context":{"vwap":13.976926,"price_vs_vwap_pct":-0.049554,"ema9":13.982207,"ema20":13.991846,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":8.081493,"atr":0.020417,"spread_atr":0.489787,"own_change_pct":-0.107219,"rel_strength_pct":{"SPY":-0.098133,"IWM":-0.093658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.240051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"caad95924560","ts":"2026-09-04T17:20:15+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.214,"target":5.35,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.31,"vwap":5.2517,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":5.31,"volume":{"bars":230,"last_bar_volume":1961.0,"baseline_avg":7035.9,"bar_rvol":0.278713,"raw_accel":0.114854,"smooth_accel":-0.652165,"accel_momentum":-0.115289,"rvol_3bar":[0.559065,0.150901,0.278713],"trend_3bar":"MIXED","projected_rvol":0.14895},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1125.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.641138,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.247246},"context":{"vwap":5.251719,"price_vs_vwap_pct":1.109744,"ema9":5.327753,"ema20":5.323986,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.316317,"atr":0.018092,"spread_atr":0.55272,"own_change_pct":-0.411838,"rel_strength_pct":{"SPY":-0.402752,"IWM":-0.398277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.178694},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42e5d9a1a23d","ts":"2026-09-04T17:20:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7136,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.98,"vwap":13.9769,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":13.98,"volume":{"bars":230,"last_bar_volume":50190.0,"baseline_avg":51877.85,"bar_rvol":0.967465,"raw_accel":0.659283,"smooth_accel":0.160277,"accel_momentum":-1.545715,"rvol_3bar":[1.467931,0.583145,0.967465],"trend_3bar":"MIXED","projected_rvol":0.728095},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":10400.0,"sell_vol":2201.0,"unclassified_vol":0.0,"imbalance":0.650663,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.365296},"context":{"vwap":13.976926,"price_vs_vwap_pct":0.021993,"ema9":13.982207,"ema20":13.991846,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.096569,"dist_to_hod_atr":7.591706,"atr":0.020417,"spread_atr":0.489787,"own_change_pct":-0.107219,"rel_strength_pct":{"SPY":-0.098133,"IWM":-0.093658}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.629493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df75dca2b877","ts":"2026-09-04T17:20:20+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2228,"target":5.42,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.38},"price":5.3188,"vwap":5.2517,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":5.3188,"volume":{"bars":230,"last_bar_volume":1961.0,"baseline_avg":7035.9,"bar_rvol":0.278713,"raw_accel":0.114854,"smooth_accel":-0.652165,"accel_momentum":-0.115289,"rvol_3bar":[0.559065,0.150901,0.278713],"trend_3bar":"MIXED","projected_rvol":0.154351},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1126.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.643796,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.097341},"context":{"vwap":5.251719,"price_vs_vwap_pct":1.277309,"ema9":5.327753,"ema20":5.323986,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.953445,"dist_to_hod_atr":2.829924,"atr":0.018092,"spread_atr":0.55272,"own_change_pct":-0.411838,"rel_strength_pct":{"SPY":-0.402752,"IWM":-0.398277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a44c45f0576","ts":"2026-09-04T17:20:25+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2154,"target":5.35,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.4},"price":5.3114,"vwap":5.2518,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":5.3114,"volume":{"bars":230,"last_bar_volume":1961.0,"baseline_avg":7035.9,"bar_rvol":0.278713,"raw_accel":0.114854,"smooth_accel":-0.652165,"accel_momentum":-0.115289,"rvol_3bar":[0.559065,0.150901,0.278713],"trend_3bar":"MIXED","projected_rvol":0.183516},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1272.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.654096,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.60924},"context":{"vwap":5.251719,"price_vs_vwap_pct":1.136402,"ema9":5.327753,"ema20":5.323986,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.091248,"dist_to_hod_atr":3.238937,"atr":0.018092,"spread_atr":0.55272,"own_change_pct":-0.411838,"rel_strength_pct":{"SPY":-0.402752,"IWM":-0.398277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5131d0e991f0","ts":"2026-09-04T17:20:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 14.36, target 14.98 (prev_day_high), R:R 0.38; target 0.17 away > ~0.16 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":14.3611,"target":14.98,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.81,"vwap":14.7635,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":14.81,"volume":{"bars":230,"last_bar_volume":6660.0,"baseline_avg":12991.5,"bar_rvol":0.512643,"raw_accel":-0.077562,"smooth_accel":-0.733452,"accel_momentum":0.015505,"rvol_3bar":[0.679609,0.553878,0.512643],"trend_3bar":"DECELERATING","projected_rvol":0.307586},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":594.0,"sell_vol":1575.0,"unclassified_vol":0.0,"imbalance":-0.452282,"bid":14.8,"ask":14.82,"spread_pct":0.135044,"quote_size_imbalance":null,"quote_age_s":0.760228},"context":{"vwap":14.763469,"price_vs_vwap_pct":0.315176,"ema9":14.815895,"ema20":14.810702,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.855533,"dist_to_hod_atr":5.876984,"atr":0.047643,"spread_atr":0.419785,"own_change_pct":0.040475,"rel_strength_pct":{"SPY":0.049562,"IWM":0.054036}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.231859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9c3951d61300","ts":"2026-09-04T17:20:40+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2443,"target":5.42,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.33},"price":5.3403,"vwap":5.2518,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":5.3403,"volume":{"bars":230,"last_bar_volume":1961.0,"baseline_avg":7035.9,"bar_rvol":0.278713,"raw_accel":0.114854,"smooth_accel":-0.652165,"accel_momentum":-0.115289,"rvol_3bar":[0.559065,0.150901,0.278713],"trend_3bar":"MIXED","projected_rvol":0.119601},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":181.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.190157,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":3.612885},"context":{"vwap":5.251719,"price_vs_vwap_pct":1.686698,"ema9":5.327753,"ema20":5.323986,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.553073,"dist_to_hod_atr":1.641577,"atr":0.018092,"spread_atr":0.55272,"own_change_pct":-0.411838,"rel_strength_pct":{"SPY":-0.402752,"IWM":-0.398277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"016c1d6bd8b9","ts":"2026-09-04T17:20:45+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.214,"target":5.35,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.31,"vwap":5.2518,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":5.31,"volume":{"bars":230,"last_bar_volume":1961.0,"baseline_avg":7035.9,"bar_rvol":0.278713,"raw_accel":0.114854,"smooth_accel":-0.652165,"accel_momentum":-0.115289,"rvol_3bar":[0.559065,0.150901,0.278713],"trend_3bar":"MIXED","projected_rvol":0.134169},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":177.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":-0.206278,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.655218},"context":{"vwap":5.251719,"price_vs_vwap_pct":1.109744,"ema9":5.327753,"ema20":5.323986,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.316317,"atr":0.018092,"spread_atr":0.55272,"own_change_pct":-0.411838,"rel_strength_pct":{"SPY":-0.402752,"IWM":-0.398277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"789e6120eab4","ts":"2026-09-04T17:20:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3724,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5362,"vwap":10.537,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":10.5362,"volume":{"bars":230,"last_bar_volume":9569.0,"baseline_avg":10885.15,"bar_rvol":0.879088,"raw_accel":0.760626,"smooth_accel":-0.285213,"accel_momentum":0.129242,"rvol_3bar":[0.505128,0.505358,0.879088],"trend_3bar":"ACCELERATING","projected_rvol":0.631907},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2479.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":0.513431,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":7.352553},"context":{"vwap":10.537019,"price_vs_vwap_pct":-0.007776,"ema9":10.537609,"ema20":10.537694,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.714552,"dist_to_hod_atr":6.107254,"atr":0.030095,"spread_atr":0.332277,"own_change_pct":0.029398,"rel_strength_pct":{"SPY":0.038485,"IWM":0.042959}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61d8db7596a0","ts":"2026-09-04T17:20:50+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2441,"target":5.42,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.33},"price":5.3401,"vwap":5.2518,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":5.3401,"volume":{"bars":230,"last_bar_volume":1961.0,"baseline_avg":7035.9,"bar_rvol":0.278713,"raw_accel":0.114854,"smooth_accel":-0.652165,"accel_momentum":-0.115289,"rvol_3bar":[0.559065,0.150901,0.278713],"trend_3bar":"MIXED","projected_rvol":0.12945},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":226.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.138539,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.110111},"context":{"vwap":5.251719,"price_vs_vwap_pct":1.68289,"ema9":5.327753,"ema20":5.323986,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.556797,"dist_to_hod_atr":1.652632,"atr":0.018092,"spread_atr":0.55272,"own_change_pct":-0.411838,"rel_strength_pct":{"SPY":-0.402752,"IWM":-0.398277}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6802f5336a34","ts":"2026-09-04T17:20:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3837,"target":10.66,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.97},"price":10.5475,"vwap":10.537,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":10.5475,"volume":{"bars":230,"last_bar_volume":9569.0,"baseline_avg":10885.15,"bar_rvol":0.879088,"raw_accel":0.760626,"smooth_accel":-0.285213,"accel_momentum":0.129242,"rvol_3bar":[0.505128,0.505358,0.879088],"trend_3bar":"ACCELERATING","projected_rvol":0.611141},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2536.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.434795,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.228249},"context":{"vwap":10.537019,"price_vs_vwap_pct":0.099465,"ema9":10.537609,"ema20":10.537694,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.609142,"dist_to_hod_atr":5.731781,"atr":0.030095,"spread_atr":0.332277,"own_change_pct":0.029398,"rel_strength_pct":{"SPY":0.038485,"IWM":0.042959}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.382223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9b0cd43b1a","ts":"2026-09-04T17:21:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.214,"target":5.35,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.31,"vwap":5.2518,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":5.31,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":172.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":-0.047091,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.773163},"context":{"vwap":5.251773,"price_vs_vwap_pct":1.108715,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.159075,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c310033f1961","ts":"2026-09-04T17:21:10+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.219,"target":5.42,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.39},"price":5.315,"vwap":5.2518,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":5.315,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":251.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":0.146119,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":1.781693},"context":{"vwap":5.251773,"price_vs_vwap_pct":1.203921,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.024209,"dist_to_hod_atr":2.895819,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3088c2b82910","ts":"2026-09-04T17:21:20+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.214,"target":5.35,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.41},"price":5.31,"vwap":5.2518,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":5.31,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":0.220171},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":468.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.828125,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.868182},"context":{"vwap":5.251773,"price_vs_vwap_pct":1.108715,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.117318,"dist_to_hod_atr":3.159075,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.090096},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0862cf4a83f4","ts":"2026-09-04T17:21:25+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 5.22, target 5.42 (premarket_high), R:R 1.06; target 0.10 away > ~0.07 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":5.222,"target":5.42,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.38},"price":5.318,"vwap":5.2518,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":5.318,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":0.207442},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":559.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.854063,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.498493},"context":{"vwap":5.251773,"price_vs_vwap_pct":1.261044,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.968343,"dist_to_hod_atr":2.737865,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6d41299dfbb","ts":"2026-09-04T17:21:35+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 5.20, target 5.35 (ceiling), R:R 0.52; imbalance -50% still heavy selling; no reclaim yet (needs a close > 5.34); R:R 0.52 < 2.0 at 5.30; pullback: buy 5.29-5.31 hold","plan":{"state":"WATCH","setup":"","stop":5.204,"target":5.35,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.43},"price":5.3,"vwap":5.2519,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":5.3,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":0.512094},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":613.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":-0.369342,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.965323},"context":{"vwap":5.251773,"price_vs_vwap_pct":0.918303,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.303538,"dist_to_hod_atr":3.685587,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6f531d7b0a7","ts":"2026-09-04T17:21:45+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2202,"target":5.42,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.39},"price":5.3162,"vwap":5.2523,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":5.3162,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":1.776465},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2677.0,"sell_vol":6139.0,"unclassified_vol":0.0,"imbalance":-0.392695,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.834756},"context":{"vwap":5.251773,"price_vs_vwap_pct":1.22677,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.001862,"dist_to_hod_atr":2.832637,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c99e6eba18f6","ts":"2026-09-04T17:21:50+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.194,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.46},"price":5.29,"vwap":5.2522,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":5.29,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":1.61602},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2647.0,"sell_vol":6236.0,"unclassified_vol":0.0,"imbalance":-0.40403,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":2.834623},"context":{"vwap":5.251773,"price_vs_vwap_pct":0.727891,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.489758,"dist_to_hod_atr":4.2121,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.028673,"IWM":0.040117}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea7a35a382ac","ts":"2026-09-04T17:21:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 14.35, target 14.88 (ceiling), R:R 0.20; selling not fading: red-bar volume 1.31x the advance (max 0.7); imbalance -85% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":14.345,"target":14.885,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.7939,"vwap":14.7636,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":14.7939,"volume":{"bars":231,"last_bar_volume":4379.0,"baseline_avg":12866.95,"bar_rvol":0.340329,"raw_accel":-0.342492,"smooth_accel":-0.231944,"accel_momentum":0.501508,"rvol_3bar":[0.553878,0.512643,0.340329],"trend_3bar":"DECELERATING","projected_rvol":0.352438},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1093.0,"sell_vol":2481.0,"unclassified_vol":0.0,"imbalance":-0.38836,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.008351},"context":{"vwap":14.763548,"price_vs_vwap_pct":0.205591,"ema9":14.816636,"ema20":14.811549,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.962227,"dist_to_hod_atr":6.383771,"atr":0.046383,"spread_atr":0.215595,"own_change_pct":-0.132756,"rel_strength_pct":{"SPY":-0.134054,"IWM":-0.122609}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.13217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1aee2e0cfce4","ts":"2026-09-04T17:22:00+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.199,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.44},"price":5.295,"vwap":5.2523,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"high"},"price":5.295,"volume":{"bars":231,"last_bar_volume":759.0,"baseline_avg":6976.4,"bar_rvol":0.108795,"raw_accel":-0.612953,"smooth_accel":-0.833208,"accel_momentum":-0.181043,"rvol_3bar":[0.150901,0.278713,0.108795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2655.0,"sell_vol":6236.0,"unclassified_vol":0.0,"imbalance":-0.402767,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.691321},"context":{"vwap":5.251773,"price_vs_vwap_pct":0.823097,"ema9":5.330223,"ema20":5.325521,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.396648,"dist_to_hod_atr":3.948843,"atr":0.018993,"spread_atr":0.526512,"own_change_pct":0.029971,"rel_strength_pct":{"SPY":0.05139,"IWM":0.0435}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aacedeccfa3f","ts":"2026-09-04T17:22:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9225,"target":10.1,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.4},"price":10.02,"vwap":10.006,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":10.02,"volume":{"bars":232,"last_bar_volume":70602.0,"baseline_avg":33387.75,"bar_rvol":2.114608,"raw_accel":7.458432,"smooth_accel":1.370139,"accel_momentum":1.254224,"rvol_3bar":[0.658097,0.167522,2.114608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":4169.0,"sell_vol":58166.0,"unclassified_vol":0.0,"imbalance":-0.866239,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":4.140932},"context":{"vwap":10.006017,"price_vs_vwap_pct":0.139742,"ema9":10.024812,"ema20":10.027896,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.100635,"dist_to_hod_atr":8.4828,"atr":0.025345,"spread_atr":0.394549,"own_change_pct":-0.049875,"rel_strength_pct":{"SPY":-0.028456,"IWM":-0.036346}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.831756},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff60b5d8fe50","ts":"2026-09-04T17:22:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.863,"target":8.07,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.46},"price":7.9756,"vwap":7.9338,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":7.9756,"volume":{"bars":232,"last_bar_volume":11425.0,"baseline_avg":8261.35,"bar_rvol":1.382946,"raw_accel":-0.524829,"smooth_accel":2.381352,"accel_momentum":1.775363,"rvol_3bar":[1.04993,3.383429,1.382946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":542.0,"sell_vol":1761.0,"unclassified_vol":0.0,"imbalance":-0.52931,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.789072},"context":{"vwap":7.933843,"price_vs_vwap_pct":0.526315,"ema9":7.976061,"ema20":7.973641,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.305,"dist_to_hod_atr":1.652724,"atr":0.014764,"spread_atr":0.677346,"own_change_pct":-0.095238,"rel_strength_pct":{"SPY":-0.073819,"IWM":-0.081709}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.732007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d4e8c347bfe","ts":"2026-09-04T17:22:05+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3563,"target":14.98,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.5},"price":14.8052,"vwap":14.7636,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":14.8052,"volume":{"bars":232,"last_bar_volume":5627.0,"baseline_avg":12683.0,"bar_rvol":0.443665,"raw_accel":0.284997,"smooth_accel":-0.22642,"accel_momentum":0.005523,"rvol_3bar":[0.512643,0.340329,0.443665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1569.0,"sell_vol":3520.0,"unclassified_vol":0.0,"imbalance":-0.383376,"bid":14.77,"ask":14.79,"spread_pct":0.135318,"quote_size_imbalance":null,"quote_age_s":3.953515},"context":{"vwap":14.763602,"price_vs_vwap_pct":0.281757,"ema9":14.809309,"ema20":14.808545,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.887343,"dist_to_hod_atr":6.120199,"atr":0.046534,"spread_atr":0.429789,"own_change_pct":-0.337154,"rel_strength_pct":{"SPY":-0.315735,"IWM":-0.323625}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfd8878663de","ts":"2026-09-04T17:22:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3726,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5364,"vwap":10.537,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":10.5364,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3151.0,"sell_vol":4588.0,"unclassified_vol":0.0,"imbalance":-0.185683,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.488315},"context":{"vwap":10.537027,"price_vs_vwap_pct":-0.005952,"ema9":10.53933,"ema20":10.538572,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.712687,"dist_to_hod_atr":6.360785,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024266,"IWM":0.016375}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bda0fd02d831","ts":"2026-09-04T17:22:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2548,"target":8.49,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.3},"price":8.4086,"vwap":8.3921,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":8.4086,"volume":{"bars":232,"last_bar_volume":3971.0,"baseline_avg":8322.65,"bar_rvol":0.477132,"raw_accel":-0.46612,"smooth_accel":0.210597,"accel_momentum":-1.795678,"rvol_3bar":[0.485851,0.905136,0.477132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":844.0,"sell_vol":2506.0,"unclassified_vol":0.0,"imbalance":-0.496119,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.533688},"context":{"vwap":8.392121,"price_vs_vwap_pct":0.196357,"ema9":8.408757,"ema20":8.410549,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.789628,"dist_to_hod_atr":10.808948,"atr":0.022324,"spread_atr":0.447946,"own_change_pct":0.098731,"rel_strength_pct":{"SPY":0.12015,"IWM":0.11226}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.236714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9fcc0f3345d","ts":"2026-09-04T17:22:25+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3461,"target":14.885,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.795,"vwap":14.7636,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":14.795,"volume":{"bars":232,"last_bar_volume":5627.0,"baseline_avg":12683.0,"bar_rvol":0.443665,"raw_accel":0.284997,"smooth_accel":-0.22642,"accel_momentum":0.005523,"rvol_3bar":[0.512643,0.340329,0.443665],"trend_3bar":"MIXED","projected_rvol":0.279871},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1474.0,"sell_vol":1843.0,"unclassified_vol":0.0,"imbalance":-0.111245,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.107035},"context":{"vwap":14.763602,"price_vs_vwap_pct":0.212668,"ema9":14.809309,"ema20":14.808545,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.954937,"dist_to_hod_atr":6.339391,"atr":0.046534,"spread_atr":0.214895,"own_change_pct":-0.337154,"rel_strength_pct":{"SPY":-0.315735,"IWM":-0.323625}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6ef208ad813","ts":"2026-09-04T17:22:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3781,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.5419,"vwap":10.537,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":10.5419,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":0.959941},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2525.0,"sell_vol":2660.0,"unclassified_vol":0.0,"imbalance":-0.026037,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.254382},"context":{"vwap":10.537027,"price_vs_vwap_pct":0.046245,"ema9":10.53933,"ema20":10.538572,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.661381,"dist_to_hod_atr":6.170238,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024266,"IWM":0.016375}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"442eb10f2f5a","ts":"2026-09-04T17:22:30+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2331,"target":5.42,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.36},"price":5.3291,"vwap":5.2523,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":5.3291,"volume":{"bars":232,"last_bar_volume":9495.0,"baseline_avg":6966.1,"bar_rvol":1.36303,"raw_accel":4.452118,"smooth_accel":0.489453,"accel_momentum":1.322661,"rvol_3bar":[0.278713,0.108795,1.36303],"trend_3bar":"MIXED","projected_rvol":0.232842},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":68.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":-0.832306,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.229919},"context":{"vwap":5.252251,"price_vs_vwap_pct":1.463168,"ema9":5.323178,"ema20":5.322614,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.761639,"dist_to_hod_atr":1.927896,"atr":0.021215,"spread_atr":0.471368,"own_change_pct":-0.749766,"rel_strength_pct":{"SPY":-0.728346,"IWM":-0.736237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.134457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4534618ec0e6","ts":"2026-09-04T17:22:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3612,"target":10.66,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.0},"price":10.525,"vwap":10.537,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":10.525,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":0.839151},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1964.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.769369,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":2.508652},"context":{"vwap":10.537027,"price_vs_vwap_pct":-0.114142,"ema9":10.53933,"ema20":10.538572,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.81903,"dist_to_hod_atr":6.755735,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024266,"IWM":0.016375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3290aeadd869","ts":"2026-09-04T17:22:35+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.199,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.44},"price":5.295,"vwap":5.2523,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":5.295,"volume":{"bars":232,"last_bar_volume":9495.0,"baseline_avg":6966.1,"bar_rvol":1.36303,"raw_accel":4.452118,"smooth_accel":0.489453,"accel_momentum":1.322661,"rvol_3bar":[0.278713,0.108795,1.36303],"trend_3bar":"MIXED","projected_rvol":0.249289},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":56.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":-0.886063,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":2.422687},"context":{"vwap":5.252251,"price_vs_vwap_pct":0.813923,"ema9":5.323178,"ema20":5.322614,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.396648,"dist_to_hod_atr":3.535261,"atr":0.021215,"spread_atr":0.471368,"own_change_pct":-0.749766,"rel_strength_pct":{"SPY":-0.728346,"IWM":-0.736237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.20773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adc1007f2043","ts":"2026-09-04T17:22:35+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3493,"target":14.98,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.7982,"vwap":14.7636,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":14.7982,"volume":{"bars":232,"last_bar_volume":5627.0,"baseline_avg":12683.0,"bar_rvol":0.443665,"raw_accel":0.284997,"smooth_accel":-0.22642,"accel_momentum":0.005523,"rvol_3bar":[0.512643,0.340329,0.443665],"trend_3bar":"MIXED","projected_rvol":0.233428},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":855.0,"sell_vol":812.0,"unclassified_vol":0.0,"imbalance":0.025795,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.7283},"context":{"vwap":14.763602,"price_vs_vwap_pct":0.234343,"ema9":14.809309,"ema20":14.808545,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.933731,"dist_to_hod_atr":6.270625,"atr":0.046534,"spread_atr":0.214895,"own_change_pct":-0.337154,"rel_strength_pct":{"SPY":-0.315735,"IWM":-0.323625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3812335e2b09","ts":"2026-09-04T17:22:40+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2326,"target":5.42,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.36},"price":5.3286,"vwap":5.2523,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":5.3286,"volume":{"bars":232,"last_bar_volume":9495.0,"baseline_avg":6966.1,"bar_rvol":1.36303,"raw_accel":4.452118,"smooth_accel":0.489453,"accel_momentum":1.322661,"rvol_3bar":[0.278713,0.108795,1.36303],"trend_3bar":"MIXED","projected_rvol":0.225234},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":79.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":-0.842786,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":7.422687},"context":{"vwap":5.252251,"price_vs_vwap_pct":1.453649,"ema9":5.323178,"ema20":5.322614,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.77095,"dist_to_hod_atr":1.951464,"atr":0.021215,"spread_atr":0.471368,"own_change_pct":-0.749766,"rel_strength_pct":{"SPY":-0.728346,"IWM":-0.736237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.148742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"348c200ee6fa","ts":"2026-09-04T17:22:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3779,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.5417,"vwap":10.537,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":10.5417,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":0.789058},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2935.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.905844,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.53046},"context":{"vwap":10.537027,"price_vs_vwap_pct":0.044347,"ema9":10.53933,"ema20":10.538572,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.663246,"dist_to_hod_atr":6.177167,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024266,"IWM":0.016375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.470248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"40012174844a","ts":"2026-09-04T17:22:45+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.199,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.44},"price":5.295,"vwap":5.2523,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":5.295,"volume":{"bars":232,"last_bar_volume":9495.0,"baseline_avg":6966.1,"bar_rvol":1.36303,"raw_accel":4.452118,"smooth_accel":0.489453,"accel_momentum":1.322661,"rvol_3bar":[0.278713,0.108795,1.36303],"trend_3bar":"MIXED","projected_rvol":0.24002},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":107.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":-0.69297,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.207165},"context":{"vwap":5.252251,"price_vs_vwap_pct":0.813923,"ema9":5.323178,"ema20":5.322614,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.396648,"dist_to_hod_atr":3.535261,"atr":0.021215,"spread_atr":0.471368,"own_change_pct":-0.749766,"rel_strength_pct":{"SPY":-0.728346,"IWM":-0.736237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.944538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a0ce8855497","ts":"2026-09-04T17:22:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3612,"target":10.66,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.0},"price":10.525,"vwap":10.537,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":10.525,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":0.749365},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2816.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.83812,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":4.648459},"context":{"vwap":10.537027,"price_vs_vwap_pct":-0.114142,"ema9":10.53933,"ema20":10.538572,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.81903,"dist_to_hod_atr":6.755735,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024266,"IWM":0.016375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.435091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f659cc92746c","ts":"2026-09-04T17:22:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3779,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.5417,"vwap":10.537,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":10.5417,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":0.695479},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1483.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.71346,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.279788},"context":{"vwap":10.537027,"price_vs_vwap_pct":0.044347,"ema9":10.53933,"ema20":10.538572,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.663246,"dist_to_hod_atr":6.177167,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024266,"IWM":0.016375}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd6ef95ace62","ts":"2026-09-04T17:22:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3436,"target":14.885,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.7925,"vwap":14.7636,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":14.7925,"volume":{"bars":232,"last_bar_volume":5627.0,"baseline_avg":12683.0,"bar_rvol":0.443665,"raw_accel":0.284997,"smooth_accel":-0.22642,"accel_momentum":0.005523,"rvol_3bar":[0.512643,0.340329,0.443665],"trend_3bar":"MIXED","projected_rvol":0.222001},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":848.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.53902,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":4.429733},"context":{"vwap":14.763602,"price_vs_vwap_pct":0.195735,"ema9":14.809309,"ema20":14.808545,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.971504,"dist_to_hod_atr":6.393115,"atr":0.046534,"spread_atr":0.214895,"own_change_pct":-0.337154,"rel_strength_pct":{"SPY":-0.315735,"IWM":-0.323625}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239144},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"825d7b54e6f4","ts":"2026-09-04T17:23:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3702,"target":10.66,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.99},"price":10.534,"vwap":10.537,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":10.534,"volume":{"bars":232,"last_bar_volume":5608.0,"baseline_avg":10802.75,"bar_rvol":0.519127,"raw_accel":-0.08605,"smooth_accel":0.213448,"accel_momentum":0.470625,"rvol_3bar":[0.879088,0.565374,0.519127],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1747.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.751378,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.713907},"context":{"vwap":10.537027,"price_vs_vwap_pct":-0.028729,"ema9":10.53933,"ema20":10.538572,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.735075,"dist_to_hod_atr":6.443932,"atr":0.028864,"spread_atr":0.346448,"own_change_pct":0.002846,"rel_strength_pct":{"SPY":0.024912,"IWM":0.009611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.390061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"58d62327868a","ts":"2026-09-04T17:23:00+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2323,"target":5.42,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.36},"price":5.3283,"vwap":5.2523,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":5.3283,"volume":{"bars":232,"last_bar_volume":9495.0,"baseline_avg":6966.1,"bar_rvol":1.36303,"raw_accel":4.452118,"smooth_accel":0.489453,"accel_momentum":1.322661,"rvol_3bar":[0.278713,0.108795,1.36303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":269.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.317259,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":14.203663},"context":{"vwap":5.252251,"price_vs_vwap_pct":1.447937,"ema9":5.323178,"ema20":5.322614,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.776536,"dist_to_hod_atr":1.965605,"atr":0.021215,"spread_atr":0.471368,"own_change_pct":-0.749766,"rel_strength_pct":{"SPY":-0.7277,"IWM":-0.743001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ccd4bfc0be2","ts":"2026-09-04T17:23:00+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3511,"target":14.98,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8,"vwap":14.7636,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"high"},"price":14.8,"volume":{"bars":232,"last_bar_volume":5627.0,"baseline_avg":12683.0,"bar_rvol":0.443665,"raw_accel":0.284997,"smooth_accel":-0.22642,"accel_momentum":0.005523,"rvol_3bar":[0.512643,0.340329,0.443665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1430.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.708483,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.527238},"context":{"vwap":14.763602,"price_vs_vwap_pct":0.246535,"ema9":14.809309,"ema20":14.808545,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.921803,"dist_to_hod_atr":6.231944,"atr":0.046534,"spread_atr":0.214895,"own_change_pct":-0.337154,"rel_strength_pct":{"SPY":-0.315089,"IWM":-0.33039}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.314329},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cef18ed2cd4","ts":"2026-09-04T17:23:05+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9401,"target":14.16,"target_label":"premarket_high","reward_risk":13.37,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.48},"price":13.025,"vwap":12.8642,"ext_from_open_pct":-7.75,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"low"},"price":13.025,"volume":{"bars":233,"last_bar_volume":1740.0,"baseline_avg":1059.05,"bar_rvol":1.642982,"raw_accel":5.420664,"smooth_accel":-0.190163,"accel_momentum":-0.393336,"rvol_3bar":[0.268187,0.222158,1.642982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":127.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":-0.636103,"bid":13.01,"ask":13.05,"spread_pct":0.306984,"quote_size_imbalance":null,"quote_age_s":0.753629},"context":{"vwap":12.864181,"price_vs_vwap_pct":1.250129,"ema9":13.034149,"ema20":13.027677,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.532303,"dist_to_hod_atr":44.442184,"atr":0.027339,"spread_atr":1.463117,"own_change_pct":-0.16403,"rel_strength_pct":{"SPY":-0.141964,"IWM":-0.157266}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.045106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"067e8c9284e1","ts":"2026-09-04T17:23:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.199,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.44},"price":5.295,"vwap":5.2523,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.1159,"volatility":"high"},"price":5.295,"volume":{"bars":233,"last_bar_volume":1599.0,"baseline_avg":7158.45,"bar_rvol":0.223372,"raw_accel":-0.831596,"smooth_accel":0.707925,"accel_momentum":0.218473,"rvol_3bar":[0.108795,1.36303,0.223372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":269.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.215743,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":19.203663},"context":{"vwap":5.252341,"price_vs_vwap_pct":0.812183,"ema9":5.324203,"ema20":5.323156,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.396648,"dist_to_hod_atr":3.326017,"atr":0.022549,"spread_atr":0.443469,"own_change_pct":0.061972,"rel_strength_pct":{"SPY":0.084037,"IWM":0.068736}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"826a8df96ebd","ts":"2026-09-04T17:23:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2538,"target":8.49,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.3},"price":8.4076,"vwap":8.3921,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":8.4076,"volume":{"bars":233,"last_bar_volume":3761.0,"baseline_avg":7536.3,"bar_rvol":0.499051,"raw_accel":-0.052883,"smooth_accel":0.164236,"accel_momentum":-0.04636,"rvol_3bar":[0.905136,0.477132,0.499051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":153.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":-0.820317,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.501563},"context":{"vwap":8.39214,"price_vs_vwap_pct":0.184226,"ema9":8.408006,"ema20":8.41002,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.801188,"dist_to_hod_atr":11.117839,"atr":0.021794,"spread_atr":0.458846,"own_change_pct":0.119119,"rel_strength_pct":{"SPY":0.141184,"IWM":0.125883}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.40938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f808830ea140","ts":"2026-09-04T17:23:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3411,"target":14.885,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.79,"vwap":14.7636,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":14.79,"volume":{"bars":233,"last_bar_volume":3198.0,"baseline_avg":12694.2,"bar_rvol":0.251926,"raw_accel":-0.431669,"smooth_accel":-0.414587,"accel_momentum":-0.188166,"rvol_3bar":[0.340329,0.443665,0.251926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1431.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.69049,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":1.112253},"context":{"vwap":14.76364,"price_vs_vwap_pct":0.178547,"ema9":14.807447,"ema20":14.807731,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.988072,"dist_to_hod_atr":6.431383,"atr":0.046646,"spread_atr":0.214379,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022066,"IWM":0.006764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4df4c0009227","ts":"2026-09-04T17:23:10+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2321,"target":5.42,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.36},"price":5.3281,"vwap":5.2524,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":5.3281,"volume":{"bars":233,"last_bar_volume":1599.0,"baseline_avg":7158.45,"bar_rvol":0.223372,"raw_accel":-0.831596,"smooth_accel":0.707925,"accel_momentum":0.218473,"rvol_3bar":[0.108795,1.36303,0.223372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":262.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":-0.328205,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":1.72859},"context":{"vwap":5.252341,"price_vs_vwap_pct":1.442379,"ema9":5.324203,"ema20":5.323156,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.780261,"dist_to_hod_atr":1.858135,"atr":0.022549,"spread_atr":0.443469,"own_change_pct":0.061972,"rel_strength_pct":{"SPY":0.084037,"IWM":0.068736}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.073312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66653258f427","ts":"2026-09-04T17:23:15+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.2026,"target":5.35,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.44},"price":5.2986,"vwap":5.2524,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"high"},"price":5.2986,"volume":{"bars":233,"last_bar_volume":1599.0,"baseline_avg":7158.45,"bar_rvol":0.223372,"raw_accel":-0.831596,"smooth_accel":0.707925,"accel_momentum":0.218473,"rvol_3bar":[0.108795,1.36303,0.223372],"trend_3bar":"MIXED","projected_rvol":0.149753},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":271.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":-0.115824,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":6.72859},"context":{"vwap":5.252341,"price_vs_vwap_pct":0.880724,"ema9":5.324203,"ema20":5.323156,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.329609,"dist_to_hod_atr":3.166368,"atr":0.022549,"spread_atr":0.443469,"own_change_pct":0.061972,"rel_strength_pct":{"SPY":0.084037,"IWM":0.068736}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.025872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d98d4d9a9e","ts":"2026-09-04T17:23:20+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3649,"target":14.98,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.49},"price":14.8138,"vwap":14.7636,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":14.8138,"volume":{"bars":233,"last_bar_volume":3198.0,"baseline_avg":12694.2,"bar_rvol":0.251926,"raw_accel":-0.431669,"smooth_accel":-0.414587,"accel_momentum":-0.188166,"rvol_3bar":[0.340329,0.443665,0.251926],"trend_3bar":"MIXED","projected_rvol":0.070426},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":769.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.673558,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":0.600606},"context":{"vwap":14.76364,"price_vs_vwap_pct":0.339754,"ema9":14.807447,"ema20":14.807731,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.830351,"dist_to_hod_atr":5.92116,"atr":0.046646,"spread_atr":0.214379,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022066,"IWM":0.006764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d40430b80acc","ts":"2026-09-04T17:23:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5525,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":7.55,"volume":{"bars":233,"last_bar_volume":112410.0,"baseline_avg":82543.0,"bar_rvol":1.361836,"raw_accel":-0.298266,"smooth_accel":0.540915,"accel_momentum":-0.708769,"rvol_3bar":[0.927103,1.95337,1.361836],"trend_3bar":"MIXED","projected_rvol":0.583696},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6683.0,"sell_vol":17791.0,"unclassified_vol":0.0,"imbalance":-0.453869,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.606277},"context":{"vwap":7.55254,"price_vs_vwap_pct":-0.033631,"ema9":7.560056,"ema20":7.554425,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.570602,"atr":0.017964,"spread_atr":0.556662,"own_change_pct":0.148344,"rel_strength_pct":{"SPY":0.17041,"IWM":0.155109}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.618096},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4b9d30182e","ts":"2026-09-04T17:23:35+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3437,"target":14.885,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.51},"price":14.7926,"vwap":14.7637,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":14.7926,"volume":{"bars":233,"last_bar_volume":3198.0,"baseline_avg":12694.2,"bar_rvol":0.251926,"raw_accel":-0.431669,"smooth_accel":-0.414587,"accel_momentum":-0.188166,"rvol_3bar":[0.340329,0.443665,0.251926],"trend_3bar":"MIXED","projected_rvol":0.429713},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2242.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":0.514865,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":8.907942},"context":{"vwap":14.76364,"price_vs_vwap_pct":0.196158,"ema9":14.807447,"ema20":14.807731,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.970842,"dist_to_hod_atr":6.375645,"atr":0.046646,"spread_atr":0.214379,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022066,"IWM":0.006764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"640dfd1cdde8","ts":"2026-09-04T17:23:40+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2311,"target":5.42,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.36},"price":5.3271,"vwap":5.2524,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":5.3271,"volume":{"bars":233,"last_bar_volume":1599.0,"baseline_avg":7158.45,"bar_rvol":0.223372,"raw_accel":-0.831596,"smooth_accel":0.707925,"accel_momentum":0.218473,"rvol_3bar":[0.108795,1.36303,0.223372],"trend_3bar":"MIXED","projected_rvol":0.272405},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":542.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.010252,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":2.371},"context":{"vwap":5.252341,"price_vs_vwap_pct":1.423339,"ema9":5.324203,"ema20":5.323156,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.798883,"dist_to_hod_atr":1.902482,"atr":0.022549,"spread_atr":0.443469,"own_change_pct":0.061972,"rel_strength_pct":{"SPY":0.084037,"IWM":0.068736}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f222427aa8d","ts":"2026-09-04T17:23:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4248,"target":7.78,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.13},"price":7.56,"vwap":7.5526,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":7.56,"volume":{"bars":233,"last_bar_volume":112410.0,"baseline_avg":82543.0,"bar_rvol":1.361836,"raw_accel":-0.298266,"smooth_accel":0.540915,"accel_momentum":-0.708769,"rvol_3bar":[0.927103,1.95337,1.361836],"trend_3bar":"MIXED","projected_rvol":1.141605},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":28107.0,"sell_vol":30673.0,"unclassified_vol":0.0,"imbalance":-0.043654,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":3.291182},"context":{"vwap":7.55254,"price_vs_vwap_pct":0.098774,"ema9":7.560056,"ema20":7.554425,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":7.013941,"atr":0.017964,"spread_atr":0.556662,"own_change_pct":0.148344,"rel_strength_pct":{"SPY":0.17041,"IWM":0.155109}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.05945},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45c6f0bc72ae","ts":"2026-09-04T17:23:45+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.1988,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.45},"price":5.2948,"vwap":5.2524,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.1166,"volatility":"high"},"price":5.2948,"volume":{"bars":233,"last_bar_volume":1599.0,"baseline_avg":7158.45,"bar_rvol":0.223372,"raw_accel":-0.831596,"smooth_accel":0.707925,"accel_momentum":0.218473,"rvol_3bar":[0.108795,1.36303,0.223372],"trend_3bar":"MIXED","projected_rvol":0.320181},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":503.0,"sell_vol":948.0,"unclassified_vol":0.0,"imbalance":-0.306685,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.248289},"context":{"vwap":5.252341,"price_vs_vwap_pct":0.808376,"ema9":5.324203,"ema20":5.323156,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.400372,"dist_to_hod_atr":3.334887,"atr":0.022549,"spread_atr":0.443469,"own_change_pct":0.061972,"rel_strength_pct":{"SPY":0.084037,"IWM":0.068736}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bef2da3d4001","ts":"2026-09-04T17:23:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4149,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.14},"price":7.5501,"vwap":7.5526,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":7.5501,"volume":{"bars":233,"last_bar_volume":112410.0,"baseline_avg":82543.0,"bar_rvol":1.361836,"raw_accel":-0.298266,"smooth_accel":0.540915,"accel_momentum":-0.708769,"rvol_3bar":[0.927103,1.95337,1.361836],"trend_3bar":"MIXED","projected_rvol":1.225398},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":40180.0,"sell_vol":37134.0,"unclassified_vol":0.0,"imbalance":0.039398,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":13.291182},"context":{"vwap":7.55254,"price_vs_vwap_pct":-0.032307,"ema9":7.560056,"ema20":7.554425,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.76815,"dist_to_hod_atr":7.565036,"atr":0.017964,"spread_atr":0.556662,"own_change_pct":0.148344,"rel_strength_pct":{"SPY":0.17041,"IWM":0.155109}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053653},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1008ee6e7a7a","ts":"2026-09-04T17:23:50+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3553,"target":14.98,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.5},"price":14.8042,"vwap":14.7637,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"high"},"price":14.8042,"volume":{"bars":233,"last_bar_volume":3198.0,"baseline_avg":12694.2,"bar_rvol":0.251926,"raw_accel":-0.431669,"smooth_accel":-0.414587,"accel_momentum":-0.188166,"rvol_3bar":[0.340329,0.443665,0.251926],"trend_3bar":"MIXED","projected_rvol":0.324243},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2415.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.542146,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":1.695806},"context":{"vwap":14.76364,"price_vs_vwap_pct":0.27473,"ema9":14.807447,"ema20":14.807731,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.89397,"dist_to_hod_atr":6.126965,"atr":0.046646,"spread_atr":0.214379,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022066,"IWM":0.006764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53809253d3e6","ts":"2026-09-04T17:23:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4248,"target":7.78,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.13},"price":7.56,"vwap":7.5526,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":7.56,"volume":{"bars":233,"last_bar_volume":112410.0,"baseline_avg":82543.0,"bar_rvol":1.361836,"raw_accel":-0.298266,"smooth_accel":0.540915,"accel_momentum":-0.708769,"rvol_3bar":[0.927103,1.95337,1.361836],"trend_3bar":"MIXED","projected_rvol":1.115954},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":35384.0,"sell_vol":31403.0,"unclassified_vol":0.0,"imbalance":0.059607,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":18.291182},"context":{"vwap":7.55254,"price_vs_vwap_pct":0.098774,"ema9":7.560056,"ema20":7.554425,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":7.013941,"atr":0.017964,"spread_atr":0.556662,"own_change_pct":0.148344,"rel_strength_pct":{"SPY":0.17041,"IWM":0.155109}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.081175},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f9251551fbc","ts":"2026-09-04T17:23:55+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3827,"target":14.98,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.48},"price":14.8316,"vwap":14.7637,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":14.8316,"volume":{"bars":233,"last_bar_volume":3198.0,"baseline_avg":12694.2,"bar_rvol":0.251926,"raw_accel":-0.431669,"smooth_accel":-0.414587,"accel_momentum":-0.188166,"rvol_3bar":[0.340329,0.443665,0.251926],"trend_3bar":"MIXED","projected_rvol":0.315305},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2551.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.559768,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":6.695806},"context":{"vwap":14.76364,"price_vs_vwap_pct":0.460321,"ema9":14.807447,"ema20":14.807731,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.712392,"dist_to_hod_atr":5.539565,"atr":0.046646,"spread_atr":0.214379,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022066,"IWM":0.006764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1511b6308095","ts":"2026-09-04T17:24:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9401,"target":14.16,"target_label":"premarket_high","reward_risk":11.21,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.43},"price":13.04,"vwap":12.8642,"ext_from_open_pct":-7.65,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"low"},"price":13.04,"volume":{"bars":234,"last_bar_volume":107.0,"baseline_avg":1103.45,"bar_rvol":0.096969,"raw_accel":-0.938506,"smooth_accel":-0.337504,"accel_momentum":-0.147341,"rvol_3bar":[0.222158,1.642982,0.096969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":17.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.32,"bid":13.01,"ask":13.05,"spread_pct":0.306984,"quote_size_imbalance":null,"quote_age_s":6.067603},"context":{"vwap":12.864198,"price_vs_vwap_pct":1.366601,"ema9":13.033319,"ema20":13.027899,"ema_stack":true,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.426966,"dist_to_hod_atr":43.715213,"atr":0.02745,"spread_atr":1.457174,"own_change_pct":-0.011511,"rel_strength_pct":{"SPY":0.016397,"IWM":0.032451}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.03103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c23f447e86f7","ts":"2026-09-04T17:24:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9128,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.0103,"vwap":10.006,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":10.0103,"volume":{"bars":234,"last_bar_volume":13969.0,"baseline_avg":38492.55,"bar_rvol":0.362901,"raw_accel":-0.788435,"smooth_accel":2.304472,"accel_momentum":1.05657,"rvol_3bar":[2.114608,1.809745,0.362901],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1637.0,"sell_vol":6377.0,"unclassified_vol":0.0,"imbalance":-0.591465,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":1.788205},"context":{"vwap":10.006039,"price_vs_vwap_pct":0.042583,"ema9":10.02048,"ema20":10.025126,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.195408,"dist_to_hod_atr":9.558229,"atr":0.023509,"spread_atr":0.425377,"own_change_pct":-0.097758,"rel_strength_pct":{"SPY":-0.06985,"IWM":-0.053796}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.214643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a5cc98cfa36","ts":"2026-09-04T17:24:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2305,"target":5.42,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.36},"price":5.3265,"vwap":5.2524,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":5.3265,"volume":{"bars":234,"last_bar_volume":1965.0,"baseline_avg":5822.85,"bar_rvol":0.337464,"raw_accel":0.228893,"smooth_accel":2.456591,"accel_momentum":1.748666,"rvol_3bar":[1.36303,0.223372,0.337464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":932.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":0.192578,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.274584},"context":{"vwap":5.252432,"price_vs_vwap_pct":1.410166,"ema9":5.318362,"ema20":5.320474,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-0.810056,"dist_to_hod_atr":1.837418,"atr":0.023675,"spread_atr":0.422395,"own_change_pct":-0.376294,"rel_strength_pct":{"SPY":-0.348386,"IWM":-0.332332}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.064988},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ef4bb2bcb5","ts":"2026-09-04T17:24:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7028,"target":8.895,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.72},"price":8.815,"vwap":8.7373,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":8.815,"volume":{"bars":234,"last_bar_volume":1909.0,"baseline_avg":5416.75,"bar_rvol":0.352425,"raw_accel":0.409701,"smooth_accel":-0.659121,"accel_momentum":0.047599,"rvol_3bar":[0.335929,0.169705,0.352425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1308.0,"sell_vol":5748.0,"unclassified_vol":0.0,"imbalance":-0.629252,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":0.467475},"context":{"vwap":8.737116,"price_vs_vwap_pct":0.891413,"ema9":8.822125,"ema20":8.826374,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.946607,"dist_to_hod_atr":9.055885,"atr":0.019324,"spread_atr":0.517479,"own_change_pct":0.034014,"rel_strength_pct":{"SPY":0.061921,"IWM":0.077976}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.221764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bdcb157a0e6","ts":"2026-09-04T17:24:05+00:00","symbol":"FCEL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3461,"target":14.885,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.5},"price":14.795,"vwap":14.7637,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":14.795,"volume":{"bars":234,"last_bar_volume":3714.0,"baseline_avg":12291.9,"bar_rvol":0.30215,"raw_accel":0.161351,"smooth_accel":-0.31327,"accel_momentum":0.101316,"rvol_3bar":[0.443665,0.251926,0.30215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":551.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.45191,"bid":14.79,"ask":14.8,"spread_pct":0.06759,"quote_size_imbalance":null,"quote_age_s":2.853776},"context":{"vwap":14.7637,"price_vs_vwap_pct":0.212008,"ema9":14.812278,"ema20":14.810004,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-1.954937,"dist_to_hod_atr":6.370494,"atr":0.046307,"spread_atr":0.215949,"own_change_pct":0.044519,"rel_strength_pct":{"SPY":0.072427,"IWM":0.088481}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.136545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"742420d5202a","ts":"2026-09-04T17:24:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5526,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":7.55,"volume":{"bars":234,"last_bar_volume":85270.0,"baseline_avg":81454.3,"bar_rvol":1.046845,"raw_accel":-0.241438,"smooth_accel":0.197379,"accel_momentum":-0.343537,"rvol_3bar":[1.95337,1.361836,1.046845],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":13680.0,"sell_vol":9256.0,"unclassified_vol":0.0,"imbalance":0.192885,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.330005},"context":{"vwap":7.552561,"price_vs_vwap_pct":-0.033907,"ema9":7.559045,"ema20":7.55448,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.509814,"atr":0.01811,"spread_atr":0.552192,"own_change_pct":-0.199469,"rel_strength_pct":{"SPY":-0.171561,"IWM":-0.155507}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.20192},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"829951dd49bb","ts":"2026-09-04T17:24:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2461,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.3999,"vwap":8.3922,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":8.3999,"volume":{"bars":234,"last_bar_volume":873.0,"baseline_avg":7153.8,"bar_rvol":0.122033,"raw_accel":-0.767881,"smooth_accel":-0.551004,"accel_momentum":-0.715241,"rvol_3bar":[0.477132,0.499051,0.122033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":853.0,"sell_vol":2981.0,"unclassified_vol":0.0,"imbalance":-0.555034,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.856847},"context":{"vwap":8.392144,"price_vs_vwap_pct":0.092415,"ema9":8.408384,"ema20":8.410009,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.890207,"dist_to_hod_atr":12.063996,"atr":0.020723,"spread_atr":0.48256,"own_change_pct":-0.060606,"rel_strength_pct":{"SPY":-0.032698,"IWM":-0.016644}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39936a23c2a1","ts":"2026-09-04T17:24:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4494,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":5.45,"volume":{"bars":234,"last_bar_volume":4194.0,"baseline_avg":14790.9,"bar_rvol":0.283553,"raw_accel":0.134211,"smooth_accel":0.268035,"accel_momentum":0.057298,"rvol_3bar":[1.218642,0.229244,0.283553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":639.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":-0.065789,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.465182},"context":{"vwap":5.449449,"price_vs_vwap_pct":0.01012,"ema9":5.462994,"ema20":5.4668,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":4.684504,"atr":0.010673,"spread_atr":0.936901,"own_change_pct":-0.029292,"rel_strength_pct":{"SPY":-0.001384,"IWM":0.01467}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.018655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37330d31af8b","ts":"2026-09-04T17:24:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5526,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":7.555,"volume":{"bars":234,"last_bar_volume":85270.0,"baseline_avg":81454.3,"bar_rvol":1.046845,"raw_accel":-0.241438,"smooth_accel":0.197379,"accel_momentum":-0.343537,"rvol_3bar":[1.95337,1.361836,1.046845],"trend_3bar":"DECELERATING","projected_rvol":0.029563},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":564.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.349481,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":6.330005},"context":{"vwap":7.552561,"price_vs_vwap_pct":0.032296,"ema9":7.559045,"ema20":7.55448,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":7.233718,"atr":0.01811,"spread_atr":0.552192,"own_change_pct":-0.199469,"rel_strength_pct":{"SPY":-0.171561,"IWM":-0.155507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"73daf4b3307d","ts":"2026-09-04T17:24:45+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9401,"target":14.16,"target_label":"premarket_high","reward_risk":13.37,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.48},"price":13.025,"vwap":12.8642,"ext_from_open_pct":-7.75,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"low"},"price":13.025,"volume":{"bars":234,"last_bar_volume":107.0,"baseline_avg":1103.45,"bar_rvol":0.096969,"raw_accel":-0.938506,"smooth_accel":-0.337504,"accel_momentum":-0.147341,"rvol_3bar":[0.222158,1.642982,0.096969],"trend_3bar":"MIXED","projected_rvol":0.062833},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":9.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":13.01,"ask":13.04,"spread_pct":0.230326,"quote_size_imbalance":null,"quote_age_s":0.640842},"context":{"vwap":12.864198,"price_vs_vwap_pct":1.249998,"ema9":13.033319,"ema20":13.027899,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.532303,"dist_to_hod_atr":44.261653,"atr":0.02745,"spread_atr":1.09288,"own_change_pct":-0.011511,"rel_strength_pct":{"SPY":0.016397,"IWM":0.032451}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d234d16038b","ts":"2026-09-04T17:24:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5526,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":7.55,"volume":{"bars":234,"last_bar_volume":85270.0,"baseline_avg":81454.3,"bar_rvol":1.046845,"raw_accel":-0.241438,"smooth_accel":0.197379,"accel_momentum":-0.343537,"rvol_3bar":[1.95337,1.361836,1.046845],"trend_3bar":"DECELERATING","projected_rvol":0.348367},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2582.0,"sell_vol":18098.0,"unclassified_vol":0.0,"imbalance":-0.75029,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.375357},"context":{"vwap":7.552561,"price_vs_vwap_pct":-0.033907,"ema9":7.559045,"ema20":7.55448,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":7.509814,"atr":0.01811,"spread_atr":0.552192,"own_change_pct":-0.199469,"rel_strength_pct":{"SPY":-0.171561,"IWM":-0.155507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.785437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"25942854f5ae","ts":"2026-09-04T17:24:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4232,"target":7.78,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.13},"price":7.5584,"vwap":7.5526,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":7.5584,"volume":{"bars":234,"last_bar_volume":85270.0,"baseline_avg":81454.3,"bar_rvol":1.046845,"raw_accel":-0.241438,"smooth_accel":0.197379,"accel_momentum":-0.343537,"rvol_3bar":[1.95337,1.361836,1.046845],"trend_3bar":"DECELERATING","projected_rvol":0.363369},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5546.0,"sell_vol":18195.0,"unclassified_vol":0.0,"imbalance":-0.532791,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.856101},"context":{"vwap":7.552561,"price_vs_vwap_pct":0.077314,"ema9":7.559045,"ema20":7.55448,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.660161,"dist_to_hod_atr":7.045972,"atr":0.01811,"spread_atr":0.552192,"own_change_pct":-0.199469,"rel_strength_pct":{"SPY":-0.171561,"IWM":-0.155507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.55775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98f8bb286a6b","ts":"2026-09-04T17:25:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":8.405,"volume":{"bars":235,"last_bar_volume":5041.0,"baseline_avg":6011.05,"bar_rvol":0.838622,"raw_accel":2.354489,"smooth_accel":-0.37269,"accel_momentum":0.178314,"rvol_3bar":[0.499051,0.122033,0.838622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":333.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":-0.002994,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.044612},"context":{"vwap":8.392165,"price_vs_vwap_pct":0.152935,"ema9":8.408008,"ema20":8.409675,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":12.042995,"atr":0.020335,"spread_atr":0.491752,"own_change_pct":0.017847,"rel_strength_pct":{"SPY":0.043811,"IWM":0.058401}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f970b631e37","ts":"2026-09-04T17:25:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7076,"target":8.895,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.71},"price":8.8198,"vwap":8.7375,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":8.8198,"volume":{"bars":235,"last_bar_volume":14583.0,"baseline_avg":5153.6,"bar_rvol":2.829672,"raw_accel":6.639078,"smooth_accel":2.548446,"accel_momentum":3.207568,"rvol_3bar":[0.169705,0.352425,2.829672],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":904.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":-0.306483,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":4.918376},"context":{"vwap":8.737457,"price_vs_vwap_pct":0.942413,"ema9":8.82164,"ema20":8.825739,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.893215,"dist_to_hod_atr":8.950564,"atr":0.019016,"spread_atr":0.525885,"own_change_pct":0.012474,"rel_strength_pct":{"SPY":0.038438,"IWM":0.053028}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.867245},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc98ad750c1","ts":"2026-09-04T17:25:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3805,"target":5.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.25},"price":5.45,"vwap":5.4495,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":5.45,"volume":{"bars":235,"last_bar_volume":3150.0,"baseline_avg":14954.35,"bar_rvol":0.210641,"raw_accel":-0.248927,"smooth_accel":-0.655396,"accel_momentum":-0.923431,"rvol_3bar":[0.229244,0.283553,0.210641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":408.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":0.085106,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":4.389416},"context":{"vwap":5.449456,"price_vs_vwap_pct":0.009978,"ema9":5.462515,"ema20":5.466209,"ema_stack":false,"ema_warm":true,"hod":5.5,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":4.661838,"atr":0.010725,"spread_atr":0.932368,"own_change_pct":-0.05308,"rel_strength_pct":{"SPY":-0.027115,"IWM":-0.012525}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf964c5307e","ts":"2026-09-04T17:25:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9401,"target":14.16,"target_label":"premarket_high","reward_risk":13.37,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.48},"price":13.025,"vwap":12.8642,"ext_from_open_pct":-7.75,"max_ext_allowed_pct":4.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.013,"volatility":"low"},"price":13.025,"volume":{"bars":235,"last_bar_volume":94.0,"baseline_avg":1099.35,"bar_rvol":0.085505,"raw_accel":-0.65798,"smooth_accel":-0.174394,"accel_momentum":0.16311,"rvol_3bar":[1.642982,0.096969,0.085505],"trend_3bar":"DECELERATING","projected_rvol":0.054578},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":41.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.438596,"bid":13.01,"ask":13.04,"spread_pct":0.230326,"quote_size_imbalance":null,"quote_age_s":5.432184},"context":{"vwap":12.864212,"price_vs_vwap_pct":1.249884,"ema9":13.032975,"ema20":13.028251,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.532303,"dist_to_hod_atr":43.508824,"atr":0.027925,"spread_atr":1.074292,"own_change_pct":-0.064417,"rel_strength_pct":{"SPY":-0.038453,"IWM":-0.023862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.037502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2357ade797b6","ts":"2026-09-04T17:25:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7361,"target":14.1483,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.56},"price":14.06,"vwap":13.8965,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":14.06,"volume":{"bars":235,"last_bar_volume":12524.0,"baseline_avg":4795.95,"bar_rvol":2.61137,"raw_accel":1.386433,"smooth_accel":2.018139,"accel_momentum":1.882468,"rvol_3bar":[1.05751,1.105901,2.61137],"trend_3bar":"ACCELERATING","projected_rvol":1.016691},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":701.0,"sell_vol":12004.0,"unclassified_vol":0.0,"imbalance":-0.88965,"bid":14.05,"ask":14.07,"spread_pct":0.142248,"quote_size_imbalance":null,"quote_age_s":1.067612},"context":{"vwap":13.896387,"price_vs_vwap_pct":1.177376,"ema9":14.083144,"ema20":14.080391,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.624103,"dist_to_hod_atr":2.644431,"atr":0.033391,"spread_atr":0.598965,"own_change_pct":-0.177305,"rel_strength_pct":{"SPY":-0.15134,"IWM":-0.13675}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.323205},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76ed3a0b39ea","ts":"2026-09-04T17:25:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.6986,"target":14.04,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.12},"price":13.965,"vwap":13.9769,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":13.965,"volume":{"bars":235,"last_bar_volume":34817.0,"baseline_avg":38415.45,"bar_rvol":0.906328,"raw_accel":0.66908,"smooth_accel":-0.150681,"accel_momentum":0.453645,"rvol_3bar":[0.279674,0.511327,0.906328],"trend_3bar":"ACCELERATING","projected_rvol":4.394117},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":22007.0,"sell_vol":62394.0,"unclassified_vol":0.0,"imbalance":-0.478513,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.053708},"context":{"vwap":13.976956,"price_vs_vwap_pct":-0.085543,"ema9":13.981371,"ema20":13.987598,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.202688,"dist_to_hod_atr":9.570203,"atr":0.017763,"spread_atr":0.562953,"own_change_pct":0.035778,"rel_strength_pct":{"SPY":0.061743,"IWM":0.076333}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.43369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72eb8e9ac510","ts":"2026-09-04T17:25:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7132,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9796,"vwap":13.9769,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":13.9796,"volume":{"bars":235,"last_bar_volume":34817.0,"baseline_avg":38415.45,"bar_rvol":0.906328,"raw_accel":0.66908,"smooth_accel":-0.150681,"accel_momentum":0.453645,"rvol_3bar":[0.279674,0.511327,0.906328],"trend_3bar":"ACCELERATING","projected_rvol":3.727055},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":16254.0,"sell_vol":26873.0,"unclassified_vol":0.0,"imbalance":-0.246226,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.58811},"context":{"vwap":13.976956,"price_vs_vwap_pct":0.018915,"ema9":13.981371,"ema20":13.987598,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.099399,"dist_to_hod_atr":8.748291,"atr":0.017763,"spread_atr":0.562953,"own_change_pct":0.035778,"rel_strength_pct":{"SPY":0.061743,"IWM":0.076333}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.223162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afc44c471ca7","ts":"2026-09-04T17:25:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7461,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.56},"price":14.07,"vwap":13.8965,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":14.07,"volume":{"bars":235,"last_bar_volume":12524.0,"baseline_avg":4795.95,"bar_rvol":2.61137,"raw_accel":1.386433,"smooth_accel":2.018139,"accel_momentum":1.882468,"rvol_3bar":[1.05751,1.105901,2.61137],"trend_3bar":"ACCELERATING","projected_rvol":0.392831},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":135.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.391753,"bid":14.05,"ask":14.07,"spread_pct":0.142248,"quote_size_imbalance":null,"quote_age_s":7.857905},"context":{"vwap":13.896387,"price_vs_vwap_pct":1.249337,"ema9":14.083144,"ema20":14.080391,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.553423,"dist_to_hod_atr":2.344949,"atr":0.033391,"spread_atr":0.598965,"own_change_pct":-0.177305,"rel_strength_pct":{"SPY":-0.15134,"IWM":-0.13675}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.023011},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"153cf92c8bb4","ts":"2026-09-04T17:25:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7361,"target":14.1483,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.56},"price":14.06,"vwap":13.8965,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":14.06,"volume":{"bars":235,"last_bar_volume":12524.0,"baseline_avg":4795.95,"bar_rvol":2.61137,"raw_accel":1.386433,"smooth_accel":2.018139,"accel_momentum":1.882468,"rvol_3bar":[1.05751,1.105901,2.61137],"trend_3bar":"ACCELERATING","projected_rvol":0.324365},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":136.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.387755,"bid":14.05,"ask":14.07,"spread_pct":0.142248,"quote_size_imbalance":null,"quote_age_s":1.40153},"context":{"vwap":13.896387,"price_vs_vwap_pct":1.177376,"ema9":14.083144,"ema20":14.080391,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.624103,"dist_to_hod_atr":2.644431,"atr":0.033391,"spread_atr":0.598965,"own_change_pct":-0.177305,"rel_strength_pct":{"SPY":-0.15134,"IWM":-0.13675}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.012572},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58cdc9f10bf3","ts":"2026-09-04T17:25:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.7034,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9698,"vwap":13.9769,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":13.9698,"volume":{"bars":235,"last_bar_volume":34817.0,"baseline_avg":38415.45,"bar_rvol":0.906328,"raw_accel":0.66908,"smooth_accel":-0.150681,"accel_momentum":0.453645,"rvol_3bar":[0.279674,0.511327,0.906328],"trend_3bar":"ACCELERATING","projected_rvol":2.753807},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":16233.0,"sell_vol":15019.0,"unclassified_vol":0.0,"imbalance":0.038846,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":11.005448},"context":{"vwap":13.976956,"price_vs_vwap_pct":-0.0512,"ema9":13.981371,"ema20":13.987598,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.16873,"dist_to_hod_atr":9.299985,"atr":0.017763,"spread_atr":0.562953,"own_change_pct":0.035778,"rel_strength_pct":{"SPY":0.061743,"IWM":0.076333}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.035207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef898bb76bfb","ts":"2026-09-04T17:26:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7501,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.55},"price":14.0741,"vwap":13.8966,"ext_from_open_pct":4.18,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":14.0741,"volume":{"bars":236,"last_bar_volume":1569.0,"baseline_avg":5327.7,"bar_rvol":0.294499,"raw_accel":-0.874721,"smooth_accel":0.842878,"accel_momentum":-1.175262,"rvol_3bar":[1.105901,2.61137,0.294499],"trend_3bar":"MIXED","projected_rvol":1.223042},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":478.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":-0.464426,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":0.074272},"context":{"vwap":13.8965,"price_vs_vwap_pct":1.27802,"ema9":14.078515,"ema20":14.078449,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.524445,"dist_to_hod_atr":2.244685,"atr":0.033056,"spread_atr":0.605037,"own_change_pct":-0.212917,"rel_strength_pct":{"SPY":-0.185657,"IWM":-0.168946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2acee5aa5f80","ts":"2026-09-04T17:26:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6991,"target":8.895,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.73},"price":8.8113,"vwap":8.7375,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":8.8113,"volume":{"bars":236,"last_bar_volume":2457.0,"baseline_avg":4867.75,"bar_rvol":0.504751,"raw_accel":-0.831516,"smooth_accel":3.001901,"accel_momentum":0.453455,"rvol_3bar":[0.352425,2.829672,0.504751],"trend_3bar":"MIXED","projected_rvol":0.224334},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":369.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.600868,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":0.760726},"context":{"vwap":8.737512,"price_vs_vwap_pct":0.844493,"ema9":8.820312,"ema20":8.824716,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.987764,"dist_to_hod_atr":9.780209,"atr":0.018272,"spread_atr":0.547298,"own_change_pct":-0.056689,"rel_strength_pct":{"SPY":-0.029429,"IWM":-0.012718}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303288},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6d0ef93243c","ts":"2026-09-04T17:26:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7261,"target":14.1483,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.8966,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":14.05,"volume":{"bars":236,"last_bar_volume":1569.0,"baseline_avg":5327.7,"bar_rvol":0.294499,"raw_accel":-0.874721,"smooth_accel":0.842878,"accel_momentum":-1.175262,"rvol_3bar":[1.105901,2.61137,0.294499],"trend_3bar":"MIXED","projected_rvol":0.720761},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":508.0,"sell_vol":1412.0,"unclassified_vol":0.0,"imbalance":-0.470833,"bid":14.03,"ask":14.07,"spread_pct":0.284698,"quote_size_imbalance":null,"quote_age_s":0.684729},"context":{"vwap":13.8965,"price_vs_vwap_pct":1.104595,"ema9":14.078515,"ema20":14.078449,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.694783,"dist_to_hod_atr":2.973754,"atr":0.033056,"spread_atr":1.210073,"own_change_pct":-0.212917,"rel_strength_pct":{"SPY":-0.185657,"IWM":-0.168946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f97bdd8753ff","ts":"2026-09-04T17:26:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7492,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.55},"price":14.0731,"vwap":13.8967,"ext_from_open_pct":4.17,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":14.0731,"volume":{"bars":236,"last_bar_volume":1569.0,"baseline_avg":5327.7,"bar_rvol":0.294499,"raw_accel":-0.874721,"smooth_accel":0.842878,"accel_momentum":-1.175262,"rvol_3bar":[1.105901,2.61137,0.294499],"trend_3bar":"MIXED","projected_rvol":0.554536},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":142.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":-0.641866,"bid":14.03,"ask":14.06,"spread_pct":0.213599,"quote_size_imbalance":null,"quote_age_s":0.783604},"context":{"vwap":13.8965,"price_vs_vwap_pct":1.270824,"ema9":14.078515,"ema20":14.078449,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.531513,"dist_to_hod_atr":2.274937,"atr":0.033056,"spread_atr":0.907555,"own_change_pct":-0.212917,"rel_strength_pct":{"SPY":-0.185657,"IWM":-0.168946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19200a4e16b9","ts":"2026-09-04T17:27:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2498,"target":8.49,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.31},"price":8.4036,"vwap":8.3922,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.4036,"volume":{"bars":237,"last_bar_volume":1599.0,"baseline_avg":5935.7,"bar_rvol":0.269387,"raw_accel":-0.322745,"smooth_accel":0.04602,"accel_momentum":0.500535,"rvol_3bar":[0.838622,0.399084,0.269387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":176.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.578475,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.79941},"context":{"vwap":8.392185,"price_vs_vwap_pct":0.136021,"ema9":8.407165,"ema20":8.408956,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.847432,"dist_to_hod_atr":12.846576,"atr":0.019172,"spread_atr":0.521582,"own_change_pct":-0.118835,"rel_strength_pct":{"SPY":-0.109746,"IWM":-0.0867}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"039ccd946a2a","ts":"2026-09-04T17:27:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7034,"target":8.895,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.72},"price":8.8156,"vwap":8.7375,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":8.8156,"volume":{"bars":237,"last_bar_volume":724.0,"baseline_avg":4894.35,"bar_rvol":0.147926,"raw_accel":-0.705332,"smooth_accel":2.686242,"accel_momentum":-0.315659,"rvol_3bar":[2.829672,0.504751,0.147926],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":168.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":-0.234624,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":2.692998},"context":{"vwap":8.737528,"price_vs_vwap_pct":0.893524,"ema9":8.81825,"ema20":8.823314,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.939933,"dist_to_hod_atr":9.875796,"atr":0.017659,"spread_atr":0.566273,"own_change_pct":-0.145079,"rel_strength_pct":{"SPY":-0.13599,"IWM":-0.112943}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c47c9e660a9b","ts":"2026-09-04T17:27:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7261,"target":14.1483,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.8967,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":14.05,"volume":{"bars":237,"last_bar_volume":2469.0,"baseline_avg":5233.05,"bar_rvol":0.471809,"raw_accel":0.573614,"smooth_accel":0.500045,"accel_momentum":-0.342832,"rvol_3bar":[2.61137,0.294499,0.471809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":143.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":-0.48,"bid":14.03,"ask":14.06,"spread_pct":0.213599,"quote_size_imbalance":null,"quote_age_s":0.402181},"context":{"vwap":13.896676,"price_vs_vwap_pct":1.103313,"ema9":14.077432,"ema20":14.077939,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.694783,"dist_to_hod_atr":2.896494,"atr":0.033938,"spread_atr":0.883976,"own_change_pct":-0.119943,"rel_strength_pct":{"SPY":-0.110854,"IWM":-0.087807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5203a688d485","ts":"2026-09-04T17:27:20+00:00","symbol":"FCEL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3261,"target":14.885,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.52},"price":14.775,"vwap":14.7638,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":14.775,"volume":{"bars":237,"last_bar_volume":5090.0,"baseline_avg":11936.05,"bar_rvol":0.426439,"raw_accel":0.417038,"smooth_accel":-0.180796,"accel_momentum":0.145469,"rvol_3bar":[0.128426,0.29489,0.426439],"trend_3bar":"ACCELERATING","projected_rvol":0.526053},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":927.0,"sell_vol":1570.0,"unclassified_vol":0.0,"imbalance":-0.257509,"bid":14.77,"ask":14.78,"spread_pct":0.067682,"quote_size_imbalance":null,"quote_age_s":0.576026},"context":{"vwap":14.763811,"price_vs_vwap_pct":0.075786,"ema9":14.804259,"ema20":14.806296,"ema_stack":false,"ema_warm":true,"hod":15.09,"dist_to_hod_pct":-2.087475,"dist_to_hod_atr":7.22384,"atr":0.043606,"spread_atr":0.229328,"own_change_pct":0.123139,"rel_strength_pct":{"SPY":0.132228,"IWM":0.155275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69e9593ca3de","ts":"2026-09-04T17:27:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3922,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":8.4,"volume":{"bars":237,"last_bar_volume":1599.0,"baseline_avg":5935.7,"bar_rvol":0.269387,"raw_accel":-0.322745,"smooth_accel":0.04602,"accel_momentum":0.500535,"rvol_3bar":[0.838622,0.399084,0.269387],"trend_3bar":"DECELERATING","projected_rvol":0.05782},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":144.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.391304,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":11.28936},"context":{"vwap":8.392185,"price_vs_vwap_pct":0.093124,"ema9":8.407165,"ema20":8.408956,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":13.034346,"atr":0.019172,"spread_atr":0.521582,"own_change_pct":-0.118835,"rel_strength_pct":{"SPY":-0.109746,"IWM":-0.0867}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4b1e85b7b13","ts":"2026-09-04T17:27:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.7477,"target":14.5442,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.55},"price":14.0716,"vwap":13.8968,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":14.0716,"volume":{"bars":237,"last_bar_volume":2469.0,"baseline_avg":5233.05,"bar_rvol":0.471809,"raw_accel":0.573614,"smooth_accel":0.500045,"accel_momentum":-0.342832,"rvol_3bar":[2.61137,0.294499,0.471809],"trend_3bar":"MIXED","projected_rvol":0.655832},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":106.0,"sell_vol":1324.0,"unclassified_vol":0.0,"imbalance":-0.851748,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":5.032253},"context":{"vwap":13.896676,"price_vs_vwap_pct":1.258746,"ema9":14.077432,"ema20":14.077939,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.542115,"dist_to_hod_atr":2.260031,"atr":0.033938,"spread_atr":0.589317,"own_change_pct":-0.119943,"rel_strength_pct":{"SPY":-0.110854,"IWM":-0.087807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"211d5709e154","ts":"2026-09-04T17:27:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":8.405,"volume":{"bars":237,"last_bar_volume":1599.0,"baseline_avg":5935.7,"bar_rvol":0.269387,"raw_accel":-0.322745,"smooth_accel":0.04602,"accel_momentum":0.500535,"rvol_3bar":[0.838622,0.399084,0.269387],"trend_3bar":"DECELERATING","projected_rvol":0.388834},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":104.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":-0.819757,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":4.538955},"context":{"vwap":8.392185,"price_vs_vwap_pct":0.152703,"ema9":8.407165,"ema20":8.408956,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":12.773554,"atr":0.019172,"spread_atr":0.521582,"own_change_pct":-0.118835,"rel_strength_pct":{"SPY":-0.109746,"IWM":-0.0867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.220832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4282d5c6f861","ts":"2026-09-04T17:27:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7261,"target":14.1483,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.897,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":14.05,"volume":{"bars":237,"last_bar_volume":2469.0,"baseline_avg":5233.05,"bar_rvol":0.471809,"raw_accel":0.573614,"smooth_accel":0.500045,"accel_momentum":-0.342832,"rvol_3bar":[2.61137,0.294499,0.471809],"trend_3bar":"MIXED","projected_rvol":1.685059},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":112.0,"sell_vol":4297.0,"unclassified_vol":0.0,"imbalance":-0.949195,"bid":14.04,"ask":14.06,"spread_pct":0.142349,"quote_size_imbalance":null,"quote_age_s":2.833877},"context":{"vwap":13.896676,"price_vs_vwap_pct":1.103313,"ema9":14.077432,"ema20":14.077939,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.694783,"dist_to_hod_atr":2.896494,"atr":0.033938,"spread_atr":0.589317,"own_change_pct":-0.119943,"rel_strength_pct":{"SPY":-0.110854,"IWM":-0.087807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.447839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39c51f614434","ts":"2026-09-04T17:27:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.721,"target":14.1483,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.57},"price":14.045,"vwap":13.897,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"high"},"price":14.045,"volume":{"bars":237,"last_bar_volume":2469.0,"baseline_avg":5233.05,"bar_rvol":0.471809,"raw_accel":0.573614,"smooth_accel":0.500045,"accel_momentum":-0.342832,"rvol_3bar":[2.61137,0.294499,0.471809],"trend_3bar":"MIXED","projected_rvol":1.13968},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":887.0,"sell_vol":3150.0,"unclassified_vol":0.0,"imbalance":-0.560565,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":3.285063},"context":{"vwap":13.896676,"price_vs_vwap_pct":1.067333,"ema9":14.077432,"ema20":14.077939,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.730123,"dist_to_hod_atr":3.043823,"atr":0.033938,"spread_atr":0.294659,"own_change_pct":-0.119943,"rel_strength_pct":{"SPY":-0.110854,"IWM":-0.087807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.264479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29a646c5e14c","ts":"2026-09-04T17:28:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.537,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":10.545,"volume":{"bars":238,"last_bar_volume":6493.0,"baseline_avg":10253.2,"bar_rvol":0.633266,"raw_accel":0.688687,"smooth_accel":0.137476,"accel_momentum":0.258836,"rvol_3bar":[0.820238,0.36741,0.633266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2851.0,"sell_vol":2504.0,"unclassified_vol":0.0,"imbalance":0.064799,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.854446},"context":{"vwap":10.537008,"price_vs_vwap_pct":0.075848,"ema9":10.539056,"ema20":10.538262,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":6.739742,"atr":0.025965,"spread_atr":0.385128,"own_change_pct":0.12341,"rel_strength_pct":{"SPY":0.144182,"IWM":0.189366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d48e0854f27c","ts":"2026-09-04T17:28:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.51 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.7377,"target":14.1483,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.56},"price":14.0616,"vwap":13.8971,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":14.0616,"volume":{"bars":238,"last_bar_volume":5593.0,"baseline_avg":4990.0,"bar_rvol":1.120842,"raw_accel":1.26529,"smooth_accel":-0.586546,"accel_momentum":-1.086591,"rvol_3bar":[0.294499,0.471809,1.120842],"trend_3bar":"ACCELERATING","projected_rvol":0.764729},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1491.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.974834,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":19.242728},"context":{"vwap":13.89705,"price_vs_vwap_pct":1.184065,"ema9":14.070946,"ema20":14.074802,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.612794,"dist_to_hod_atr":2.559202,"atr":0.033878,"spread_atr":0.295179,"own_change_pct":-0.24858,"rel_strength_pct":{"SPY":-0.227807,"IWM":-0.182623}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.092635},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11c8d113e823","ts":"2026-09-04T17:28:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3711,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5349,"vwap":10.537,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":10.5349,"volume":{"bars":238,"last_bar_volume":6493.0,"baseline_avg":10253.2,"bar_rvol":0.633266,"raw_accel":0.688687,"smooth_accel":0.137476,"accel_momentum":0.258836,"rvol_3bar":[0.820238,0.36741,0.633266],"trend_3bar":"MIXED","projected_rvol":0.537198},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1385.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":0.03474,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":4.995179},"context":{"vwap":10.537008,"price_vs_vwap_pct":-0.020004,"ema9":10.539056,"ema20":10.538262,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.726679,"dist_to_hod_atr":7.128721,"atr":0.025965,"spread_atr":0.385128,"own_change_pct":0.12341,"rel_strength_pct":{"SPY":0.144182,"IWM":0.189366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24184e2f67f2","ts":"2026-09-04T17:28:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3862,"target":10.66,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.96},"price":10.55,"vwap":10.537,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0613,"volatility":"high"},"price":10.55,"volume":{"bars":238,"last_bar_volume":6493.0,"baseline_avg":10253.2,"bar_rvol":0.633266,"raw_accel":0.688687,"smooth_accel":0.137476,"accel_momentum":0.258836,"rvol_3bar":[0.820238,0.36741,0.633266],"trend_3bar":"MIXED","projected_rvol":0.567628},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1652.0,"sell_vol":1583.0,"unclassified_vol":0.0,"imbalance":0.021329,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":4.648853},"context":{"vwap":10.537008,"price_vs_vwap_pct":0.1233,"ema9":10.539056,"ema20":10.538262,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.585821,"dist_to_hod_atr":6.547178,"atr":0.025965,"spread_atr":0.385128,"own_change_pct":0.12341,"rel_strength_pct":{"SPY":0.144182,"IWM":0.189366}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96a17456e6fb","ts":"2026-09-04T17:29:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":10.005,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":15487.0,"sell_vol":16030.0,"unclassified_vol":0.0,"imbalance":-0.017229,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.18374},"context":{"vwap":10.006065,"price_vs_vwap_pct":-0.010639,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":11.901205,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fbbacb110ade","ts":"2026-09-04T17:29:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3922,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":8.4,"volume":{"bars":239,"last_bar_volume":1160.0,"baseline_avg":5880.1,"bar_rvol":0.197276,"raw_accel":-0.250162,"smooth_accel":-0.479637,"accel_momentum":-0.048836,"rvol_3bar":[0.269387,0.262057,0.197276],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":755.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":-0.309241,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.292825},"context":{"vwap":8.392199,"price_vs_vwap_pct":0.092953,"ema9":8.408186,"ema20":8.409145,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":14.168717,"atr":0.017637,"spread_atr":0.566975,"own_change_pct":0.001189,"rel_strength_pct":{"SPY":0.022612,"IWM":0.046862}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.061006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f64f725e6f25","ts":"2026-09-04T17:29:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.721,"target":14.1483,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.57},"price":14.045,"vwap":13.8972,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":14.045,"volume":{"bars":239,"last_bar_volume":2221.0,"baseline_avg":5125.15,"bar_rvol":0.433353,"raw_accel":-0.602896,"smooth_accel":-0.468332,"accel_momentum":0.118214,"rvol_3bar":[0.471809,1.120842,0.433353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":634.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.62356,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":13.636978},"context":{"vwap":13.897199,"price_vs_vwap_pct":1.063531,"ema9":14.068577,"ema20":14.073307,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.730123,"dist_to_hod_atr":3.13023,"atr":0.033001,"spread_atr":0.303023,"own_change_pct":-0.176796,"rel_strength_pct":{"SPY":-0.155373,"IWM":-0.131123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.270222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92a1cf7418b9","ts":"2026-09-04T17:29:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":10.01,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":27820.0,"sell_vol":15852.0,"unclassified_vol":0.0,"imbalance":0.274043,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.355406},"context":{"vwap":10.006065,"price_vs_vwap_pct":0.039331,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":11.642483,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.06926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52bc2eed75d1","ts":"2026-09-04T17:29:10+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.2506,"target":8.49,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.31},"price":8.4044,"vwap":8.3922,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.4044,"volume":{"bars":239,"last_bar_volume":1160.0,"baseline_avg":5880.1,"bar_rvol":0.197276,"raw_accel":-0.250162,"smooth_accel":-0.479637,"accel_momentum":-0.048836,"rvol_3bar":[0.269387,0.262057,0.197276],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":900.0,"sell_vol":1349.0,"unclassified_vol":0.0,"imbalance":-0.199644,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.373489},"context":{"vwap":8.392199,"price_vs_vwap_pct":0.145382,"ema9":8.408186,"ema20":8.409145,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.838183,"dist_to_hod_atr":13.919248,"atr":0.017637,"spread_atr":0.566975,"own_change_pct":0.001189,"rel_strength_pct":{"SPY":0.022612,"IWM":0.046862}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.039385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6539cc3b6d26","ts":"2026-09-04T17:29:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.537,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":10.535,"volume":{"bars":239,"last_bar_volume":5738.0,"baseline_avg":10462.2,"bar_rvol":0.548451,"raw_accel":-0.116279,"smooth_accel":-0.129144,"accel_momentum":-0.26662,"rvol_3bar":[0.36741,0.633266,0.548451],"trend_3bar":"MIXED","projected_rvol":2.930168},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1518.0,"sell_vol":7891.0,"unclassified_vol":0.0,"imbalance":-0.67733,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.048514},"context":{"vwap":10.537014,"price_vs_vwap_pct":-0.019118,"ema9":10.540245,"ema20":10.538904,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":7.313285,"atr":0.025296,"spread_atr":0.395313,"own_change_pct":0.056931,"rel_strength_pct":{"SPY":0.078355,"IWM":0.102604}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9183b7b76ef","ts":"2026-09-04T17:29:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":10.005,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":2.901511},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":27332.0,"sell_vol":15193.0,"unclassified_vol":0.0,"imbalance":0.285456,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.907377},"context":{"vwap":10.006065,"price_vs_vwap_pct":-0.010639,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":11.901205,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.072145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e53bdb6872bd","ts":"2026-09-04T17:29:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3742,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.98},"price":10.538,"vwap":10.537,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":10.538,"volume":{"bars":239,"last_bar_volume":5738.0,"baseline_avg":10462.2,"bar_rvol":0.548451,"raw_accel":-0.116279,"smooth_accel":-0.129144,"accel_momentum":-0.26662,"rvol_3bar":[0.36741,0.633266,0.548451],"trend_3bar":"MIXED","projected_rvol":2.209956},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1471.0,"sell_vol":7768.0,"unclassified_vol":0.0,"imbalance":-0.681567,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.229676},"context":{"vwap":10.537014,"price_vs_vwap_pct":0.009353,"ema9":10.540245,"ema20":10.538904,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.697761,"dist_to_hod_atr":7.194691,"atr":0.025296,"spread_atr":0.395313,"own_change_pct":0.056931,"rel_strength_pct":{"SPY":0.078355,"IWM":0.102604}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.373806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"251cabae2a8b","ts":"2026-09-04T17:29:25+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9385,"target":14.16,"target_label":"premarket_high","reward_risk":13.99,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.49},"price":13.02,"vwap":12.8647,"ext_from_open_pct":-7.79,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"low"},"price":13.02,"volume":{"bars":239,"last_bar_volume":637.0,"baseline_avg":897.1,"bar_rvol":0.710066,"raw_accel":-0.713321,"smooth_accel":12.305677,"accel_momentum":12.049623,"rvol_3bar":[0.239643,2.821766,0.710066],"trend_3bar":"MIXED","projected_rvol":0.101661},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.422222,"bid":13.02,"ask":13.04,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":23.291352},"context":{"vwap":12.864691,"price_vs_vwap_pct":1.207252,"ema9":13.032712,"ema20":13.029609,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.567416,"dist_to_hod_atr":47.613699,"atr":0.025623,"spread_atr":0.780552,"own_change_pct":0.021489,"rel_strength_pct":{"SPY":0.042912,"IWM":0.067162}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78a2b6207296","ts":"2026-09-04T17:29:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9124,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0099,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":10.0099,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":2.453678},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":27192.0,"sell_vol":16678.0,"unclassified_vol":0.0,"imbalance":0.239663,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.733668},"context":{"vwap":10.006065,"price_vs_vwap_pct":0.038331,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.199316,"dist_to_hod_atr":11.647657,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.060571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf65d13fbf7f","ts":"2026-09-04T17:29:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9061,"target":10.1,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0036,"vwap":10.0061,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":10.0036,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":2.047206},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":26079.0,"sell_vol":16111.0,"unclassified_vol":0.0,"imbalance":0.236265,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.156449},"context":{"vwap":10.006065,"price_vs_vwap_pct":-0.024631,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.26087,"dist_to_hod_atr":11.973647,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.059712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"603ba70abd6c","ts":"2026-09-04T17:29:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3599,"target":10.66,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.0},"price":10.5237,"vwap":10.537,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":10.5237,"volume":{"bars":239,"last_bar_volume":5738.0,"baseline_avg":10462.2,"bar_rvol":0.548451,"raw_accel":-0.116279,"smooth_accel":-0.129144,"accel_momentum":-0.26662,"rvol_3bar":[0.36741,0.633266,0.548451],"trend_3bar":"MIXED","projected_rvol":2.577661},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6202.0,"sell_vol":7282.0,"unclassified_vol":0.0,"imbalance":-0.080095,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.388638},"context":{"vwap":10.537014,"price_vs_vwap_pct":-0.126359,"ema9":10.540245,"ema20":10.538904,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.831157,"dist_to_hod_atr":7.759988,"atr":0.025296,"spread_atr":0.395313,"own_change_pct":0.056931,"rel_strength_pct":{"SPY":0.078355,"IWM":0.102604}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38b7f45b199d","ts":"2026-09-04T17:29:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":8.395,"volume":{"bars":239,"last_bar_volume":1160.0,"baseline_avg":5880.1,"bar_rvol":0.197276,"raw_accel":-0.250162,"smooth_accel":-0.479637,"accel_momentum":-0.048836,"rvol_3bar":[0.269387,0.262057,0.197276],"trend_3bar":"DECELERATING","projected_rvol":0.692845},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":701.0,"sell_vol":1336.0,"unclassified_vol":0.0,"imbalance":-0.311733,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":23.373489},"context":{"vwap":8.392199,"price_vs_vwap_pct":0.033373,"ema9":8.408186,"ema20":8.409145,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":14.452205,"atr":0.017637,"spread_atr":0.566975,"own_change_pct":0.001189,"rel_strength_pct":{"SPY":0.022612,"IWM":0.046862}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.061497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7a844211d37","ts":"2026-09-04T17:29:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":10.01,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":1.829197},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":13957.0,"sell_vol":3432.0,"unclassified_vol":0.0,"imbalance":0.605268,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.735231},"context":{"vwap":10.006065,"price_vs_vwap_pct":0.039331,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":11.642483,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.152972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"db995be5de3c","ts":"2026-09-04T17:29:35+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.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":8.405,"volume":{"bars":239,"last_bar_volume":1160.0,"baseline_avg":5880.1,"bar_rvol":0.197276,"raw_accel":-0.250162,"smooth_accel":-0.479637,"accel_momentum":-0.048836,"rvol_3bar":[0.269387,0.262057,0.197276],"trend_3bar":"DECELERATING","projected_rvol":0.595617},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":161.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.170103,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.365177},"context":{"vwap":8.392199,"price_vs_vwap_pct":0.152532,"ema9":8.408186,"ema20":8.409145,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":13.885229,"atr":0.017637,"spread_atr":0.566975,"own_change_pct":0.001189,"rel_strength_pct":{"SPY":0.022612,"IWM":0.046862}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.033557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02bb277a1c92","ts":"2026-09-04T17:29:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9081,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.43},"price":10.0056,"vwap":10.0061,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":10.0056,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":1.626131},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2071.0,"sell_vol":3416.0,"unclassified_vol":0.0,"imbalance":-0.245125,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":3.049457},"context":{"vwap":10.006065,"price_vs_vwap_pct":-0.004643,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.241329,"dist_to_hod_atr":11.870158,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8fbbce980132","ts":"2026-09-04T17:29:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":8.395,"volume":{"bars":239,"last_bar_volume":1160.0,"baseline_avg":5880.1,"bar_rvol":0.197276,"raw_accel":-0.250162,"smooth_accel":-0.479637,"accel_momentum":-0.048836,"rvol_3bar":[0.269387,0.262057,0.197276],"trend_3bar":"DECELERATING","projected_rvol":0.531369},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":32.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.758491,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.716133},"context":{"vwap":8.392199,"price_vs_vwap_pct":0.033373,"ema9":8.408186,"ema20":8.409145,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":14.452205,"atr":0.017637,"spread_atr":0.566975,"own_change_pct":0.001189,"rel_strength_pct":{"SPY":0.022612,"IWM":0.046862}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.149632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d118d115e47","ts":"2026-09-04T17:29:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.716,"target":14.1483,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.58},"price":14.04,"vwap":13.8973,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":14.04,"volume":{"bars":239,"last_bar_volume":2221.0,"baseline_avg":5125.15,"bar_rvol":0.433353,"raw_accel":-0.602896,"smooth_accel":-0.468332,"accel_momentum":0.118214,"rvol_3bar":[0.471809,1.120842,0.433353],"trend_3bar":"MIXED","projected_rvol":0.250529},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":41.0,"sell_vol":529.0,"unclassified_vol":0.0,"imbalance":-0.85614,"bid":14.03,"ask":14.05,"spread_pct":0.14245,"quote_size_imbalance":null,"quote_age_s":0.539725},"context":{"vwap":13.897199,"price_vs_vwap_pct":1.027552,"ema9":14.068577,"ema20":14.073307,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.765463,"dist_to_hod_atr":3.281741,"atr":0.033001,"spread_atr":0.606046,"own_change_pct":-0.176796,"rel_strength_pct":{"SPY":-0.155373,"IWM":-0.131123}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d31ff648fa1","ts":"2026-09-04T17:29:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":10.01,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":1.457976},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6392.0,"sell_vol":3822.0,"unclassified_vol":0.0,"imbalance":0.251615,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.677633},"context":{"vwap":10.006065,"price_vs_vwap_pct":0.039331,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":11.642483,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.063592},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"164fb37d6854","ts":"2026-09-04T17:29:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7162,"target":14.1483,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.58},"price":14.0401,"vwap":13.8973,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":14.0401,"volume":{"bars":239,"last_bar_volume":2221.0,"baseline_avg":5125.15,"bar_rvol":0.433353,"raw_accel":-0.602896,"smooth_accel":-0.468332,"accel_momentum":0.118214,"rvol_3bar":[0.471809,1.120842,0.433353],"trend_3bar":"MIXED","projected_rvol":0.262939},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":262.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.690323,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":5.461477},"context":{"vwap":13.897199,"price_vs_vwap_pct":1.028272,"ema9":14.068577,"ema20":14.073307,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.764756,"dist_to_hod_atr":3.278711,"atr":0.033001,"spread_atr":0.303023,"own_change_pct":-0.176796,"rel_strength_pct":{"SPY":-0.155373,"IWM":-0.131123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299153},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daf4d7b9a003","ts":"2026-09-04T17:29:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9039,"target":10.1,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.45},"price":10.0014,"vwap":10.0061,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":10.0014,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":1.378632},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5867.0,"sell_vol":4082.0,"unclassified_vol":0.0,"imbalance":0.179415,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":5.677633},"context":{"vwap":10.006065,"price_vs_vwap_pct":-0.046617,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.282364,"dist_to_hod_atr":12.087484,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021423,"IWM":0.045673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.045344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e69d6121f6be","ts":"2026-09-04T17:29:55+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.249,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4028,"vwap":8.3922,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":8.4028,"volume":{"bars":239,"last_bar_volume":1160.0,"baseline_avg":5880.1,"bar_rvol":0.197276,"raw_accel":-0.250162,"smooth_accel":-0.479637,"accel_momentum":-0.048836,"rvol_3bar":[0.269387,0.262057,0.197276],"trend_3bar":"DECELERATING","projected_rvol":0.772158},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":72.0,"sell_vol":2062.0,"unclassified_vol":0.0,"imbalance":-0.932521,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.49855},"context":{"vwap":8.392199,"price_vs_vwap_pct":0.126317,"ema9":8.408186,"ema20":8.409145,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.85668,"dist_to_hod_atr":14.009964,"atr":0.017637,"spread_atr":0.566975,"own_change_pct":0.001189,"rel_strength_pct":{"SPY":0.022612,"IWM":0.046862}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.183964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f1dd4529fd4","ts":"2026-09-04T17:30:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9102,"target":10.1,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.43},"price":10.0077,"vwap":10.0061,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.0077,"volume":{"bars":239,"last_bar_volume":10417.0,"baseline_avg":41217.15,"bar_rvol":0.252735,"raw_accel":-0.163562,"smooth_accel":-0.516026,"accel_momentum":0.238882,"rvol_3bar":[0.387274,0.305202,0.252735],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5867.0,"sell_vol":4032.0,"unclassified_vol":0.0,"imbalance":0.185372,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.783459},"context":{"vwap":10.006065,"price_vs_vwap_pct":0.016344,"ema9":10.015442,"ema20":10.020267,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.220811,"dist_to_hod_atr":11.761495,"atr":0.019326,"spread_atr":0.517444,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.029607,"IWM":0.033804}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.04685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0bcab1ec37d2","ts":"2026-09-04T17:30:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9396,"target":14.16,"target_label":"premarket_high","reward_risk":13.98,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.49},"price":13.0211,"vwap":12.8648,"ext_from_open_pct":-7.78,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"low"},"price":13.0211,"volume":{"bars":240,"last_bar_volume":965.0,"baseline_avg":913.1,"bar_rvol":1.056839,"raw_accel":0.514914,"smooth_accel":11.335484,"accel_momentum":-0.970193,"rvol_3bar":[2.821766,0.710066,1.056839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":123.0,"sell_vol":795.0,"unclassified_vol":0.0,"imbalance":-0.732026,"bid":13.01,"ask":13.03,"spread_pct":0.15361,"quote_size_imbalance":null,"quote_age_s":1.087922},"context":{"vwap":12.864837,"price_vs_vwap_pct":1.214655,"ema9":13.030169,"ema20":13.028694,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.559691,"dist_to_hod_atr":48.410567,"atr":0.025178,"spread_atr":0.794332,"own_change_pct":-0.089014,"rel_strength_pct":{"SPY":-0.059407,"IWM":-0.055211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.773634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b964f0a40e64","ts":"2026-09-04T17:30:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.903,"target":10.1,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0005,"vwap":10.0061,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":10.0005,"volume":{"bars":240,"last_bar_volume":52089.0,"baseline_avg":26330.15,"bar_rvol":1.978302,"raw_accel":4.000384,"smooth_accel":-0.07654,"accel_momentum":0.439486,"rvol_3bar":[0.305202,0.252735,1.978302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":6188.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":0.422529,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.967815},"context":{"vwap":10.006067,"price_vs_vwap_pct":-0.055638,"ema9":10.013894,"ema20":10.01907,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.291158,"dist_to_hod_atr":12.317328,"atr":0.019038,"spread_atr":0.525259,"own_change_pct":-0.022977,"rel_strength_pct":{"SPY":0.00663,"IWM":0.010827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.83589},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54f6575f3eba","ts":"2026-09-04T17:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":8.395,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":74.0,"sell_vol":2122.0,"unclassified_vol":0.0,"imbalance":-0.932605,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.594507},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.033204,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":14.489611,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.668227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c268a99b3e6","ts":"2026-09-04T17:30:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.909,"target":10.1,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.43},"price":10.0065,"vwap":10.0061,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":10.0065,"volume":{"bars":240,"last_bar_volume":52089.0,"baseline_avg":26330.15,"bar_rvol":1.978302,"raw_accel":4.000384,"smooth_accel":-0.07654,"accel_momentum":0.439486,"rvol_3bar":[0.305202,0.252735,1.978302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5533.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":0.335667,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.436255},"context":{"vwap":10.006067,"price_vs_vwap_pct":0.004325,"ema9":10.013894,"ema20":10.01907,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.232535,"dist_to_hod_atr":12.002173,"atr":0.019038,"spread_atr":0.525259,"own_change_pct":-0.022977,"rel_strength_pct":{"SPY":0.00663,"IWM":0.010827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.664051},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c12d6090178","ts":"2026-09-04T17:30:10+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.249,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4028,"vwap":8.3922,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":8.4028,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":102.0,"sell_vol":2098.0,"unclassified_vol":0.0,"imbalance":-0.907273,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.330251},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.126147,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.85668,"dist_to_hod_atr":14.046225,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.650076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87b17a31d6de","ts":"2026-09-04T17:30:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7261,"target":14.1483,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.57},"price":14.05,"vwap":13.8973,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":14.05,"volume":{"bars":240,"last_bar_volume":2179.0,"baseline_avg":5156.35,"bar_rvol":0.422586,"raw_accel":-0.01891,"smooth_accel":-0.396631,"accel_momentum":0.071701,"rvol_3bar":[1.120842,0.433353,0.422586],"trend_3bar":"DECELERATING","projected_rvol":0.083004},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":260.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":-0.588933,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.820491},"context":{"vwap":13.897337,"price_vs_vwap_pct":1.098505,"ema9":14.064161,"ema20":14.070754,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.694783,"dist_to_hod_atr":3.004082,"atr":0.032722,"spread_atr":0.305603,"own_change_pct":-0.202487,"rel_strength_pct":{"SPY":-0.172879,"IWM":-0.168683}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.248875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"847e82d28f26","ts":"2026-09-04T17:30:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.652,"target":7.82,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.78},"price":7.7491,"vwap":7.6973,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":7.7491,"volume":{"bars":240,"last_bar_volume":19094.0,"baseline_avg":18384.7,"bar_rvol":1.038581,"raw_accel":3.154324,"smooth_accel":0.730243,"accel_momentum":0.683068,"rvol_3bar":[0.856363,0.109748,1.038581],"trend_3bar":"MIXED","projected_rvol":0.092686},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":-0.907407,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":2.855497},"context":{"vwap":7.697316,"price_vs_vwap_pct":0.672753,"ema9":7.750726,"ema20":7.742509,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.268983,"dist_to_hod_atr":1.255073,"atr":0.016652,"spread_atr":0.600514,"own_change_pct":-0.128949,"rel_strength_pct":{"SPY":-0.099342,"IWM":-0.095145}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.942416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8786cee3ea11","ts":"2026-09-04T17:30:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0061,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":10.0,"volume":{"bars":240,"last_bar_volume":52089.0,"baseline_avg":26330.15,"bar_rvol":1.978302,"raw_accel":4.000384,"smooth_accel":-0.07654,"accel_momentum":0.439486,"rvol_3bar":[0.305202,0.252735,1.978302],"trend_3bar":"MIXED","projected_rvol":0.116672},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":663.0,"sell_vol":2372.0,"unclassified_vol":0.0,"imbalance":-0.563097,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.74539},"context":{"vwap":10.006067,"price_vs_vwap_pct":-0.060635,"ema9":10.013894,"ema20":10.01907,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.296043,"dist_to_hod_atr":12.343591,"atr":0.019038,"spread_atr":0.525259,"own_change_pct":-0.022977,"rel_strength_pct":{"SPY":0.00663,"IWM":0.010827}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.113977},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d456ae0d3b11","ts":"2026-09-04T17:30:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2441,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.32},"price":8.3979,"vwap":8.3922,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":8.3979,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":0.241985},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":353.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.458678,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":14.330251},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.06776,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.913328,"dist_to_hod_atr":14.324762,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93790edbbc89","ts":"2026-09-04T17:30:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2487,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4025,"vwap":8.3922,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":8.4025,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":0.162697},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":347.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.464135,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":24.330251},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.122573,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.860149,"dist_to_hod_atr":14.063278,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.332561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d1cfb850da6","ts":"2026-09-04T17:30:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.1483,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.8975,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"high"},"price":14.02,"volume":{"bars":240,"last_bar_volume":2179.0,"baseline_avg":5156.35,"bar_rvol":0.422586,"raw_accel":-0.01891,"smooth_accel":-0.396631,"accel_momentum":0.071701,"rvol_3bar":[1.120842,0.433353,0.422586],"trend_3bar":"DECELERATING","projected_rvol":1.122721},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":532.0,"sell_vol":2842.0,"unclassified_vol":0.0,"imbalance":-0.684647,"bid":14.02,"ask":14.05,"spread_pct":0.213751,"quote_size_imbalance":null,"quote_age_s":2.795214},"context":{"vwap":13.897337,"price_vs_vwap_pct":0.882636,"ema9":14.064161,"ema20":14.070754,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.906823,"dist_to_hod_atr":3.920892,"atr":0.032722,"spread_atr":0.91681,"own_change_pct":-0.202487,"rel_strength_pct":{"SPY":-0.172879,"IWM":-0.168683}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5902968d750f","ts":"2026-09-04T17:30:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2441,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.32},"price":8.3979,"vwap":8.3922,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":8.3979,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":0.127171},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":303.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.569948,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":34.330251},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.06776,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.913328,"dist_to_hod_atr":14.324762,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.408377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b5b54a6b54","ts":"2026-09-04T17:30:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2485,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4023,"vwap":8.3922,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":8.4023,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":0.115329},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":279.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.508108,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":39.330251},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.120189,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.862461,"dist_to_hod_atr":14.074647,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.364068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f0df82c8cec","ts":"2026-09-04T17:30:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9122,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0097,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":10.0097,"volume":{"bars":240,"last_bar_volume":52089.0,"baseline_avg":26330.15,"bar_rvol":1.978302,"raw_accel":4.000384,"smooth_accel":-0.07654,"accel_momentum":0.439486,"rvol_3bar":[0.305202,0.252735,1.978302],"trend_3bar":"MIXED","projected_rvol":2.607809},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":53802.0,"sell_vol":2394.0,"unclassified_vol":0.0,"imbalance":0.914798,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.457903},"context":{"vwap":10.006067,"price_vs_vwap_pct":0.036306,"ema9":10.013894,"ema20":10.01907,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.20127,"dist_to_hod_atr":11.83409,"atr":0.019038,"spread_atr":0.525259,"own_change_pct":-0.022977,"rel_strength_pct":{"SPY":0.00663,"IWM":0.010827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.809748},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d40f2598b13","ts":"2026-09-04T17:30:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.244,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.32},"price":8.3978,"vwap":8.3922,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":8.3978,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":0.108533},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":4.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":-0.859649,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.781635},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.066568,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.914485,"dist_to_hod_atr":14.330447,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.027228,"IWM":0.031425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.615953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83cb30b9d3ef","ts":"2026-09-04T17:31:00+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.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":8.405,"volume":{"bars":240,"last_bar_volume":4175.0,"baseline_avg":5826.8,"bar_rvol":0.716517,"raw_accel":1.866067,"smooth_accel":-0.235418,"accel_momentum":0.244219,"rvol_3bar":[0.262057,0.197276,0.716517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":279.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":-0.21075,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.998466},"context":{"vwap":8.392213,"price_vs_vwap_pct":0.152362,"ema9":8.407808,"ema20":8.408874,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":13.921168,"atr":0.017592,"spread_atr":0.568443,"own_change_pct":-0.002379,"rel_strength_pct":{"SPY":0.066439,"IWM":0.051763}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.151006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39658e6ce3fa","ts":"2026-09-04T17:31:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":10.005,"volume":{"bars":241,"last_bar_volume":58735.0,"baseline_avg":28261.1,"bar_rvol":2.078298,"raw_accel":0.127589,"smooth_accel":2.547444,"accel_momentum":2.623984,"rvol_3bar":[0.252735,1.978302,2.078298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4653.0,"sell_vol":2329.0,"unclassified_vol":0.0,"imbalance":0.332856,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.036169},"context":{"vwap":10.00607,"price_vs_vwap_pct":-0.01069,"ema9":10.012635,"ema20":10.017977,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":12.290224,"atr":0.018714,"spread_atr":0.534358,"own_change_pct":-0.073889,"rel_strength_pct":{"SPY":-0.005071,"IWM":-0.019747}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.691774},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"862139453a3a","ts":"2026-09-04T17:31:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3922,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":8.4,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":279.0,"sell_vol":1422.0,"unclassified_vol":0.0,"imbalance":-0.671958,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.797756},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.092742,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":14.280297,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.203906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"932737991029","ts":"2026-09-04T17:31:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6579,"target":7.82,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.77},"price":7.755,"vwap":7.6982,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":7.755,"volume":{"bars":241,"last_bar_volume":73026.0,"baseline_avg":18209.1,"bar_rvol":4.010412,"raw_accel":2.824552,"smooth_accel":1.696551,"accel_momentum":0.966308,"rvol_3bar":[0.109748,1.038581,4.010412],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":71227.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.986335,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.033569},"context":{"vwap":7.698221,"price_vs_vwap_pct":0.737558,"ema9":7.750581,"ema20":7.743222,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.19305,"dist_to_hod_atr":0.909558,"atr":0.016492,"spread_atr":0.606372,"own_change_pct":-0.034827,"rel_strength_pct":{"SPY":0.033991,"IWM":0.019315}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.955611},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e2957b6d42","ts":"2026-09-04T17:31:10+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.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":8.405,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":326.0,"sell_vol":1402.0,"unclassified_vol":0.0,"imbalance":-0.622685,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.29863},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.152321,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":13.994577,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a479282d465","ts":"2026-09-04T17:31:15+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9135,"target":13.08,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.57},"price":12.995,"vwap":12.8651,"ext_from_open_pct":-7.97,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"low"},"price":12.995,"volume":{"bars":241,"last_bar_volume":601.0,"baseline_avg":871.4,"bar_rvol":0.689695,"raw_accel":-0.377202,"smooth_accel":-0.09639,"accel_momentum":-11.431874,"rvol_3bar":[0.710066,1.056839,0.689695],"trend_3bar":"MIXED","projected_rvol":4.861143},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":159.0,"sell_vol":907.0,"unclassified_vol":0.0,"imbalance":-0.701689,"bid":12.97,"ask":13.0,"spread_pct":0.231036,"quote_size_imbalance":null,"quote_age_s":0.129047},"context":{"vwap":12.864922,"price_vs_vwap_pct":1.011104,"ema9":13.027556,"ema20":13.02759,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.742978,"dist_to_hod_atr":50.962077,"atr":0.02443,"spread_atr":1.228002,"own_change_pct":-0.101302,"rel_strength_pct":{"SPY":-0.032485,"IWM":-0.04716}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.483951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f551927c966","ts":"2026-09-04T17:31:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2484,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4022,"vwap":8.3922,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":8.4022,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":1.152136},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":325.0,"sell_vol":1473.0,"unclassified_vol":0.0,"imbalance":-0.638487,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.916517},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.118957,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.863617,"dist_to_hod_atr":14.154581,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47fa8e2e662f","ts":"2026-09-04T17:31:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2475,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.32},"price":8.4013,"vwap":8.3922,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":8.4013,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":0.974331},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":376.0,"sell_vol":1542.0,"unclassified_vol":0.0,"imbalance":-0.607925,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":4.282306},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.108233,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.874022,"dist_to_hod_atr":14.20601,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.184475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d02d5c4bf110","ts":"2026-09-04T17:31:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":8.405,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":1.156864},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":823.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":-0.331166,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":9.282306},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.152321,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":13.994577,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc2636493095","ts":"2026-09-04T17:31:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6579,"target":7.82,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.77},"price":7.755,"vwap":7.6982,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":7.755,"volume":{"bars":241,"last_bar_volume":73026.0,"baseline_avg":18209.1,"bar_rvol":4.010412,"raw_accel":2.824552,"smooth_accel":1.696551,"accel_momentum":0.966308,"rvol_3bar":[0.109748,1.038581,4.010412],"trend_3bar":"ACCELERATING","projected_rvol":0.160046},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1529.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.964033,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":2.862355},"context":{"vwap":7.698221,"price_vs_vwap_pct":0.737558,"ema9":7.750581,"ema20":7.743222,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.19305,"dist_to_hod_atr":0.909558,"atr":0.016492,"spread_atr":0.606372,"own_change_pct":-0.034827,"rel_strength_pct":{"SPY":0.033991,"IWM":0.019315}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.866171},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74352ac8eb92","ts":"2026-09-04T17:31:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6629,"target":7.82,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":2.76},"price":7.76,"vwap":7.6982,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":7.76,"volume":{"bars":241,"last_bar_volume":73026.0,"baseline_avg":18209.1,"bar_rvol":4.010412,"raw_accel":2.824552,"smooth_accel":1.696551,"accel_momentum":0.966308,"rvol_3bar":[0.109748,1.038581,4.010412],"trend_3bar":"ACCELERATING","projected_rvol":0.148525},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1611.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.993812,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.006069},"context":{"vwap":7.698221,"price_vs_vwap_pct":0.802508,"ema9":7.750581,"ema20":7.743222,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.1287,"dist_to_hod_atr":0.606372,"atr":0.016492,"spread_atr":0.606372,"own_change_pct":-0.034827,"rel_strength_pct":{"SPY":0.033991,"IWM":0.019315}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.985595},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b811ab827d5a","ts":"2026-09-04T17:31:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2476,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.31},"price":8.4014,"vwap":8.3922,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":8.4014,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":0.66223},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":563.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.3867,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.507697},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.109425,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.872866,"dist_to_hod_atr":14.200296,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.117344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efa6b65580ff","ts":"2026-09-04T17:31:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.909,"target":10.1,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.43},"price":10.0065,"vwap":10.0061,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":10.0065,"volume":{"bars":241,"last_bar_volume":58735.0,"baseline_avg":28261.1,"bar_rvol":2.078298,"raw_accel":0.127589,"smooth_accel":2.547444,"accel_momentum":2.623984,"rvol_3bar":[0.252735,1.978302,2.078298],"trend_3bar":"ACCELERATING","projected_rvol":0.225469},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1464.0,"sell_vol":2595.0,"unclassified_vol":0.0,"imbalance":-0.27864,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.0049},"context":{"vwap":10.00607,"price_vs_vwap_pct":0.004301,"ema9":10.012635,"ema20":10.017977,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.232535,"dist_to_hod_atr":12.21007,"atr":0.018714,"spread_atr":0.534358,"own_change_pct":-0.073889,"rel_strength_pct":{"SPY":-0.005071,"IWM":-0.019747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.579097},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20e75a5c4d2f","ts":"2026-09-04T17:31:50+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.2499,"target":8.49,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.31},"price":8.4037,"vwap":8.3922,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":8.4037,"volume":{"bars":241,"last_bar_volume":1181.0,"baseline_avg":3891.9,"bar_rvol":0.303451,"raw_accel":-0.717126,"smooth_accel":0.183221,"accel_momentum":0.41864,"rvol_3bar":[0.197276,0.716517,0.303451],"trend_3bar":"MIXED","projected_rvol":0.600324},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":512.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.499268,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.976105},"context":{"vwap":8.392217,"price_vs_vwap_pct":0.136831,"ema9":8.407247,"ema20":8.408505,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.846276,"dist_to_hod_atr":14.068864,"atr":0.0175,"spread_atr":0.57144,"own_change_pct":-0.017843,"rel_strength_pct":{"SPY":0.050974,"IWM":0.036299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1de4b68cdc42","ts":"2026-09-04T17:31:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9053,"target":10.1,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.44},"price":10.0028,"vwap":10.0061,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":10.0028,"volume":{"bars":241,"last_bar_volume":58735.0,"baseline_avg":28261.1,"bar_rvol":2.078298,"raw_accel":0.127589,"smooth_accel":2.547444,"accel_momentum":2.623984,"rvol_3bar":[0.252735,1.978302,2.078298],"trend_3bar":"ACCELERATING","projected_rvol":0.214159},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1518.0,"sell_vol":2704.0,"unclassified_vol":0.0,"imbalance":-0.28091,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.509676},"context":{"vwap":10.00607,"price_vs_vwap_pct":-0.032677,"ema9":10.012635,"ema20":10.017977,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.268686,"dist_to_hod_atr":12.407783,"atr":0.018714,"spread_atr":0.534358,"own_change_pct":-0.073889,"rel_strength_pct":{"SPY":-0.005071,"IWM":-0.019747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.583814},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06a7189ed108","ts":"2026-09-04T17:32:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.01,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":0.137039},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1174.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.522698,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.840412},"context":{"vwap":10.006069,"price_vs_vwap_pct":0.039282,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":12.315136,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.028271,"IWM":-0.050384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a65381f9e988","ts":"2026-09-04T17:32:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":10.005,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":0.173201},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1588.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.544747,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.957092},"context":{"vwap":10.006069,"price_vs_vwap_pct":-0.010687,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":12.588806,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.028271,"IWM":-0.050384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"431703b59f49","ts":"2026-09-04T17:32:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.913,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.0105,"vwap":10.0061,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":10.0105,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":0.154769},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1637.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":0.617589,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.583302},"context":{"vwap":10.006069,"price_vs_vwap_pct":0.044279,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.193454,"dist_to_hod_atr":12.287769,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.028271,"IWM":-0.050384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4442cea307a","ts":"2026-09-04T17:32:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":10.005,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":0.313551},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3431.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":0.434964,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.050504},"context":{"vwap":10.006069,"price_vs_vwap_pct":-0.010687,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":12.588806,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.028271,"IWM":-0.050384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4dae4c6c851","ts":"2026-09-04T17:32:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2474,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.32},"price":8.4012,"vwap":8.3922,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":8.4012,"volume":{"bars":242,"last_bar_volume":2072.0,"baseline_avg":3925.2,"bar_rvol":0.527871,"raw_accel":0.754445,"smooth_accel":0.725035,"accel_momentum":0.541813,"rvol_3bar":[0.716517,0.303451,0.527871],"trend_3bar":"MIXED","projected_rvol":0.337308},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":106.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":-0.679758,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.028408},"context":{"vwap":8.392226,"price_vs_vwap_pct":0.106937,"ema9":8.406677,"ema20":8.408114,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.875178,"dist_to_hod_atr":14.562396,"atr":0.017078,"spread_atr":0.585541,"own_change_pct":-0.007139,"rel_strength_pct":{"SPY":0.050504,"IWM":0.028391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.358825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef62c3c729ec","ts":"2026-09-04T17:32:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6883,"target":14.1483,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.6},"price":14.0122,"vwap":13.8978,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"high"},"price":14.0122,"volume":{"bars":242,"last_bar_volume":2818.0,"baseline_avg":5270.35,"bar_rvol":0.534689,"raw_accel":-0.488937,"smooth_accel":0.022173,"accel_momentum":-0.007212,"rvol_3bar":[0.422586,1.057254,0.534689],"trend_3bar":"MIXED","projected_rvol":0.207956},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":304.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.109489,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":6.33982},"context":{"vwap":13.897776,"price_vs_vwap_pct":0.823329,"ema9":14.047063,"ema20":14.060876,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.961953,"dist_to_hod_atr":4.054633,"atr":0.033567,"spread_atr":0.297916,"own_change_pct":-0.363104,"rel_strength_pct":{"SPY":-0.305461,"IWM":-0.327574}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.058543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93f5ace17fc","ts":"2026-09-04T17:32:35+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.2513,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.4051,"vwap":8.3922,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":8.4051,"volume":{"bars":242,"last_bar_volume":2072.0,"baseline_avg":3925.2,"bar_rvol":0.527871,"raw_accel":0.754445,"smooth_accel":0.725035,"accel_momentum":0.541813,"rvol_3bar":[0.716517,0.303451,0.527871],"trend_3bar":"MIXED","projected_rvol":0.30528},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":143.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":-0.590844,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.470256},"context":{"vwap":8.392226,"price_vs_vwap_pct":0.153408,"ema9":8.406677,"ema20":8.408114,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.830091,"dist_to_hod_atr":14.334036,"atr":0.017078,"spread_atr":0.585541,"own_change_pct":-0.007139,"rel_strength_pct":{"SPY":0.050504,"IWM":0.028391}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.31189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"687d52fec6d8","ts":"2026-09-04T17:32:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.1483,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.9098,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"high"},"price":14.015,"volume":{"bars":242,"last_bar_volume":2818.0,"baseline_avg":5270.35,"bar_rvol":0.534689,"raw_accel":-0.488937,"smooth_accel":0.022173,"accel_momentum":-0.007212,"rvol_3bar":[0.422586,1.057254,0.534689],"trend_3bar":"MIXED","projected_rvol":130.287145},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":307.0,"sell_vol":400244.0,"unclassified_vol":0.0,"imbalance":-0.998467,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":11.33982},"context":{"vwap":13.897776,"price_vs_vwap_pct":0.843477,"ema9":14.047063,"ema20":14.060876,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.942163,"dist_to_hod_atr":3.971216,"atr":0.033567,"spread_atr":0.297916,"own_change_pct":-0.363104,"rel_strength_pct":{"SPY":-0.305461,"IWM":-0.327574}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.53387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"623daf7d5d48","ts":"2026-09-04T17:32:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.01,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":2.265574},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":40740.0,"sell_vol":4315.0,"unclassified_vol":0.0,"imbalance":0.808456,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.944293},"context":{"vwap":10.006069,"price_vs_vwap_pct":0.039282,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":12.315136,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.028271,"IWM":-0.050384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"380b9692a07e","ts":"2026-09-04T17:32:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3821,"target":10.66,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.97},"price":10.5459,"vwap":10.537,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":10.5459,"volume":{"bars":242,"last_bar_volume":10025.0,"baseline_avg":7612.45,"bar_rvol":1.316922,"raw_accel":1.848011,"smooth_accel":1.175603,"accel_momentum":0.572762,"rvol_3bar":[2.06407,0.356155,1.316922],"trend_3bar":"MIXED","projected_rvol":0.94641},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4061.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":0.822302,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":2.655903},"context":{"vwap":10.537003,"price_vs_vwap_pct":0.084435,"ema9":10.538052,"ema20":10.538073,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.624067,"dist_to_hod_atr":7.557894,"atr":0.023036,"spread_atr":0.434112,"own_change_pct":-0.077762,"rel_strength_pct":{"SPY":-0.020119,"IWM":-0.042232}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.082907},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a51f0a4bf405","ts":"2026-09-04T17:32:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9078,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.0053,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":10.0053,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":2.015855},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":40710.0,"sell_vol":4361.0,"unclassified_vol":0.0,"imbalance":0.806483,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.059483},"context":{"vwap":10.006069,"price_vs_vwap_pct":-0.007689,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.24426,"dist_to_hod_atr":12.572386,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.028271,"IWM":-0.050384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f51b09e5ba39","ts":"2026-09-04T17:32:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2474,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.32},"price":8.4012,"vwap":8.3922,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":8.4012,"volume":{"bars":242,"last_bar_volume":2072.0,"baseline_avg":3925.2,"bar_rvol":0.527871,"raw_accel":0.754445,"smooth_accel":0.725035,"accel_momentum":0.541813,"rvol_3bar":[0.716517,0.303451,0.527871],"trend_3bar":"MIXED","projected_rvol":0.243554},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":145.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.294404,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.987637},"context":{"vwap":8.392226,"price_vs_vwap_pct":0.106937,"ema9":8.406677,"ema20":8.408114,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.875178,"dist_to_hod_atr":14.562396,"atr":0.017078,"spread_atr":0.585541,"own_change_pct":-0.007139,"rel_strength_pct":{"SPY":0.050504,"IWM":0.028391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c0a283bcd77","ts":"2026-09-04T17:32:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3731,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.98},"price":10.5369,"vwap":10.537,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":10.5369,"volume":{"bars":242,"last_bar_volume":10025.0,"baseline_avg":7612.45,"bar_rvol":1.316922,"raw_accel":1.848011,"smooth_accel":1.175603,"accel_momentum":0.572762,"rvol_3bar":[2.06407,0.356155,1.316922],"trend_3bar":"MIXED","projected_rvol":1.009447},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1841.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.513358,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":3.621098},"context":{"vwap":10.537003,"price_vs_vwap_pct":-0.000978,"ema9":10.538052,"ema20":10.538073,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.708022,"dist_to_hod_atr":7.948595,"atr":0.023036,"spread_atr":0.434112,"own_change_pct":-0.077762,"rel_strength_pct":{"SPY":-0.020119,"IWM":-0.042232}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.676052},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e9da4667bc4","ts":"2026-09-04T17:33:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.01,"volume":{"bars":242,"last_bar_volume":5605.0,"baseline_avg":30502.2,"bar_rvol":0.183757,"raw_accel":-0.904571,"smooth_accel":2.025073,"accel_momentum":-0.522371,"rvol_3bar":[1.978302,2.078298,0.183757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":38926.0,"sell_vol":4538.0,"unclassified_vol":0.0,"imbalance":0.791184,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":3.058134},"context":{"vwap":10.006069,"price_vs_vwap_pct":0.039282,"ema9":10.010388,"ema20":10.016399,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":12.315136,"atr":0.01827,"spread_atr":0.547339,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.01904,"IWM":-0.072376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c9babbf4224","ts":"2026-09-04T17:33:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3827,"target":10.66,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.97},"price":10.5465,"vwap":10.537,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":10.5465,"volume":{"bars":242,"last_bar_volume":10025.0,"baseline_avg":7612.45,"bar_rvol":1.316922,"raw_accel":1.848011,"smooth_accel":1.175603,"accel_momentum":0.572762,"rvol_3bar":[2.06407,0.356155,1.316922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1845.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":0.504894,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.076847},"context":{"vwap":10.537003,"price_vs_vwap_pct":0.09013,"ema9":10.538052,"ema20":10.538073,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.61847,"dist_to_hod_atr":7.531848,"atr":0.023036,"spread_atr":0.434112,"own_change_pct":-0.077762,"rel_strength_pct":{"SPY":-0.010888,"IWM":-0.064224}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.664906},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c81d8621cfe","ts":"2026-09-04T17:33:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9264,"target":14.16,"target_label":"premarket_high","reward_risk":14.14,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.53},"price":13.0079,"vwap":12.8659,"ext_from_open_pct":-7.88,"max_ext_allowed_pct":4.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"low"},"price":13.0079,"volume":{"bars":243,"last_bar_volume":325.0,"baseline_avg":1227.9,"bar_rvol":0.26468,"raw_accel":-0.95524,"smooth_accel":1.140952,"accel_momentum":-0.755996,"rvol_3bar":[0.689695,8.216124,0.26468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":274.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.936396,"bid":12.99,"ask":13.02,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":1.15783},"context":{"vwap":12.865912,"price_vs_vwap_pct":1.103598,"ema9":13.019436,"ema20":13.023492,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.652388,"dist_to_hod_atr":48.772798,"atr":0.025262,"spread_atr":1.187553,"own_change_pct":-0.23015,"rel_strength_pct":{"SPY":-0.163275,"IWM":-0.216611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.247845},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31e4f548a365","ts":"2026-09-04T17:33:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0061,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":10.0,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.435383},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3503.0,"sell_vol":1688.0,"unclassified_vol":0.0,"imbalance":0.349644,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.574463},"context":{"vwap":10.006071,"price_vs_vwap_pct":-0.060669,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.296043,"dist_to_hod_atr":13.265455,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.59984},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae3a4b523888","ts":"2026-09-04T17:33:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6974,"target":14.1483,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.0213,"vwap":13.9102,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":14.0213,"volume":{"bars":243,"last_bar_volume":406226.0,"baseline_avg":5059.0,"bar_rvol":80.297687,"raw_accel":143.15401,"smooth_accel":40.484839,"accel_momentum":40.462667,"rvol_3bar":[1.057254,0.534689,80.297687],"trend_3bar":"MIXED","projected_rvol":0.455426},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1541.0,"sell_vol":3535.0,"unclassified_vol":0.0,"imbalance":-0.392829,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":18.452302},"context":{"vwap":13.910143,"price_vs_vwap_pct":0.799111,"ema9":14.041651,"ema20":14.056983,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.897634,"dist_to_hod_atr":3.062534,"atr":0.041469,"spread_atr":0.482289,"own_change_pct":-0.177999,"rel_strength_pct":{"SPY":-0.111125,"IWM":-0.164461}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-31.54326},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95f9a98f0be6","ts":"2026-09-04T17:33:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9088,"target":10.1,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.43},"price":10.0063,"vwap":10.0061,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":10.0063,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.369208},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3703.0,"sell_vol":488.0,"unclassified_vol":0.0,"imbalance":0.76712,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":6.574463},"context":{"vwap":10.006071,"price_vs_vwap_pct":0.002293,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.234489,"dist_to_hod_atr":12.909828,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.316052},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72e48b42b90e","ts":"2026-09-04T17:33:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":10.005,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.372174},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4383.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.763428,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.968489},"context":{"vwap":10.006071,"price_vs_vwap_pct":-0.010699,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":12.983212,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.309718},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4616c9e6506c","ts":"2026-09-04T17:33:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3728,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.99},"price":10.5366,"vwap":10.537,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.013,"volatility":"high"},"price":10.5366,"volume":{"bars":243,"last_bar_volume":7078.0,"baseline_avg":7481.05,"bar_rvol":0.946124,"raw_accel":-0.293965,"smooth_accel":-0.387333,"accel_momentum":-1.562936,"rvol_3bar":[0.356155,1.316922,0.946124],"trend_3bar":"MIXED","projected_rvol":0.175163},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":408.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.406897,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.778675},"context":{"vwap":10.53701,"price_vs_vwap_pct":-0.003893,"ema9":10.539741,"ema20":10.538876,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.710821,"dist_to_hod_atr":8.03727,"atr":0.022819,"spread_atr":0.438237,"own_change_pct":-0.004741,"rel_strength_pct":{"SPY":0.062134,"IWM":0.008798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384975},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e55becc021a","ts":"2026-09-04T17:33:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9118,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.43},"price":10.0093,"vwap":10.0061,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":10.0093,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.320172},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3914.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.738783,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.074533},"context":{"vwap":10.006071,"price_vs_vwap_pct":0.032275,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.205178,"dist_to_hod_atr":12.740482,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.267437},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d11550fba27f","ts":"2026-09-04T17:33:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3862,"target":10.66,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.96},"price":10.55,"vwap":10.537,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":10.55,"volume":{"bars":243,"last_bar_volume":7078.0,"baseline_avg":7481.05,"bar_rvol":0.946124,"raw_accel":-0.293965,"smooth_accel":-0.387333,"accel_momentum":-1.562936,"rvol_3bar":[0.356155,1.316922,0.946124],"trend_3bar":"MIXED","projected_rvol":0.661137},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2207.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.784877,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.532322},"context":{"vwap":10.53701,"price_vs_vwap_pct":0.123278,"ema9":10.539741,"ema20":10.538876,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.585821,"dist_to_hod_atr":7.450032,"atr":0.022819,"spread_atr":0.438237,"own_change_pct":-0.004741,"rel_strength_pct":{"SPY":0.062134,"IWM":0.008798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.742591},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b80a131e28e4","ts":"2026-09-04T17:33:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3962,"target":10.66,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.95},"price":10.56,"vwap":10.537,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":10.56,"volume":{"bars":243,"last_bar_volume":7078.0,"baseline_avg":7481.05,"bar_rvol":0.946124,"raw_accel":-0.293965,"smooth_accel":-0.387333,"accel_momentum":-1.562936,"rvol_3bar":[0.356155,1.316922,0.946124],"trend_3bar":"MIXED","projected_rvol":1.683797},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4914.0,"sell_vol":2368.0,"unclassified_vol":0.0,"imbalance":0.349629,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.228918},"context":{"vwap":10.53701,"price_vs_vwap_pct":0.218181,"ema9":10.539741,"ema20":10.538876,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.492537,"dist_to_hod_atr":7.011795,"atr":0.022819,"spread_atr":0.438237,"own_change_pct":-0.004741,"rel_strength_pct":{"SPY":0.062134,"IWM":0.008798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330793},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fed0d6b0c88","ts":"2026-09-04T17:33:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9078,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.0053,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":10.0053,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.338645},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4933.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.829408,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.666435},"context":{"vwap":10.006071,"price_vs_vwap_pct":-0.007701,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.24426,"dist_to_hod_atr":12.966277,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.422912},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d1a05dea945","ts":"2026-09-04T17:33:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3791,"target":10.66,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.98},"price":10.5429,"vwap":10.537,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.025,"volatility":"high"},"price":10.5429,"volume":{"bars":243,"last_bar_volume":7078.0,"baseline_avg":7481.05,"bar_rvol":0.946124,"raw_accel":-0.293965,"smooth_accel":-0.387333,"accel_momentum":-1.562936,"rvol_3bar":[0.356155,1.316922,0.946124],"trend_3bar":"MIXED","projected_rvol":1.486757},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4693.0,"sell_vol":2434.0,"unclassified_vol":0.0,"imbalance":0.316964,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.141587},"context":{"vwap":10.53701,"price_vs_vwap_pct":0.055896,"ema9":10.539741,"ema20":10.538876,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.652052,"dist_to_hod_atr":7.76118,"atr":0.022819,"spread_atr":0.438237,"own_change_pct":-0.004741,"rel_strength_pct":{"SPY":0.062134,"IWM":0.008798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5cf4fb54519","ts":"2026-09-04T17:33:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9117,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.43},"price":10.0092,"vwap":10.0061,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":10.0092,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.315242},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3287.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.832219,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.513168},"context":{"vwap":10.006071,"price_vs_vwap_pct":0.031276,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.206155,"dist_to_hod_atr":12.746127,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.427733},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bad49baef5e","ts":"2026-09-04T17:33:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3962,"target":10.66,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.95},"price":10.56,"vwap":10.537,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":10.56,"volume":{"bars":243,"last_bar_volume":7078.0,"baseline_avg":7481.05,"bar_rvol":0.946124,"raw_accel":-0.293965,"smooth_accel":-0.387333,"accel_momentum":-1.562936,"rvol_3bar":[0.356155,1.316922,0.946124],"trend_3bar":"MIXED","projected_rvol":1.602271},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5989.0,"sell_vol":2611.0,"unclassified_vol":0.0,"imbalance":0.392791,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.048844},"context":{"vwap":10.53701,"price_vs_vwap_pct":0.218181,"ema9":10.539741,"ema20":10.538876,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.492537,"dist_to_hod_atr":7.011795,"atr":0.022819,"spread_atr":0.438237,"own_change_pct":-0.004741,"rel_strength_pct":{"SPY":0.062134,"IWM":0.008798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c27cc2ebcc59","ts":"2026-09-04T17:33:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9025,"target":10.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0,"vwap":10.0061,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":10.0,"volume":{"bars":243,"last_bar_volume":48246.0,"baseline_avg":28122.35,"bar_rvol":1.715575,"raw_accel":5.8623,"smooth_accel":0.501948,"accel_momentum":-1.523125,"rvol_3bar":[2.078298,0.183757,1.715575],"trend_3bar":"MIXED","projected_rvol":0.286704},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3007.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":0.845918,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.705784},"context":{"vwap":10.006071,"price_vs_vwap_pct":-0.060669,"ema9":10.01031,"ema20":10.015789,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.296043,"dist_to_hod_atr":13.265455,"atr":0.017715,"spread_atr":0.564487,"own_change_pct":-0.030959,"rel_strength_pct":{"SPY":0.035915,"IWM":-0.017421}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.451235},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9586755cc1db","ts":"2026-09-04T17:33:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.38, target 10.66 (ceiling), R:R 0.69; target 0.11 away > ~0.10 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":10.384,"target":10.66,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.97},"price":10.5478,"vwap":10.537,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":10.5478,"volume":{"bars":243,"last_bar_volume":7078.0,"baseline_avg":7481.05,"bar_rvol":0.946124,"raw_accel":-0.293965,"smooth_accel":-0.387333,"accel_momentum":-1.562936,"rvol_3bar":[0.356155,1.316922,0.946124],"trend_3bar":"MIXED","projected_rvol":1.575661},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6448.0,"sell_vol":2909.0,"unclassified_vol":0.0,"imbalance":0.37822,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.923855},"context":{"vwap":10.53701,"price_vs_vwap_pct":0.102399,"ema9":10.539741,"ema20":10.538876,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.606343,"dist_to_hod_atr":7.546444,"atr":0.022819,"spread_atr":0.438237,"own_change_pct":-0.004741,"rel_strength_pct":{"SPY":0.062134,"IWM":0.008798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.357843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2afc6d3776e3","ts":"2026-09-04T17:34:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6867,"target":14.1483,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.6},"price":14.0107,"vwap":13.9102,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"high"},"price":14.0107,"volume":{"bars":243,"last_bar_volume":406226.0,"baseline_avg":5059.0,"bar_rvol":80.297687,"raw_accel":143.15401,"smooth_accel":40.484839,"accel_momentum":40.462667,"rvol_3bar":[1.057254,0.534689,80.297687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":39.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.865052,"bid":14.01,"ask":14.03,"spread_pct":0.142653,"quote_size_imbalance":null,"quote_age_s":63.452302},"context":{"vwap":13.910143,"price_vs_vwap_pct":0.722907,"ema9":14.041651,"ema20":14.056983,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.972555,"dist_to_hod_atr":3.318147,"atr":0.041469,"spread_atr":0.482289,"own_change_pct":-0.177999,"rel_strength_pct":{"SPY":-0.116962,"IWM":-0.159383}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-69.461667},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e489eb2a9bab","ts":"2026-09-04T17:34:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0061,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":10.01,"volume":{"bars":244,"last_bar_volume":19824.0,"baseline_avg":29725.75,"bar_rvol":0.666897,"raw_accel":-0.589106,"smooth_accel":-0.392326,"accel_momentum":-0.894274,"rvol_3bar":[0.183757,1.715575,0.666897],"trend_3bar":"MIXED","projected_rvol":0.321472},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":13102.0,"sell_vol":2462.0,"unclassified_vol":0.0,"imbalance":0.683629,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.215352},"context":{"vwap":10.00607,"price_vs_vwap_pct":0.039277,"ema9":10.009248,"ema20":10.014762,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":13.108756,"atr":0.017164,"spread_atr":0.582611,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.038813,"IWM":-0.081234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.45591},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fa03b6e4f3a","ts":"2026-09-04T17:34:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0061,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":10.005,"volume":{"bars":244,"last_bar_volume":19824.0,"baseline_avg":29725.75,"bar_rvol":0.666897,"raw_accel":-0.589106,"smooth_accel":-0.392326,"accel_momentum":-0.894274,"rvol_3bar":[0.183757,1.715575,0.666897],"trend_3bar":"MIXED","projected_rvol":0.247765},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":13108.0,"sell_vol":2452.0,"unclassified_vol":0.0,"imbalance":0.684833,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.148827},"context":{"vwap":10.00607,"price_vs_vwap_pct":-0.010692,"ema9":10.009248,"ema20":10.014762,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":13.400061,"atr":0.017164,"spread_atr":0.582611,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.038813,"IWM":-0.081234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.456713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b258fe3f4140","ts":"2026-09-04T17:34:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9094,"target":10.1,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.43},"price":10.0069,"vwap":10.0061,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":10.0069,"volume":{"bars":244,"last_bar_volume":19824.0,"baseline_avg":29725.75,"bar_rvol":0.666897,"raw_accel":-0.589106,"smooth_accel":-0.392326,"accel_momentum":-0.894274,"rvol_3bar":[0.183757,1.715575,0.666897],"trend_3bar":"MIXED","projected_rvol":0.190878},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1678.0,"sell_vol":1159.0,"unclassified_vol":0.0,"imbalance":0.18294,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.130188},"context":{"vwap":10.00607,"price_vs_vwap_pct":0.008296,"ema9":10.009248,"ema20":10.014762,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.228627,"dist_to_hod_atr":13.289365,"atr":0.017164,"spread_atr":0.582611,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.038813,"IWM":-0.081234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0409a5ef2153","ts":"2026-09-04T17:34:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9083,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.43},"price":10.0058,"vwap":10.0061,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.0058,"volume":{"bars":244,"last_bar_volume":19824.0,"baseline_avg":29725.75,"bar_rvol":0.666897,"raw_accel":-0.589106,"smooth_accel":-0.392326,"accel_momentum":-0.894274,"rvol_3bar":[0.183757,1.715575,0.666897],"trend_3bar":"MIXED","projected_rvol":0.172318},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1779.0,"sell_vol":1183.0,"unclassified_vol":0.0,"imbalance":0.201215,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.211655},"context":{"vwap":10.00607,"price_vs_vwap_pct":-0.002697,"ema9":10.009248,"ema20":10.014762,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.239375,"dist_to_hod_atr":13.353452,"atr":0.017164,"spread_atr":0.582611,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.038813,"IWM":-0.081234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22610955b9cf","ts":"2026-09-04T17:35:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2504,"target":8.49,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.31},"price":8.4042,"vwap":8.3923,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":8.4042,"volume":{"bars":245,"last_bar_volume":2680.0,"baseline_avg":3130.6,"bar_rvol":0.856066,"raw_accel":-0.521685,"smooth_accel":0.23748,"accel_momentum":-0.079893,"rvol_3bar":[0.281625,1.754584,0.856066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":421.0,"sell_vol":2621.0,"unclassified_vol":0.0,"imbalance":-0.723208,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.355873},"context":{"vwap":8.392275,"price_vs_vwap_pct":0.142091,"ema9":8.405683,"ema20":8.407176,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.840495,"dist_to_hod_atr":15.270729,"atr":0.01609,"spread_atr":0.621519,"own_change_pct":-0.015465,"rel_strength_pct":{"SPY":0.010774,"IWM":-0.015431}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.619114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"882ed23cfdb3","ts":"2026-09-04T17:35:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6761,"target":14.1483,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.9104,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"high"},"price":14.0,"volume":{"bars":245,"last_bar_volume":7429.0,"baseline_avg":25085.6,"bar_rvol":0.296146,"raw_accel":0.184584,"smooth_accel":38.464371,"accel_momentum":-1.911361,"rvol_3bar":[80.297687,0.045793,0.296146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":302.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":0.606383,"bid":13.99,"ask":14.01,"spread_pct":0.142857,"quote_size_imbalance":null,"quote_age_s":13.643421},"context":{"vwap":13.91043,"price_vs_vwap_pct":0.643908,"ema9":14.026368,"ema20":14.046615,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.048182,"dist_to_hod_atr":3.786441,"atr":0.039166,"spread_atr":0.510646,"own_change_pct":-0.402235,"rel_strength_pct":{"SPY":-0.375997,"IWM":-0.402202}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9bcc350ca07","ts":"2026-09-04T17:35:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8474,"target":8.07,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.935,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":7.96,"volume":{"bars":245,"last_bar_volume":5283.0,"baseline_avg":5814.25,"bar_rvol":0.90863,"raw_accel":0.208648,"smooth_accel":0.237961,"accel_momentum":0.540145,"rvol_3bar":[0.85354,0.749691,0.90863],"trend_3bar":"MIXED","projected_rvol":0.309289},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":121.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":-0.732301,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.005716},"context":{"vwap":7.935025,"price_vs_vwap_pct":0.314738,"ema9":7.973417,"ema20":7.974147,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":2.947197,"atr":0.013572,"spread_atr":0.736799,"own_change_pct":-0.062735,"rel_strength_pct":{"SPY":-0.036496,"IWM":-0.062701}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a77081b9126","ts":"2026-09-04T17:36:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3923,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":8.395,"volume":{"bars":246,"last_bar_volume":4419.0,"baseline_avg":3123.65,"bar_rvol":1.414691,"raw_accel":0.648881,"smooth_accel":2.051898,"accel_momentum":1.814418,"rvol_3bar":[1.754584,0.856066,1.414691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":181.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.81,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.055521},"context":{"vwap":8.392291,"price_vs_vwap_pct":0.032283,"ema9":8.405166,"ema20":8.406788,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":16.019581,"atr":0.015912,"spread_atr":0.628465,"own_change_pct":-0.022606,"rel_strength_pct":{"SPY":-0.029752,"IWM":-0.036148}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.1459},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c82fe5d224ea","ts":"2026-09-04T17:36:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.1483,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.01,"vwap":13.9105,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":14.01,"volume":{"bars":246,"last_bar_volume":1374.0,"baseline_avg":25419.0,"bar_rvol":0.054054,"raw_accel":-0.815049,"smooth_accel":-0.975979,"accel_momentum":-39.44035,"rvol_3bar":[0.045793,0.296146,0.054054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":681.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.259944,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.150696},"context":{"vwap":13.910479,"price_vs_vwap_pct":0.715436,"ema9":14.022215,"ema20":14.042709,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.977503,"dist_to_hod_atr":3.558152,"atr":0.038868,"spread_atr":0.257278,"own_change_pct":-0.031406,"rel_strength_pct":{"SPY":-0.038553,"IWM":-0.044949}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.014051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c28201ba26b6","ts":"2026-09-04T17:36:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3923,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"high"},"price":8.39,"volume":{"bars":246,"last_bar_volume":4419.0,"baseline_avg":3123.65,"bar_rvol":1.414691,"raw_accel":0.648881,"smooth_accel":2.051898,"accel_momentum":1.814418,"rvol_3bar":[1.754584,0.856066,1.414691],"trend_3bar":"MIXED","projected_rvol":0.583932},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":98.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.692308,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.169952},"context":{"vwap":8.392291,"price_vs_vwap_pct":-0.027295,"ema9":8.405166,"ema20":8.406788,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":16.333814,"atr":0.015912,"spread_atr":0.628465,"own_change_pct":-0.022606,"rel_strength_pct":{"SPY":-0.029752,"IWM":-0.036148}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.979402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b49502420ae","ts":"2026-09-04T17:36:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6911,"target":14.1483,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.6},"price":14.015,"vwap":13.9106,"ext_from_open_pct":3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":14.015,"volume":{"bars":246,"last_bar_volume":1374.0,"baseline_avg":25419.0,"bar_rvol":0.054054,"raw_accel":-0.815049,"smooth_accel":-0.975979,"accel_momentum":-39.44035,"rvol_3bar":[0.045793,0.296146,0.054054],"trend_3bar":"MIXED","projected_rvol":0.157363},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1256.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":0.256,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":21.348511},"context":{"vwap":13.910479,"price_vs_vwap_pct":0.751381,"ema9":14.022215,"ema20":14.042709,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.942163,"dist_to_hod_atr":3.429513,"atr":0.038868,"spread_atr":0.514556,"own_change_pct":-0.031406,"rel_strength_pct":{"SPY":-0.038553,"IWM":-0.044949}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.013838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159d8d6540d7","ts":"2026-09-04T17:36:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6761,"target":14.1483,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.61},"price":14.0,"vwap":13.911,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":14.0,"volume":{"bars":246,"last_bar_volume":1374.0,"baseline_avg":25419.0,"bar_rvol":0.054054,"raw_accel":-0.815049,"smooth_accel":-0.975979,"accel_momentum":-39.44035,"rvol_3bar":[0.045793,0.296146,0.054054],"trend_3bar":"MIXED","projected_rvol":1.098279},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8391.0,"sell_vol":7494.0,"unclassified_vol":0.0,"imbalance":0.056468,"bid":14.0,"ask":14.02,"spread_pct":0.142755,"quote_size_imbalance":null,"quote_age_s":26.348511},"context":{"vwap":13.910479,"price_vs_vwap_pct":0.643548,"ema9":14.022215,"ema20":14.042709,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.048182,"dist_to_hod_atr":3.81543,"atr":0.038868,"spread_atr":0.514556,"own_change_pct":-0.031406,"rel_strength_pct":{"SPY":-0.038553,"IWM":-0.044949}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3b9aa77460c","ts":"2026-09-04T17:37:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6432,"target":7.82,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.81},"price":7.7403,"vwap":7.6989,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":7.7403,"volume":{"bars":247,"last_bar_volume":10417.0,"baseline_avg":11545.7,"bar_rvol":0.902241,"raw_accel":-0.491208,"smooth_accel":9.468427,"accel_momentum":9.997287,"rvol_3bar":[0.805535,1.091859,0.902241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":30.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":-0.878049,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.194573},"context":{"vwap":7.698867,"price_vs_vwap_pct":0.538168,"ema9":7.752067,"ema20":7.747842,"ema_stack":false,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.382239,"dist_to_hod_atr":2.096521,"atr":0.014166,"spread_atr":0.705899,"own_change_pct":-0.193299,"rel_strength_pct":{"SPY":-0.183411,"IWM":-0.184836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.792211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6f5bb246de4","ts":"2026-09-04T17:37:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8479,"target":8.07,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.5},"price":7.9605,"vwap":7.9351,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":7.9605,"volume":{"bars":247,"last_bar_volume":1575.0,"baseline_avg":5593.6,"bar_rvol":0.281572,"raw_accel":0.126287,"smooth_accel":-0.25688,"accel_momentum":-0.607358,"rvol_3bar":[0.90863,0.20224,0.281572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":50.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.401198,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.469963},"context":{"vwap":7.935073,"price_vs_vwap_pct":0.320441,"ema9":7.970667,"ema20":7.972701,"ema_stack":false,"ema_warm":true,"hod":8.0,"dist_to_hod_pct":-0.49375,"dist_to_hod_atr":2.848832,"atr":0.013865,"spread_atr":0.721223,"own_change_pct":-0.188088,"rel_strength_pct":{"SPY":-0.1782,"IWM":-0.179625}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb461582e75c","ts":"2026-09-04T17:37:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 10.40, target 10.66 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 10.56; pullback: buy 10.53-10.56 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4012,"target":10.66,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.94},"price":10.565,"vwap":10.5371,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0513,"volatility":"high"},"price":10.565,"volume":{"bars":247,"last_bar_volume":4147.0,"baseline_avg":7218.4,"bar_rvol":0.574504,"raw_accel":-0.245589,"smooth_accel":-0.425819,"accel_momentum":-0.479109,"rvol_3bar":[0.779957,0.708372,0.574504],"trend_3bar":"DECELERATING","projected_rvol":3.785881},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2395.0,"sell_vol":5955.0,"unclassified_vol":0.0,"imbalance":-0.426347,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.793099},"context":{"vwap":10.537075,"price_vs_vwap_pct":0.265019,"ema9":10.547042,"ema20":10.543007,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.445896,"dist_to_hod_atr":6.921976,"atr":0.022392,"spread_atr":0.446579,"own_change_pct":0.179371,"rel_strength_pct":{"SPY":0.189259,"IWM":0.187834}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21806f0a6d29","ts":"2026-09-04T17:37:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 10.40, target 10.66 (ceiling), R:R 0.60; target 0.10 away > ~0.10 reachable in 138 min","plan":{"state":"PASS","setup":"","stop":10.398,"target":10.66,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.95},"price":10.5618,"vwap":10.5371,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0452,"volatility":"high"},"price":10.5618,"volume":{"bars":247,"last_bar_volume":4147.0,"baseline_avg":7218.4,"bar_rvol":0.574504,"raw_accel":-0.245589,"smooth_accel":-0.425819,"accel_momentum":-0.479109,"rvol_3bar":[0.779957,0.708372,0.574504],"trend_3bar":"DECELERATING","projected_rvol":3.042641},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2665.0,"sell_vol":5951.0,"unclassified_vol":0.0,"imbalance":-0.381383,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.027747},"context":{"vwap":10.537075,"price_vs_vwap_pct":0.23465,"ema9":10.547042,"ema20":10.543007,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.475746,"dist_to_hod_atr":7.064881,"atr":0.022392,"spread_atr":0.446579,"own_change_pct":0.179371,"rel_strength_pct":{"SPY":0.189259,"IWM":0.187834}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"96d9eb9ed028","ts":"2026-09-04T17:37:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6579,"target":7.82,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.77},"price":7.755,"vwap":7.6989,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.755,"volume":{"bars":247,"last_bar_volume":10417.0,"baseline_avg":11545.7,"bar_rvol":0.902241,"raw_accel":-0.491208,"smooth_accel":9.468427,"accel_momentum":9.997287,"rvol_3bar":[0.805535,1.091859,0.902241],"trend_3bar":"MIXED","projected_rvol":0.858947},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5203.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":0.932764,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":0.12924},"context":{"vwap":7.698867,"price_vs_vwap_pct":0.729105,"ema9":7.752067,"ema20":7.747842,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.19305,"dist_to_hod_atr":1.058849,"atr":0.014166,"spread_atr":0.705899,"own_change_pct":-0.193299,"rel_strength_pct":{"SPY":-0.183411,"IWM":-0.184836}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.841577},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f35557ef9f88","ts":"2026-09-04T17:38:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.1483,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.9114,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":14.03,"volume":{"bars":248,"last_bar_volume":5569.0,"baseline_avg":24784.85,"bar_rvol":0.224694,"raw_accel":-0.683867,"smooth_accel":-0.940795,"accel_momentum":-0.0052,"rvol_3bar":[0.054054,0.696091,0.224694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4147.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.627551,"bid":14.02,"ask":14.04,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.754507},"context":{"vwap":13.911431,"price_vs_vwap_pct":0.852314,"ema9":14.026137,"ema20":14.041007,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.836143,"dist_to_hod_atr":3.063319,"atr":0.038618,"spread_atr":0.51789,"own_change_pct":0.071327,"rel_strength_pct":{"SPY":0.069378,"IWM":0.086559}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.141007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2506abc372f2","ts":"2026-09-04T17:38:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6852,"target":14.1483,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.6},"price":14.0092,"vwap":13.9115,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0448,"volatility":"high"},"price":14.0092,"volume":{"bars":248,"last_bar_volume":5569.0,"baseline_avg":24784.85,"bar_rvol":0.224694,"raw_accel":-0.683867,"smooth_accel":-0.940795,"accel_momentum":-0.0052,"rvol_3bar":[0.054054,0.696091,0.224694],"trend_3bar":"MIXED","projected_rvol":0.319308},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5067.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.69891,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":1.002374},"context":{"vwap":13.911431,"price_vs_vwap_pct":0.702797,"ema9":14.026137,"ema20":14.041007,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.983157,"dist_to_hod_atr":3.601925,"atr":0.038618,"spread_atr":0.258945,"own_change_pct":0.071327,"rel_strength_pct":{"SPY":0.069378,"IWM":0.086559}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc0f7a23b6c","ts":"2026-09-04T17:39:05+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9187,"target":13.08,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.55},"price":13.0002,"vwap":12.8677,"ext_from_open_pct":-7.93,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"low"},"price":13.0002,"volume":{"bars":249,"last_bar_volume":199.0,"baseline_avg":1433.95,"bar_rvol":0.138778,"raw_accel":-0.656304,"smooth_accel":-0.895678,"accel_momentum":-0.360815,"rvol_3bar":[0.198234,0.41185,0.138778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":606.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":-0.440959,"bid":12.96,"ask":12.99,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":0.892892},"context":{"vwap":12.867519,"price_vs_vwap_pct":1.031134,"ema9":13.019854,"ema20":13.022408,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.706461,"dist_to_hod_atr":48.747314,"atr":0.025433,"spread_atr":1.179561,"own_change_pct":-0.21241,"rel_strength_pct":{"SPY":-0.228004,"IWM":-0.209025}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.061195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c724dab1cfb","ts":"2026-09-04T17:39:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2404,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.3942,"vwap":8.3923,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":8.3942,"volume":{"bars":249,"last_bar_volume":4363.0,"baseline_avg":3432.05,"bar_rvol":1.271252,"raw_accel":0.50086,"smooth_accel":-0.016926,"accel_momentum":-0.381483,"rvol_3bar":[1.591908,0.867282,1.271252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":494.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.548589,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.45656},"context":{"vwap":8.392305,"price_vs_vwap_pct":0.022584,"ema9":8.40066,"ema20":8.403962,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.956104,"dist_to_hod_atr":16.533909,"atr":0.015465,"spread_atr":0.646614,"own_change_pct":-0.123705,"rel_strength_pct":{"SPY":-0.139298,"IWM":-0.12032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.697395},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8396af78e690","ts":"2026-09-04T17:39:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3923,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":8.39,"volume":{"bars":249,"last_bar_volume":4363.0,"baseline_avg":3432.05,"bar_rvol":1.271252,"raw_accel":0.50086,"smooth_accel":-0.016926,"accel_momentum":-0.381483,"rvol_3bar":[1.591908,0.867282,1.271252],"trend_3bar":"MIXED","projected_rvol":0.156641},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":148.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":-0.121662,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.502379},"context":{"vwap":8.392305,"price_vs_vwap_pct":-0.027462,"ema9":8.40066,"ema20":8.403962,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":16.805487,"atr":0.015465,"spread_atr":0.646614,"own_change_pct":-0.123705,"rel_strength_pct":{"SPY":-0.139298,"IWM":-0.12032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.154663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daf82347e26f","ts":"2026-09-04T17:39:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2418,"target":8.49,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.32},"price":8.3956,"vwap":8.3923,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":8.3956,"volume":{"bars":249,"last_bar_volume":4363.0,"baseline_avg":3432.05,"bar_rvol":1.271252,"raw_accel":0.50086,"smooth_accel":-0.016926,"accel_momentum":-0.381483,"rvol_3bar":[1.591908,0.867282,1.271252],"trend_3bar":"MIXED","projected_rvol":0.217946},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":150.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.197861,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.426547},"context":{"vwap":8.392305,"price_vs_vwap_pct":0.039266,"ema9":8.40066,"ema20":8.403962,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.939918,"dist_to_hod_atr":16.443383,"atr":0.015465,"spread_atr":0.646614,"own_change_pct":-0.123705,"rel_strength_pct":{"SPY":-0.139298,"IWM":-0.12032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.251531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2bf1da8a144","ts":"2026-09-04T17:39:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3923,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":8.39,"volume":{"bars":249,"last_bar_volume":4363.0,"baseline_avg":3432.05,"bar_rvol":1.271252,"raw_accel":0.50086,"smooth_accel":-0.016926,"accel_momentum":-0.381483,"rvol_3bar":[1.591908,0.867282,1.271252],"trend_3bar":"MIXED","projected_rvol":0.215615},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":322.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.199255,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.712061},"context":{"vwap":8.392305,"price_vs_vwap_pct":-0.027462,"ema9":8.40066,"ema20":8.403962,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":16.805487,"atr":0.015465,"spread_atr":0.646614,"own_change_pct":-0.123705,"rel_strength_pct":{"SPY":-0.139298,"IWM":-0.12032}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.253303},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aba597f2769b","ts":"2026-09-04T17:39:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2398,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3936,"vwap":8.3923,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":8.3936,"volume":{"bars":249,"last_bar_volume":4363.0,"baseline_avg":3432.05,"bar_rvol":1.271252,"raw_accel":0.50086,"smooth_accel":-0.016926,"accel_momentum":-0.381483,"rvol_3bar":[1.591908,0.867282,1.271252],"trend_3bar":"MIXED","projected_rvol":0.205242},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":217.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.002309,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.657852},"context":{"vwap":8.392305,"price_vs_vwap_pct":0.015434,"ema9":8.40066,"ema20":8.403962,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.96304,"dist_to_hod_atr":16.572706,"atr":0.015465,"spread_atr":0.646614,"own_change_pct":-0.123705,"rel_strength_pct":{"SPY":-0.139298,"IWM":-0.12032}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d632e2826dda","ts":"2026-09-04T17:40:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4248,"target":7.78,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.13},"price":7.56,"vwap":7.5538,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":7.56,"volume":{"bars":250,"last_bar_volume":24231.0,"baseline_avg":104332.1,"bar_rvol":0.232249,"raw_accel":-0.572487,"smooth_accel":-0.303503,"accel_momentum":0.424457,"rvol_3bar":[0.304887,0.52899,0.232249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2290.0,"sell_vol":650.0,"unclassified_vol":0.0,"imbalance":0.557823,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":4.782184},"context":{"vwap":7.553763,"price_vs_vwap_pct":0.082568,"ema9":7.57055,"ema20":7.568341,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":7.643289,"atr":0.016485,"spread_atr":0.60661,"own_change_pct":-0.1321,"rel_strength_pct":{"SPY":-0.137298,"IWM":-0.108406}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19ee19ab5a7b","ts":"2026-09-04T17:40:10+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8935,"target":13.08,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.63},"price":12.975,"vwap":12.868,"ext_from_open_pct":-8.11,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.1144,"volatility":"low"},"price":12.975,"volume":{"bars":250,"last_bar_volume":5171.0,"baseline_avg":1388.05,"bar_rvol":3.72537,"raw_accel":13.90148,"smooth_accel":-0.219803,"accel_momentum":0.675875,"rvol_3bar":[0.41185,0.138778,3.72537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":21.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.876833,"bid":12.96,"ask":12.99,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":4.640784},"context":{"vwap":12.868033,"price_vs_vwap_pct":0.831265,"ema9":13.009664,"ema20":13.017312,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.883427,"dist_to_hod_atr":44.979886,"atr":0.028124,"spread_atr":1.066717,"own_change_pct":-0.354207,"rel_strength_pct":{"SPY":-0.359404,"IWM":-0.330512}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.266527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b57628d164ab","ts":"2026-09-04T17:40:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2396,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3934,"vwap":8.3923,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":8.3934,"volume":{"bars":250,"last_bar_volume":893.0,"baseline_avg":3264.55,"bar_rvol":0.273545,"raw_accel":-0.795324,"smooth_accel":-0.337204,"accel_momentum":-0.320277,"rvol_3bar":[0.867282,1.271252,0.273545],"trend_3bar":"MIXED","projected_rvol":5.670613},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3081.0,"sell_vol":1885.0,"unclassified_vol":0.0,"imbalance":0.240838,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.915416},"context":{"vwap":8.392306,"price_vs_vwap_pct":0.013041,"ema9":8.399528,"ema20":8.403109,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.965352,"dist_to_hod_atr":17.015132,"atr":0.015075,"spread_atr":0.663358,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124174,"IWM":-0.095283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06588},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab1c261f448a","ts":"2026-09-04T17:40:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3762,"target":10.66,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.54,"vwap":10.5373,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"high"},"price":10.54,"volume":{"bars":250,"last_bar_volume":7127.0,"baseline_avg":8600.9,"bar_rvol":0.828634,"raw_accel":-0.070553,"smooth_accel":2.074774,"accel_momentum":0.993289,"rvol_3bar":[4.71165,0.90326,0.828634],"trend_3bar":"DECELERATING","projected_rvol":1.64041},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1211.0,"sell_vol":3676.0,"unclassified_vol":0.0,"imbalance":-0.504399,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.23513},"context":{"vwap":10.537252,"price_vs_vwap_pct":0.02608,"ema9":10.550121,"ema20":10.545792,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.679104,"dist_to_hod_atr":8.455577,"atr":0.021288,"spread_atr":0.469754,"own_change_pct":-0.041694,"rel_strength_pct":{"SPY":-0.046891,"IWM":-0.017999}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.417963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"190ba3c9db92","ts":"2026-09-04T17:40:20+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.57% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":11.175,"target":12.39,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":4.07},"price":12.035,"vwap":11.9853,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":12.035,"volume":{"bars":91,"last_bar_volume":1.0,"baseline_avg":1020.9,"bar_rvol":0.00098,"raw_accel":-0.996082,"smooth_accel":25.0,"accel_momentum":0.0,"rvol_3bar":[0.0747,0.000979,0.00098],"trend_3bar":"MIXED","projected_rvol":0.002939},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.82,"ask":12.25,"spread_pct":3.572912,"quote_size_imbalance":null,"quote_age_s":46.65001},"context":{"vwap":11.985314,"price_vs_vwap_pct":0.414553,"ema9":12.014204,"ema20":12.010061,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-7.137346,"dist_to_hod_atr":10.265671,"atr":0.090106,"spread_atr":4.77215,"own_change_pct":-0.249377,"rel_strength_pct":{"SPY":-0.254574,"IWM":-0.225682}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.00098},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70eaea643dd2","ts":"2026-09-04T17:41:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4298,"target":7.78,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.12},"price":7.565,"vwap":7.5538,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"high"},"price":7.565,"volume":{"bars":251,"last_bar_volume":38996.0,"baseline_avg":100337.9,"bar_rvol":0.388647,"raw_accel":0.554587,"smooth_accel":-0.350881,"accel_momentum":-0.047377,"rvol_3bar":[0.52899,0.232249,0.388647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2177.0,"sell_vol":4610.0,"unclassified_vol":0.0,"imbalance":-0.358479,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.634488},"context":{"vwap":7.553782,"price_vs_vwap_pct":0.148508,"ema9":7.56998,"ema20":7.56828,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.574291,"dist_to_hod_atr":7.532048,"atr":0.016065,"spread_atr":0.622483,"own_change_pct":-0.030383,"rel_strength_pct":{"SPY":-0.019339,"IWM":-0.010072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.139322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b705db6fed73","ts":"2026-09-04T17:41:10+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6445,"target":5.79,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.14},"price":5.7175,"vwap":5.6883,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.7175,"volume":{"bars":251,"last_bar_volume":1505.0,"baseline_avg":534.75,"bar_rvol":2.814399,"raw_accel":9.673759,"smooth_accel":6.751174,"accel_momentum":6.391174,"rvol_3bar":[0.009015,0.263749,2.814399],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":9.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.983287,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.018508},"context":{"vwap":5.688324,"price_vs_vwap_pct":0.512905,"ema9":5.721017,"ema20":5.717013,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.252159,"dist_to_hod_atr":9.633893,"atr":0.007526,"spread_atr":1.328813,"own_change_pct":-0.0821,"rel_strength_pct":{"SPY":-0.071057,"IWM":-0.061789}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.767362},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75e23d2a126e","ts":"2026-09-04T17:41:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.706,"target":14.1483,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.59},"price":14.03,"vwap":13.912,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":14.03,"volume":{"bars":251,"last_bar_volume":2341.0,"baseline_avg":24957.2,"bar_rvol":0.093801,"raw_accel":-0.624798,"smooth_accel":-0.53231,"accel_momentum":-0.089258,"rvol_3bar":[0.172882,0.195806,0.093801],"trend_3bar":"MIXED","projected_rvol":0.133749},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1241.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":0.487118,"bid":14.01,"ask":14.05,"spread_pct":0.285103,"quote_size_imbalance":null,"quote_age_s":0.393578},"context":{"vwap":13.911968,"price_vs_vwap_pct":0.848418,"ema9":14.03239,"ema20":14.041025,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.836143,"dist_to_hod_atr":2.817917,"atr":0.041981,"spread_atr":0.952804,"own_change_pct":0.031416,"rel_strength_pct":{"SPY":0.04246,"IWM":0.051727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.045692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb6c8488246c","ts":"2026-09-04T17:41:45+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8785,"target":13.08,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.67},"price":12.96,"vwap":12.8682,"ext_from_open_pct":-8.22,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.117,"volatility":"low"},"price":12.96,"volume":{"bars":251,"last_bar_volume":1228.0,"baseline_avg":1558.95,"bar_rvol":0.78771,"raw_accel":-0.762522,"smooth_accel":0.828207,"accel_momentum":1.048011,"rvol_3bar":[0.138778,3.72537,0.78771],"trend_3bar":"MIXED","projected_rvol":0.04533},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.96,"ask":12.99,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":4.227121},"context":{"vwap":12.868161,"price_vs_vwap_pct":0.71369,"ema9":13.003731,"ema20":13.013759,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-8.988764,"dist_to_hod_atr":44.543002,"atr":0.028736,"spread_atr":1.043977,"own_change_pct":-0.30722,"rel_strength_pct":{"SPY":-0.296176,"IWM":-0.286908}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.78771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95d0770f5dba","ts":"2026-09-04T17:42:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.1483,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.59},"price":14.02,"vwap":13.9121,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"high"},"price":14.02,"volume":{"bars":251,"last_bar_volume":2341.0,"baseline_avg":24957.2,"bar_rvol":0.093801,"raw_accel":-0.624798,"smooth_accel":-0.53231,"accel_momentum":-0.089258,"rvol_3bar":[0.172882,0.195806,0.093801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":56.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":-0.806228,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":0.082279},"context":{"vwap":13.911968,"price_vs_vwap_pct":0.776538,"ema9":14.03239,"ema20":14.041025,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-0.906823,"dist_to_hod_atr":3.056118,"atr":0.041981,"spread_atr":0.714603,"own_change_pct":0.031416,"rel_strength_pct":{"SPY":0.048309,"IWM":0.055113}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59e00f5ec7eb","ts":"2026-09-04T17:42:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3886,"target":10.66,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.96},"price":10.5524,"vwap":10.5373,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":10.5524,"volume":{"bars":252,"last_bar_volume":2651.0,"baseline_avg":8590.5,"bar_rvol":0.308597,"raw_accel":-0.683274,"smooth_accel":-0.59862,"accel_momentum":-0.136803,"rvol_3bar":[0.828634,0.987168,0.308597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":251.0,"sell_vol":1318.0,"unclassified_vol":0.0,"imbalance":-0.680051,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":3.116699},"context":{"vwap":10.537257,"price_vs_vwap_pct":0.143708,"ema9":10.544109,"ema20":10.543551,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.563433,"dist_to_hod_atr":7.697756,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":-0.213155,"rel_strength_pct":{"SPY":-0.196262,"IWM":-0.189458}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0968e8803878","ts":"2026-09-04T17:42:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3717,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5355,"vwap":10.5373,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":10.5355,"volume":{"bars":252,"last_bar_volume":2651.0,"baseline_avg":8590.5,"bar_rvol":0.308597,"raw_accel":-0.683274,"smooth_accel":-0.59862,"accel_momentum":-0.136803,"rvol_3bar":[0.828634,0.987168,0.308597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3466.0,"sell_vol":1277.0,"unclassified_vol":0.0,"imbalance":0.461522,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.978219},"context":{"vwap":10.537257,"price_vs_vwap_pct":-0.016675,"ema9":10.544109,"ema20":10.543551,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.721082,"dist_to_hod_atr":8.473962,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":-0.213155,"rel_strength_pct":{"SPY":-0.196262,"IWM":-0.189458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0616554d7d46","ts":"2026-09-04T17:42:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6619,"target":7.82,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":2.76},"price":7.759,"vwap":7.7003,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":7.759,"volume":{"bars":252,"last_bar_volume":26703.0,"baseline_avg":13924.35,"bar_rvol":1.91772,"raw_accel":0.132827,"smooth_accel":0.574427,"accel_momentum":-0.005608,"rvol_3bar":[1.1548,1.806034,1.91772],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1266.0,"sell_vol":1773.0,"unclassified_vol":0.0,"imbalance":-0.166831,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":7.66551},"context":{"vwap":7.700272,"price_vs_vwap_pct":0.762668,"ema9":7.758748,"ema20":7.753345,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.14157,"dist_to_hod_atr":0.783369,"atr":0.014042,"spread_atr":0.712154,"own_change_pct":0.194964,"rel_strength_pct":{"SPY":0.211857,"IWM":0.218662}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.319935},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"768a025bf3b0","ts":"2026-09-04T17:42:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3868,"target":10.66,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.96},"price":10.5506,"vwap":10.5373,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":10.5506,"volume":{"bars":252,"last_bar_volume":2651.0,"baseline_avg":8590.5,"bar_rvol":0.308597,"raw_accel":-0.683274,"smooth_accel":-0.59862,"accel_momentum":-0.136803,"rvol_3bar":[0.828634,0.987168,0.308597],"trend_3bar":"MIXED","projected_rvol":1.768},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3480.0,"sell_vol":1083.0,"unclassified_vol":0.0,"imbalance":0.525312,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.448662},"context":{"vwap":10.537257,"price_vs_vwap_pct":0.126626,"ema9":10.544109,"ema20":10.543551,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.580224,"dist_to_hod_atr":7.780429,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":-0.213155,"rel_strength_pct":{"SPY":-0.196262,"IWM":-0.189458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b11ccbcc960d","ts":"2026-09-04T17:42:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3728,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":0.99},"price":10.5366,"vwap":10.5373,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":10.5366,"volume":{"bars":252,"last_bar_volume":2651.0,"baseline_avg":8590.5,"bar_rvol":0.308597,"raw_accel":-0.683274,"smooth_accel":-0.59862,"accel_momentum":-0.136803,"rvol_3bar":[0.828634,0.987168,0.308597],"trend_3bar":"MIXED","projected_rvol":2.369129},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6137.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":0.747935,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.295205},"context":{"vwap":10.537257,"price_vs_vwap_pct":-0.006236,"ema9":10.544109,"ema20":10.543551,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.710821,"dist_to_hod_atr":8.42344,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":-0.213155,"rel_strength_pct":{"SPY":-0.196262,"IWM":-0.189458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6af084767fb1","ts":"2026-09-04T17:42:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3743,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.98},"price":10.5381,"vwap":10.5373,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":10.5381,"volume":{"bars":252,"last_bar_volume":2651.0,"baseline_avg":8590.5,"bar_rvol":0.308597,"raw_accel":-0.683274,"smooth_accel":-0.59862,"accel_momentum":-0.136803,"rvol_3bar":[0.828634,0.987168,0.308597],"trend_3bar":"MIXED","projected_rvol":1.923241},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6174.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":0.738176,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":5.295205},"context":{"vwap":10.537257,"price_vs_vwap_pct":0.008,"ema9":10.544109,"ema20":10.543551,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.696828,"dist_to_hod_atr":8.354546,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":-0.213155,"rel_strength_pct":{"SPY":-0.196262,"IWM":-0.189458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d257bd572249","ts":"2026-09-04T17:42:45+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.657,"target":5.79,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.1},"price":5.73,"vwap":5.6884,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":5.73,"volume":{"bars":252,"last_bar_volume":50.0,"baseline_avg":556.2,"bar_rvol":0.089896,"raw_accel":-0.966777,"smooth_accel":7.833333,"accel_momentum":1.08216,"rvol_3bar":[0.263749,2.814399,0.089896],"trend_3bar":"MIXED","projected_rvol":0.697591},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":246.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":19.838565},"context":{"vwap":5.688331,"price_vs_vwap_pct":0.732534,"ema9":5.720394,"ema20":5.717097,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.036269,"dist_to_hod_atr":7.789918,"atr":0.007702,"spread_atr":1.29832,"own_change_pct":-0.124017,"rel_strength_pct":{"SPY":-0.107125,"IWM":-0.10032}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.064211},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de7772c3479d","ts":"2026-09-04T17:42:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5373,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":10.535,"volume":{"bars":252,"last_bar_volume":2651.0,"baseline_avg":8590.5,"bar_rvol":0.308597,"raw_accel":-0.683274,"smooth_accel":-0.59862,"accel_momentum":-0.136803,"rvol_3bar":[0.828634,0.987168,0.308597],"trend_3bar":"MIXED","projected_rvol":1.351937},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":868.0,"sell_vol":2894.0,"unclassified_vol":0.0,"imbalance":-0.538543,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.321017},"context":{"vwap":10.537257,"price_vs_vwap_pct":-0.02142,"ema9":10.544109,"ema20":10.543551,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":8.496926,"atr":0.021773,"spread_atr":0.459293,"own_change_pct":-0.213155,"rel_strength_pct":{"SPY":-0.196262,"IWM":-0.189458}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f61d1a9d4a2","ts":"2026-09-04T17:43:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3761,"target":10.66,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.5399,"vwap":10.5373,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":10.5399,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":636.0,"sell_vol":2984.0,"unclassified_vol":0.0,"imbalance":-0.648619,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.492062},"context":{"vwap":10.537258,"price_vs_vwap_pct":0.025074,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.680037,"dist_to_hod_atr":8.24139,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.233897,"IWM":-0.245281}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.828035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6424317ed62","ts":"2026-09-04T17:43:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6679,"target":7.82,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":2.74},"price":7.765,"vwap":7.7003,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.765,"volume":{"bars":253,"last_bar_volume":2117.0,"baseline_avg":14728.15,"bar_rvol":0.143738,"raw_accel":-0.920721,"smooth_accel":0.150613,"accel_momentum":-0.423814,"rvol_3bar":[1.806034,1.91772,0.143738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2856.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":0.383386,"bid":7.76,"ask":7.77,"spread_pct":0.128783,"quote_size_imbalance":null,"quote_age_s":2.023122},"context":{"vwap":7.700303,"price_vs_vwap_pct":0.840181,"ema9":7.759998,"ema20":7.754455,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.06435,"dist_to_hod_atr":0.371265,"atr":0.013467,"spread_atr":0.742529,"own_change_pct":0.128949,"rel_strength_pct":{"SPY":0.164032,"IWM":0.152648}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055107},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b7936e66d38","ts":"2026-09-04T17:43:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5373,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":10.535,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":600.0,"sell_vol":2965.0,"unclassified_vol":0.0,"imbalance":-0.663394,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.155289},"context":{"vwap":10.537258,"price_vs_vwap_pct":-0.021427,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":8.465615,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.233897,"IWM":-0.245281}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.846898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3463dd50472","ts":"2026-09-04T17:43:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.378,"target":10.66,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.5418,"vwap":10.5373,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":10.5418,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":0.125079},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":706.0,"sell_vol":2946.0,"unclassified_vol":0.0,"imbalance":-0.613363,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.47661},"context":{"vwap":10.537258,"price_vs_vwap_pct":0.043106,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.662313,"dist_to_hod_atr":8.154446,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.233897,"IWM":-0.245281}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.783027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"201e5a735d83","ts":"2026-09-04T17:43:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3662,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":10.53,"vwap":10.5373,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"high"},"price":10.53,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":0.183355},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":384.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":0.022636,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.660285},"context":{"vwap":10.537258,"price_vs_vwap_pct":-0.068878,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.772388,"dist_to_hod_atr":8.694415,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.233897,"IWM":-0.245281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"119375079a75","ts":"2026-09-04T17:43:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3774,"target":10.66,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.98},"price":10.5412,"vwap":10.5373,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":10.5412,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":0.144552},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":325.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":-0.094708,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.856393},"context":{"vwap":10.537258,"price_vs_vwap_pct":0.037412,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.66791,"dist_to_hod_atr":8.181902,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.233897,"IWM":-0.245281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.120905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e98b4486e0a","ts":"2026-09-04T17:43:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3688,"target":10.66,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5326,"vwap":10.5373,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":10.5326,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":0.160225},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":333.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.168539,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":4.61381},"context":{"vwap":10.537258,"price_vs_vwap_pct":-0.044204,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.748134,"dist_to_hod_atr":8.575439,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.233897,"IWM":-0.245281}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.21516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6830cf644b6","ts":"2026-09-04T17:44:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3749,"target":10.66,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.5387,"vwap":10.5373,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":10.5387,"volume":{"bars":253,"last_bar_volume":10778.0,"baseline_avg":8442.65,"bar_rvol":1.276613,"raw_accel":3.065636,"smooth_accel":-0.547682,"accel_momentum":0.050938,"rvol_3bar":[0.987168,0.308597,1.276613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":328.0,"sell_vol":482.0,"unclassified_vol":0.0,"imbalance":-0.190123,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.830015},"context":{"vwap":10.537258,"price_vs_vwap_pct":0.013686,"ema9":10.541287,"ema20":10.54226,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.691231,"dist_to_hod_atr":8.296302,"atr":0.021853,"spread_atr":0.457601,"own_change_pct":-0.26898,"rel_strength_pct":{"SPY":-0.239747,"IWM":-0.263902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.242714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6ffb0465a6d","ts":"2026-09-04T17:44:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.811,"target":13.08,"target_label":"ceiling","reward_risk":2.3,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.88},"price":12.8925,"vwap":12.8688,"ext_from_open_pct":-8.69,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.1907,"volatility":"low"},"price":12.8925,"volume":{"bars":254,"last_bar_volume":2044.0,"baseline_avg":2074.2,"bar_rvol":0.98544,"raw_accel":-0.819769,"smooth_accel":1.039861,"accel_momentum":-0.085371,"rvol_3bar":[0.046135,7.114136,0.98544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":178.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.084833,"bid":12.89,"ask":12.92,"spread_pct":0.232468,"quote_size_imbalance":null,"quote_age_s":12.585038},"context":{"vwap":12.868826,"price_vs_vwap_pct":0.183961,"ema9":12.96583,"ema20":12.991721,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.462781,"dist_to_hod_atr":37.587742,"atr":0.035849,"spread_atr":0.836833,"own_change_pct":-0.804574,"rel_strength_pct":{"SPY":-0.775341,"IWM":-0.799496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.083598},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0202b7455918","ts":"2026-09-04T17:44:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3612,"target":10.66,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.0},"price":10.525,"vwap":10.5373,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":10.525,"volume":{"bars":254,"last_bar_volume":1292.0,"baseline_avg":8622.55,"bar_rvol":0.14984,"raw_accel":-0.880126,"smooth_accel":-0.364515,"accel_momentum":0.183167,"rvol_3bar":[0.308597,1.276613,0.14984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":619.0,"sell_vol":2268.0,"unclassified_vol":0.0,"imbalance":-0.571181,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":1.38497},"context":{"vwap":10.537259,"price_vs_vwap_pct":-0.116335,"ema9":10.54077,"ema20":10.541921,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.81903,"dist_to_hod_atr":8.939377,"atr":0.021814,"spread_atr":0.45843,"own_change_pct":-0.154429,"rel_strength_pct":{"SPY":-0.125196,"IWM":-0.149351}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.085586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34ca28434357","ts":"2026-09-04T17:44:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4179,"target":7.78,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5531,"vwap":7.5539,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":7.5531,"volume":{"bars":254,"last_bar_volume":30630.0,"baseline_avg":91268.85,"bar_rvol":0.335602,"raw_accel":-0.734057,"smooth_accel":0.373259,"accel_momentum":-0.154164,"rvol_3bar":[0.192032,1.263846,0.335602],"trend_3bar":"MIXED","projected_rvol":0.60507},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":2437.0,"sell_vol":13055.0,"unclassified_vol":0.0,"imbalance":-0.685386,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":3.023892},"context":{"vwap":7.553871,"price_vs_vwap_pct":-0.010207,"ema9":7.56755,"ema20":7.567429,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.729118,"dist_to_hod_atr":8.35481,"atr":0.015907,"spread_atr":0.628654,"own_change_pct":-0.083209,"rel_strength_pct":{"SPY":-0.053976,"IWM":-0.078131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22798aa2fdb2","ts":"2026-09-04T17:44:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4314,"target":7.78,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.11},"price":7.5666,"vwap":7.5539,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":7.5666,"volume":{"bars":254,"last_bar_volume":30630.0,"baseline_avg":91268.85,"bar_rvol":0.335602,"raw_accel":-0.734057,"smooth_accel":0.373259,"accel_momentum":-0.154164,"rvol_3bar":[0.192032,1.263846,0.335602],"trend_3bar":"MIXED","projected_rvol":0.457286},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":2222.0,"sell_vol":12445.0,"unclassified_vol":0.0,"imbalance":-0.697007,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":8.023892},"context":{"vwap":7.553871,"price_vs_vwap_pct":0.168509,"ema9":7.56755,"ema20":7.567429,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.553474,"dist_to_hod_atr":7.506127,"atr":0.015907,"spread_atr":0.628654,"own_change_pct":-0.083209,"rel_strength_pct":{"SPY":-0.053976,"IWM":-0.078131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b812b8dea954","ts":"2026-09-04T17:44:25+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.08,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.91},"price":12.885,"vwap":12.869,"ext_from_open_pct":-8.75,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.2023,"volatility":"low"},"price":12.885,"volume":{"bars":254,"last_bar_volume":2044.0,"baseline_avg":2074.2,"bar_rvol":0.98544,"raw_accel":-0.819769,"smooth_accel":1.039861,"accel_momentum":-0.085371,"rvol_3bar":[0.046135,7.114136,0.98544],"trend_3bar":"MIXED","projected_rvol":9.468325},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2354.0,"sell_vol":5829.0,"unclassified_vol":0.0,"imbalance":-0.424661,"bid":12.87,"ask":12.9,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":1.392823},"context":{"vwap":12.868826,"price_vs_vwap_pct":0.125681,"ema9":12.96583,"ema20":12.991721,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.515449,"dist_to_hod_atr":37.796951,"atr":0.035849,"spread_atr":0.836833,"own_change_pct":-0.804574,"rel_strength_pct":{"SPY":-0.775341,"IWM":-0.799496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.418478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ba1dbbdcd35","ts":"2026-09-04T17:44:30+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.3737,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.98},"price":10.5375,"vwap":10.5373,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":10.5375,"volume":{"bars":254,"last_bar_volume":1292.0,"baseline_avg":8622.55,"bar_rvol":0.14984,"raw_accel":-0.880126,"smooth_accel":-0.364515,"accel_momentum":0.183167,"rvol_3bar":[0.308597,1.276613,0.14984],"trend_3bar":"MIXED","projected_rvol":0.722524},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1020.0,"sell_vol":2095.0,"unclassified_vol":0.0,"imbalance":-0.345104,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.039739},"context":{"vwap":10.537259,"price_vs_vwap_pct":0.002292,"ema9":10.54077,"ema20":10.541921,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.702425,"dist_to_hod_atr":8.36634,"atr":0.021814,"spread_atr":0.45843,"own_change_pct":-0.154429,"rel_strength_pct":{"SPY":-0.125196,"IWM":-0.149351}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d84d5e905223","ts":"2026-09-04T17:44:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3612,"target":10.66,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.0},"price":10.525,"vwap":10.5373,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":10.525,"volume":{"bars":254,"last_bar_volume":1292.0,"baseline_avg":8622.55,"bar_rvol":0.14984,"raw_accel":-0.880126,"smooth_accel":-0.364515,"accel_momentum":0.183167,"rvol_3bar":[0.308597,1.276613,0.14984],"trend_3bar":"MIXED","projected_rvol":0.623481},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":629.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.971787,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.347723},"context":{"vwap":10.537259,"price_vs_vwap_pct":-0.116335,"ema9":10.54077,"ema20":10.541921,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.81903,"dist_to_hod_atr":8.939377,"atr":0.021814,"spread_atr":0.45843,"own_change_pct":-0.154429,"rel_strength_pct":{"SPY":-0.125196,"IWM":-0.149351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b987112e00ae","ts":"2026-09-04T17:44:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5539,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":7.55,"volume":{"bars":254,"last_bar_volume":30630.0,"baseline_avg":91268.85,"bar_rvol":0.335602,"raw_accel":-0.734057,"smooth_accel":0.373259,"accel_momentum":-0.154164,"rvol_3bar":[0.192032,1.263846,0.335602],"trend_3bar":"MIXED","projected_rvol":0.377328},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":314.0,"sell_vol":8155.0,"unclassified_vol":0.0,"imbalance":-0.925847,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":6.982424},"context":{"vwap":7.553871,"price_vs_vwap_pct":-0.051246,"ema9":7.56755,"ema20":7.567429,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":8.549693,"atr":0.015907,"spread_atr":0.628654,"own_change_pct":-0.083209,"rel_strength_pct":{"SPY":-0.053976,"IWM":-0.078131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02865305148b","ts":"2026-09-04T17:44:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3737,"target":10.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.98},"price":10.5375,"vwap":10.5373,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":10.5375,"volume":{"bars":254,"last_bar_volume":1292.0,"baseline_avg":8622.55,"bar_rvol":0.14984,"raw_accel":-0.880126,"smooth_accel":-0.364515,"accel_momentum":0.183167,"rvol_3bar":[0.308597,1.276613,0.14984],"trend_3bar":"MIXED","projected_rvol":0.566074},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":746.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.973545,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":4.83724},"context":{"vwap":10.537259,"price_vs_vwap_pct":0.002292,"ema9":10.54077,"ema20":10.541921,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.702425,"dist_to_hod_atr":8.36634,"atr":0.021814,"spread_atr":0.45843,"own_change_pct":-0.154429,"rel_strength_pct":{"SPY":-0.125196,"IWM":-0.149351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7edc86804e5f","ts":"2026-09-04T17:44:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4246,"target":7.78,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.13},"price":7.5598,"vwap":7.5539,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":7.5598,"volume":{"bars":254,"last_bar_volume":30630.0,"baseline_avg":91268.85,"bar_rvol":0.335602,"raw_accel":-0.734057,"smooth_accel":0.373259,"accel_momentum":-0.154164,"rvol_3bar":[0.192032,1.263846,0.335602],"trend_3bar":"MIXED","projected_rvol":0.339793},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":819.0,"sell_vol":6075.0,"unclassified_vol":0.0,"imbalance":-0.762402,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.457099},"context":{"vwap":7.553871,"price_vs_vwap_pct":0.078489,"ema9":7.56755,"ema20":7.567429,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.641946,"dist_to_hod_atr":7.933612,"atr":0.015907,"spread_atr":0.628654,"own_change_pct":-0.083209,"rel_strength_pct":{"SPY":-0.053976,"IWM":-0.078131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ef1e5437ac3","ts":"2026-09-04T17:44:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3562,"target":10.66,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.01},"price":10.52,"vwap":10.5373,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":10.52,"volume":{"bars":254,"last_bar_volume":1292.0,"baseline_avg":8622.55,"bar_rvol":0.14984,"raw_accel":-0.880126,"smooth_accel":-0.364515,"accel_momentum":0.183167,"rvol_3bar":[0.308597,1.276613,0.14984],"trend_3bar":"MIXED","projected_rvol":0.682861},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":638.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":-0.216216,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":0.003244},"context":{"vwap":10.537259,"price_vs_vwap_pct":-0.163786,"ema9":10.54077,"ema20":10.541921,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.865672,"dist_to_hod_atr":9.168592,"atr":0.021814,"spread_atr":0.45843,"own_change_pct":-0.154429,"rel_strength_pct":{"SPY":-0.125196,"IWM":-0.149351}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.032398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3e6ff5c930","ts":"2026-09-04T17:44:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4171,"target":7.78,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5523,"vwap":7.5539,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":7.5523,"volume":{"bars":254,"last_bar_volume":30630.0,"baseline_avg":91268.85,"bar_rvol":0.335602,"raw_accel":-0.734057,"smooth_accel":0.373259,"accel_momentum":-0.154164,"rvol_3bar":[0.192032,1.263846,0.335602],"trend_3bar":"MIXED","projected_rvol":0.311227},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1179.0,"sell_vol":6319.0,"unclassified_vol":0.0,"imbalance":-0.685516,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.720044},"context":{"vwap":7.553871,"price_vs_vwap_pct":-0.020798,"ema9":7.56755,"ema20":7.567429,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.739526,"dist_to_hod_atr":8.405102,"atr":0.015907,"spread_atr":0.628654,"own_change_pct":-0.083209,"rel_strength_pct":{"SPY":-0.053976,"IWM":-0.078131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bbb2c13e94a","ts":"2026-09-04T17:44:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5539,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"high"},"price":7.555,"volume":{"bars":254,"last_bar_volume":30630.0,"baseline_avg":91268.85,"bar_rvol":0.335602,"raw_accel":-0.734057,"smooth_accel":0.373259,"accel_momentum":-0.154164,"rvol_3bar":[0.192032,1.263846,0.335602],"trend_3bar":"MIXED","projected_rvol":0.2894},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1703.0,"sell_vol":6396.0,"unclassified_vol":0.0,"imbalance":-0.579454,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.783099},"context":{"vwap":7.553871,"price_vs_vwap_pct":0.014945,"ema9":7.56755,"ema20":7.567429,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":8.235366,"atr":0.015907,"spread_atr":0.628654,"own_change_pct":-0.083209,"rel_strength_pct":{"SPY":-0.053976,"IWM":-0.078131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca94e0afee63","ts":"2026-09-04T17:45:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.804,"target":13.08,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.9},"price":12.8855,"vwap":12.869,"ext_from_open_pct":-8.74,"max_ext_allowed_pct":4.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.1592,"volatility":"low"},"price":12.8855,"volume":{"bars":255,"last_bar_volume":9269.0,"baseline_avg":2171.05,"bar_rvol":4.269363,"raw_accel":3.534736,"smooth_accel":2.499768,"accel_momentum":1.459908,"rvol_3bar":[7.114136,0.98544,4.269363],"trend_3bar":"MIXED","projected_rvol":1.855323},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":36.0,"sell_vol":1715.0,"unclassified_vol":0.0,"imbalance":-0.958881,"bid":12.87,"ask":12.9,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":17.124411},"context":{"vwap":12.869004,"price_vs_vwap_pct":0.128181,"ema9":12.950344,"ema20":12.981881,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.511938,"dist_to_hod_atr":37.659156,"atr":0.035967,"spread_atr":0.83409,"own_change_pct":-0.620716,"rel_strength_pct":{"SPY":-0.572644,"IWM":-0.598709}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.093809},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9978d7c5bb","ts":"2026-09-04T17:45:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4148,"target":7.78,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.15},"price":7.55,"vwap":7.5539,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":7.55,"volume":{"bars":255,"last_bar_volume":22954.0,"baseline_avg":88536.85,"bar_rvol":0.259259,"raw_accel":-0.250604,"smooth_accel":1.055931,"accel_momentum":0.682671,"rvol_3bar":[1.263846,0.335602,0.259259],"trend_3bar":"DECELERATING","projected_rvol":0.024487},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":913.0,"sell_vol":1279.0,"unclassified_vol":0.0,"imbalance":-0.166971,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.598722},"context":{"vwap":7.553875,"price_vs_vwap_pct":-0.051299,"ema9":7.56504,"ema20":7.566245,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.769451,"dist_to_hod_atr":8.395393,"atr":0.016199,"spread_atr":0.617308,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.018066,"IWM":-0.044131}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.043289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f42c72ce8565","ts":"2026-09-04T17:45:20+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.08,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.91},"price":12.885,"vwap":12.869,"ext_from_open_pct":-8.75,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.16,"volatility":"low"},"price":12.885,"volume":{"bars":255,"last_bar_volume":9269.0,"baseline_avg":2171.05,"bar_rvol":4.269363,"raw_accel":3.534736,"smooth_accel":2.499768,"accel_momentum":1.459908,"rvol_3bar":[7.114136,0.98544,4.269363],"trend_3bar":"MIXED","projected_rvol":1.535202},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":129.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":-0.790754,"bid":12.87,"ask":12.9,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":0.385043},"context":{"vwap":12.869004,"price_vs_vwap_pct":0.124296,"ema9":12.950344,"ema20":12.981881,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.515449,"dist_to_hod_atr":37.673057,"atr":0.035967,"spread_atr":0.83409,"own_change_pct":-0.620716,"rel_strength_pct":{"SPY":-0.572644,"IWM":-0.598709}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.376017},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b5e7e43fdfe","ts":"2026-09-04T17:45:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4198,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.14},"price":7.555,"vwap":7.5539,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"high"},"price":7.555,"volume":{"bars":255,"last_bar_volume":22954.0,"baseline_avg":88536.85,"bar_rvol":0.259259,"raw_accel":-0.250604,"smooth_accel":1.055931,"accel_momentum":0.682671,"rvol_3bar":[1.263846,0.335602,0.259259],"trend_3bar":"DECELERATING","projected_rvol":0.029863},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":494.0,"sell_vol":828.0,"unclassified_vol":0.0,"imbalance":-0.252648,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.490076},"context":{"vwap":7.553875,"price_vs_vwap_pct":0.014892,"ema9":7.56504,"ema20":7.566245,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.704398,"dist_to_hod_atr":8.086738,"atr":0.016199,"spread_atr":0.617308,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.018066,"IWM":-0.044131}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aec72b4aa0ff","ts":"2026-09-04T17:45:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4171,"target":7.78,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5523,"vwap":7.5539,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":7.5523,"volume":{"bars":255,"last_bar_volume":22954.0,"baseline_avg":88536.85,"bar_rvol":0.259259,"raw_accel":-0.250604,"smooth_accel":1.055931,"accel_momentum":0.682671,"rvol_3bar":[1.263846,0.335602,0.259259],"trend_3bar":"DECELERATING","projected_rvol":0.036841},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":516.0,"sell_vol":1216.0,"unclassified_vol":0.0,"imbalance":-0.404157,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":17.567},"context":{"vwap":7.553875,"price_vs_vwap_pct":-0.020851,"ema9":7.56504,"ema20":7.566245,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.739526,"dist_to_hod_atr":8.253412,"atr":0.016199,"spread_atr":0.617308,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.018066,"IWM":-0.044131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.104781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a65c128f4b9","ts":"2026-09-04T17:46:00+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.4206,"target":7.78,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.13},"price":7.5558,"vwap":7.5539,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":7.5558,"volume":{"bars":255,"last_bar_volume":22954.0,"baseline_avg":88536.85,"bar_rvol":0.259259,"raw_accel":-0.250604,"smooth_accel":1.055931,"accel_momentum":0.682671,"rvol_3bar":[1.263846,0.335602,0.259259],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1534.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.092593,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":22.567},"context":{"vwap":7.553875,"price_vs_vwap_pct":0.025483,"ema9":7.56504,"ema20":7.566245,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.693989,"dist_to_hod_atr":8.037354,"atr":0.016199,"spread_atr":0.617308,"own_change_pct":-0.066138,"rel_strength_pct":{"SPY":-0.013512,"IWM":-0.036071}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b09122735aa1","ts":"2026-09-04T17:47:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.55","plan":{"state":"PASS","setup":"","stop":7.4171,"target":7.78,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.14},"price":7.5523,"vwap":7.5539,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"high"},"price":7.5523,"volume":{"bars":256,"last_bar_volume":4130.0,"baseline_avg":87319.1,"bar_rvol":0.047298,"raw_accel":-0.820075,"smooth_accel":-0.666447,"accel_momentum":-1.722378,"rvol_3bar":[0.335602,0.259259,0.047298],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1420.0,"sell_vol":14446.0,"unclassified_vol":0.0,"imbalance":-0.821001,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":4.20925},"context":{"vwap":7.553876,"price_vs_vwap_pct":-0.020859,"ema9":7.563192,"ema20":7.565251,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.739526,"dist_to_hod_atr":8.249751,"atr":0.016207,"spread_atr":0.617034,"own_change_pct":-0.157247,"rel_strength_pct":{"SPY":-0.142951,"IWM":-0.126772}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.038832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"80c4bcc7e720","ts":"2026-09-04T17:47:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.43,"target":7.78,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.12},"price":7.5652,"vwap":7.5539,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":7.5652,"volume":{"bars":257,"last_bar_volume":22793.0,"baseline_avg":76772.05,"bar_rvol":0.296892,"raw_accel":0.187568,"smooth_accel":-0.697095,"accel_momentum":-0.030648,"rvol_3bar":[0.259259,0.047298,0.296892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":648.0,"sell_vol":13474.0,"unclassified_vol":0.0,"imbalance":-0.908228,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":2.662554},"context":{"vwap":7.553878,"price_vs_vwap_pct":0.149888,"ema9":7.561013,"ema20":7.564017,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.571689,"dist_to_hod_atr":7.453992,"atr":0.016206,"spread_atr":0.617052,"own_change_pct":-0.167878,"rel_strength_pct":{"SPY":-0.153582,"IWM":-0.137403}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.269646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0730bb6c6d60","ts":"2026-09-04T17:47:15+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8017,"target":13.08,"target_label":"ceiling","reward_risk":2.42,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.91},"price":12.8832,"vwap":12.869,"ext_from_open_pct":-8.76,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"low"},"price":12.8832,"volume":{"bars":257,"last_bar_volume":577.0,"baseline_avg":2733.4,"bar_rvol":0.211092,"raw_accel":-0.725238,"smooth_accel":-0.112415,"accel_momentum":-0.173319,"rvol_3bar":[4.269363,0.79854,0.211092],"trend_3bar":"DECELERATING","projected_rvol":0.010244},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":-0.909091,"bid":12.87,"ask":12.9,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":4.656823},"context":{"vwap":12.869041,"price_vs_vwap_pct":0.110023,"ema9":12.92648,"ema20":12.964144,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.52809,"dist_to_hod_atr":37.963923,"atr":0.035739,"spread_atr":0.839415,"own_change_pct":-0.744992,"rel_strength_pct":{"SPY":-0.730696,"IWM":-0.714517}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae2db8e61e52","ts":"2026-09-04T17:49:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.637,"target":5.79,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.16},"price":5.71,"vwap":5.6885,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":5.71,"volume":{"bars":259,"last_bar_volume":158.0,"baseline_avg":496.95,"bar_rvol":0.317939,"raw_accel":-0.131868,"smooth_accel":-0.557233,"accel_momentum":0.119389,"rvol_3bar":[0.023011,0.350404,0.317939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":4.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":13.456679},"context":{"vwap":5.688545,"price_vs_vwap_pct":0.377168,"ema9":5.716828,"ema20":5.716477,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":10.192524,"atr":0.007849,"spread_atr":1.274065,"own_change_pct":-0.047199,"rel_strength_pct":{"SPY":-0.040701,"IWM":0.025592}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.04542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3d82402d7b7","ts":"2026-09-04T17:50:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.647,"target":5.79,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.13},"price":5.72,"vwap":5.6886,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.72,"volume":{"bars":260,"last_bar_volume":104.0,"baseline_avg":501.3,"bar_rvol":0.207461,"raw_accel":-0.341772,"smooth_accel":1.09434,"accel_momentum":1.651572,"rvol_3bar":[0.350404,0.317939,0.207461],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":-0.319149,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.23335},"context":{"vwap":5.688557,"price_vs_vwap_pct":0.552742,"ema9":5.715463,"ema20":5.71586,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":8.930559,"atr":0.007838,"spread_atr":1.275794,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008449,"IWM":0.062649}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"62dd8a723c21","ts":"2026-09-04T17:50:15+00:00","symbol":"RACC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.57% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":11.175,"target":12.39,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":4.07},"price":12.035,"vwap":11.9853,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":12.035,"volume":{"bars":95,"last_bar_volume":21.0,"baseline_avg":20.95,"bar_rvol":1.002387,"raw_accel":3.009547,"smooth_accel":7.0,"accel_momentum":7.948718,"rvol_3bar":[0.001959,0.047733,1.002387],"trend_3bar":"ACCELERATING","projected_rvol":0.190931},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.82,"ask":12.25,"spread_pct":3.572912,"quote_size_imbalance":null,"quote_age_s":440.628192},"context":{"vwap":11.985316,"price_vs_vwap_pct":0.414537,"ema9":12.026482,"ema20":12.018288,"ema_stack":true,"ema_warm":true,"hod":12.96,"dist_to_hod_pct":-7.137346,"dist_to_hod_atr":13.001045,"atr":0.071148,"spread_atr":6.043729,"own_change_pct":-0.124481,"rel_strength_pct":{"SPY":-0.13293,"IWM":-0.061832}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.002387},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd327ac71f8","ts":"2026-09-04T17:52:55+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.189,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.47},"price":5.285,"vwap":5.2571,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"high"},"price":5.285,"volume":{"bars":262,"last_bar_volume":1353.0,"baseline_avg":2965.25,"bar_rvol":0.456285,"raw_accel":0.571429,"smooth_accel":-0.647831,"accel_momentum":0.134044,"rvol_3bar":[0.233777,0.213388,0.456285],"trend_3bar":"MIXED","projected_rvol":0.89951},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":367.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":-0.496225,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.156729},"context":{"vwap":5.257078,"price_vs_vwap_pct":0.531127,"ema9":5.301508,"ema20":5.305512,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":6.13534,"atr":0.013854,"spread_atr":0.721805,"own_change_pct":-0.15264,"rel_strength_pct":{"SPY":-0.15524,"IWM":-0.110301}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1780744b4f33","ts":"2026-09-04T17:53:10+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8253,"target":13.08,"target_label":"ceiling","reward_risk":2.13,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.84},"price":12.9068,"vwap":12.8697,"ext_from_open_pct":-8.59,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"low"},"price":12.9068,"volume":{"bars":263,"last_bar_volume":3524.0,"baseline_avg":3036.05,"bar_rvol":1.160719,"raw_accel":3.642875,"smooth_accel":-0.710128,"accel_momentum":-0.088068,"rvol_3bar":[0.145959,0.200573,1.160719],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":382.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.601677,"bid":12.9,"ask":12.92,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.606353},"context":{"vwap":12.869739,"price_vs_vwap_pct":0.287969,"ema9":12.921991,"ema20":12.944832,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.36236,"dist_to_hod_atr":33.333315,"atr":0.039996,"spread_atr":0.50005,"own_change_pct":0.077519,"rel_strength_pct":{"SPY":0.069721,"IWM":0.10123}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.698378},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5497d20469e9","ts":"2026-09-04T17:53:30+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.632,"target":5.79,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.18},"price":5.705,"vwap":5.6886,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":5.705,"volume":{"bars":263,"last_bar_volume":1.0,"baseline_avg":219.65,"bar_rvol":0.004553,"raw_accel":-0.998716,"smooth_accel":0.810811,"accel_momentum":-0.765894,"rvol_3bar":[0.109439,3.987714,0.004553],"trend_3bar":"MIXED","projected_rvol":0.036422},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.699545},"context":{"vwap":5.688637,"price_vs_vwap_pct":0.287643,"ema9":5.711997,"ema20":5.71391,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.468048,"dist_to_hod_atr":10.671549,"atr":0.007965,"spread_atr":1.255476,"own_change_pct":-0.131176,"rel_strength_pct":{"SPY":-0.138974,"IWM":-0.107466}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.004553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cf35a853dcf","ts":"2026-09-04T17:54:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1996,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.44},"price":5.2956,"vwap":5.2572,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":5.2956,"volume":{"bars":264,"last_bar_volume":3449.0,"baseline_avg":2912.6,"bar_rvol":1.184165,"raw_accel":0.409481,"smooth_accel":1.574219,"accel_momentum":1.971867,"rvol_3bar":[0.456285,0.849491,1.184165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":366.0,"sell_vol":2551.0,"unclassified_vol":0.0,"imbalance":-0.749057,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.366345},"context":{"vwap":5.257231,"price_vs_vwap_pct":0.72984,"ema9":5.297737,"ema20":5.302907,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.385475,"dist_to_hod_atr":5.219271,"atr":0.014255,"spread_atr":0.701515,"own_change_pct":-0.192471,"rel_strength_pct":{"SPY":-0.19702,"IWM":-0.194165}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.887008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5dd6dc72d7a","ts":"2026-09-04T17:54:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6479,"target":7.82,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.79},"price":7.745,"vwap":7.7023,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":7.745,"volume":{"bars":264,"last_bar_volume":7050.0,"baseline_avg":13496.45,"bar_rvol":0.52236,"raw_accel":1.089438,"smooth_accel":-0.534611,"accel_momentum":-0.00383,"rvol_3bar":[0.476425,0.058636,0.52236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2476.0,"sell_vol":3871.0,"unclassified_vol":0.0,"imbalance":-0.219789,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":0.560677},"context":{"vwap":7.702236,"price_vs_vwap_pct":0.555218,"ema9":7.757602,"ema20":7.757546,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.449871,"dist_to_hod_atr":2.633873,"atr":0.013288,"spread_atr":0.752535,"own_change_pct":-0.064433,"rel_strength_pct":{"SPY":-0.068982,"IWM":-0.066127}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0922f5b24061","ts":"2026-09-04T17:54:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.637,"target":5.79,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.16},"price":5.71,"vwap":5.6887,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.71,"volume":{"bars":264,"last_bar_volume":149.0,"baseline_avg":218.1,"bar_rvol":0.683173,"raw_accel":1.732691,"smooth_accel":2.248252,"accel_momentum":1.437441,"rvol_3bar":[3.987714,0.004553,0.683173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":285.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.722054,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":3.697546},"context":{"vwap":5.688648,"price_vs_vwap_pct":0.375347,"ema9":5.710598,"ema20":5.713061,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":9.863813,"atr":0.00811,"spread_atr":1.232977,"own_change_pct":-0.222117,"rel_strength_pct":{"SPY":-0.226666,"IWM":-0.223811}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493288},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"486be7d22596","ts":"2026-09-04T17:54:15+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.6579,"target":7.82,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.77},"price":7.755,"vwap":7.7027,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.755,"volume":{"bars":264,"last_bar_volume":7050.0,"baseline_avg":13496.45,"bar_rvol":0.52236,"raw_accel":1.089438,"smooth_accel":-0.534611,"accel_momentum":-0.00383,"rvol_3bar":[0.476425,0.058636,0.52236],"trend_3bar":"MIXED","projected_rvol":11.504655},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":34405.0,"sell_vol":5016.0,"unclassified_vol":0.0,"imbalance":0.745516,"bid":7.75,"ask":7.76,"spread_pct":0.128949,"quote_size_imbalance":null,"quote_age_s":1.001187},"context":{"vwap":7.702236,"price_vs_vwap_pct":0.68505,"ema9":7.757602,"ema20":7.757546,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.321337,"dist_to_hod_atr":1.881338,"atr":0.013288,"spread_atr":0.752535,"own_change_pct":-0.064433,"rel_strength_pct":{"SPY":-0.068982,"IWM":-0.066127}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.389428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c73fcb6e287","ts":"2026-09-04T17:57:20+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8085,"target":13.08,"target_label":"ceiling","reward_risk":2.33,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.89},"price":12.89,"vwap":12.8699,"ext_from_open_pct":-8.71,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"low"},"price":12.89,"volume":{"bars":267,"last_bar_volume":651.0,"baseline_avg":3222.8,"bar_rvol":0.201998,"raw_accel":-0.889248,"smooth_accel":-0.21777,"accel_momentum":-1.502144,"rvol_3bar":[0.092356,1.917031,0.201998],"trend_3bar":"MIXED","projected_rvol":0.138699},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":149.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.97351,"bid":12.87,"ask":12.9,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":3.459197},"context":{"vwap":12.869914,"price_vs_vwap_pct":0.156071,"ema9":12.898388,"ema20":12.924515,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.480337,"dist_to_hod_atr":35.376062,"atr":0.038161,"spread_atr":0.786135,"own_change_pct":-0.214645,"rel_strength_pct":{"SPY":-0.214632,"IWM":-0.241754}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196647},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d0e0c6fc32","ts":"2026-09-04T17:57:30+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.632,"target":5.79,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.18},"price":5.705,"vwap":5.6888,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":5.705,"volume":{"bars":267,"last_bar_volume":161.0,"baseline_avg":255.05,"bar_rvol":0.631249,"raw_accel":-0.655246,"smooth_accel":-0.059203,"accel_momentum":-0.131343,"rvol_3bar":[1.101164,2.004292,0.631249],"trend_3bar":"MIXED","projected_rvol":3.630661},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":80.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":-0.654428,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.27069},"context":{"vwap":5.688754,"price_vs_vwap_pct":0.285575,"ema9":5.711054,"ema20":5.712648,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.468048,"dist_to_hod_atr":9.890315,"atr":0.008594,"spread_atr":1.163566,"own_change_pct":0.099912,"rel_strength_pct":{"SPY":0.099925,"IWM":0.072804}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.413107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4722c903e38d","ts":"2026-09-04T17:58:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6372,"target":5.79,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.16},"price":5.7102,"vwap":5.6888,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":5.7102,"volume":{"bars":268,"last_bar_volume":469.0,"baseline_avg":258.35,"bar_rvol":1.815367,"raw_accel":1.913043,"smooth_accel":1.770202,"accel_momentum":1.829405,"rvol_3bar":[2.004292,0.631249,1.815367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":200.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":35.27069},"context":{"vwap":5.688796,"price_vs_vwap_pct":0.376257,"ema9":5.709843,"ema20":5.711919,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.378238,"dist_to_hod_atr":9.51412,"atr":0.008388,"spread_atr":1.192246,"own_change_pct":-0.087566,"rel_strength_pct":{"SPY":-0.07457,"IWM":-0.104506}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.815367},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77847a383cfe","ts":"2026-09-04T17:58:25+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.627,"target":5.79,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.2},"price":5.7,"vwap":5.6889,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":5.7,"volume":{"bars":268,"last_bar_volume":469.0,"baseline_avg":258.35,"bar_rvol":1.815367,"raw_accel":1.913043,"smooth_accel":1.770202,"accel_momentum":1.829405,"rvol_3bar":[2.004292,0.631249,1.815367],"trend_3bar":"MIXED","projected_rvol":10.014322},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":200.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":-0.628942,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":55.27069},"context":{"vwap":5.688796,"price_vs_vwap_pct":0.196957,"ema9":5.709843,"ema20":5.711919,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.554404,"dist_to_hod_atr":10.730211,"atr":0.008388,"spread_atr":1.192246,"own_change_pct":-0.087566,"rel_strength_pct":{"SPY":-0.07457,"IWM":-0.104506}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.141761},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11eea4c662ec","ts":"2026-09-04T17:58:35+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.87 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.7842,"target":13.08,"target_label":"ceiling","reward_risk":2.63,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.96},"price":12.8657,"vwap":12.8699,"ext_from_open_pct":-8.88,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"low"},"price":12.8657,"volume":{"bars":268,"last_bar_volume":749.0,"baseline_avg":3241.15,"bar_rvol":0.231091,"raw_accel":-0.075637,"smooth_accel":-0.129634,"accel_momentum":0.088136,"rvol_3bar":[1.917031,0.201998,0.231091],"trend_3bar":"MIXED","projected_rvol":1.735363},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":819.0,"sell_vol":2169.0,"unclassified_vol":0.0,"imbalance":-0.451807,"bid":12.84,"ask":12.87,"spread_pct":0.233372,"quote_size_imbalance":null,"quote_age_s":1.19055},"context":{"vwap":12.869922,"price_vs_vwap_pct":-0.032806,"ema9":12.89449,"ema20":12.920171,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.650983,"dist_to_hod_atr":37.814993,"atr":0.036343,"spread_atr":0.825475,"own_change_pct":-0.240899,"rel_strength_pct":{"SPY":-0.227903,"IWM":-0.257838}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.104409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d560825838e","ts":"2026-09-04T18:00:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.637,"target":5.79,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.16},"price":5.71,"vwap":5.6889,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.71,"volume":{"bars":270,"last_bar_volume":137.0,"baseline_avg":333.8,"bar_rvol":0.410425,"raw_accel":-0.879507,"smooth_accel":0.994279,"accel_momentum":-0.055605,"rvol_3bar":[1.815367,4.101732,0.410425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":23.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":4.679242},"context":{"vwap":5.688886,"price_vs_vwap_pct":0.371144,"ema9":5.7073,"ema20":5.710233,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":9.678456,"atr":0.008266,"spread_atr":1.209807,"own_change_pct":-0.061312,"rel_strength_pct":{"SPY":-0.07028,"IWM":-0.0647}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.410425},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cac4cd09bd4","ts":"2026-09-04T18:00:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2393,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3931,"vwap":8.3921,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":8.3931,"volume":{"bars":270,"last_bar_volume":3507.0,"baseline_avg":4528.2,"bar_rvol":0.77448,"raw_accel":2.09792,"smooth_accel":-0.333837,"accel_momentum":0.127955,"rvol_3bar":[1.134157,0.111439,0.77448],"trend_3bar":"MIXED","projected_rvol":2.582748},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3073.0,"sell_vol":1837.0,"unclassified_vol":0.0,"imbalance":0.251731,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.133741},"context":{"vwap":8.39213,"price_vs_vwap_pct":0.011554,"ema9":8.385933,"ema20":8.388593,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.96882,"dist_to_hod_atr":18.41909,"atr":0.013942,"spread_atr":0.717254,"own_change_pct":-0.064362,"rel_strength_pct":{"SPY":-0.07333,"IWM":-0.06775}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.194961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"481351d593d7","ts":"2026-09-04T18:00:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2349,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.34},"price":8.3887,"vwap":8.3921,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":8.3887,"volume":{"bars":270,"last_bar_volume":3507.0,"baseline_avg":4528.2,"bar_rvol":0.77448,"raw_accel":2.09792,"smooth_accel":-0.333837,"accel_momentum":0.127955,"rvol_3bar":[1.134157,0.111439,0.77448],"trend_3bar":"MIXED","projected_rvol":1.960666},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1219.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":-0.186248,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.432239},"context":{"vwap":8.39213,"price_vs_vwap_pct":-0.040876,"ema9":8.385933,"ema20":8.388593,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.019688,"dist_to_hod_atr":18.734682,"atr":0.013942,"spread_atr":0.717254,"own_change_pct":-0.064362,"rel_strength_pct":{"SPY":-0.07333,"IWM":-0.06775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd502d091c70","ts":"2026-09-04T18:00:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3921,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":8.405,"volume":{"bars":270,"last_bar_volume":3507.0,"baseline_avg":4528.2,"bar_rvol":0.77448,"raw_accel":2.09792,"smooth_accel":-0.333837,"accel_momentum":0.127955,"rvol_3bar":[1.134157,0.111439,0.77448],"trend_3bar":"MIXED","projected_rvol":1.781834},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1415.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":-0.113131,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":5.432239},"context":{"vwap":8.39213,"price_vs_vwap_pct":0.153354,"ema9":8.385933,"ema20":8.388593,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":17.565557,"atr":0.013942,"spread_atr":0.717254,"own_change_pct":-0.064362,"rel_strength_pct":{"SPY":-0.07333,"IWM":-0.06775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d55e088265b4","ts":"2026-09-04T18:00:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2351,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.34},"price":8.3889,"vwap":8.3921,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":8.3889,"volume":{"bars":270,"last_bar_volume":3507.0,"baseline_avg":4528.2,"bar_rvol":0.77448,"raw_accel":2.09792,"smooth_accel":-0.333837,"accel_momentum":0.127955,"rvol_3bar":[1.134157,0.111439,0.77448],"trend_3bar":"MIXED","projected_rvol":1.438982},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":548.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.136929,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.624027},"context":{"vwap":8.39213,"price_vs_vwap_pct":-0.038493,"ema9":8.385933,"ema20":8.388593,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.017376,"dist_to_hod_atr":18.720337,"atr":0.013942,"spread_atr":0.717254,"own_change_pct":-0.064362,"rel_strength_pct":{"SPY":-0.07333,"IWM":-0.06775}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.106049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60c29ae1ac3b","ts":"2026-09-04T18:01:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3921,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":8.405,"volume":{"bars":270,"last_bar_volume":3507.0,"baseline_avg":4528.2,"bar_rvol":0.77448,"raw_accel":2.09792,"smooth_accel":-0.333837,"accel_momentum":0.127955,"rvol_3bar":[1.134157,0.111439,0.77448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":342.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.455319,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":9.232597},"context":{"vwap":8.39213,"price_vs_vwap_pct":0.153354,"ema9":8.385933,"ema20":8.388593,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":17.565557,"atr":0.013942,"spread_atr":0.717254,"own_change_pct":-0.064362,"rel_strength_pct":{"SPY":-0.087758,"IWM":-0.105013}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d9bca392ea8","ts":"2026-09-04T18:01:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2352,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.34},"price":8.389,"vwap":8.3921,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":8.389,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":252.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.362162,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.317212},"context":{"vwap":8.392146,"price_vs_vwap_pct":-0.037482,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.01622,"dist_to_hod_atr":17.675575,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.234257,"IWM":0.217002}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.431277},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da7bbe10037c","ts":"2026-09-04T18:01:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6621,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.107,"volatility":"medium"},"price":5.67,"volume":{"bars":271,"last_bar_volume":41030.0,"baseline_avg":15885.9,"bar_rvol":2.582794,"raw_accel":1.181983,"smooth_accel":0.069611,"accel_momentum":0.678792,"rvol_3bar":[0.424246,1.246875,2.582794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3117.0,"sell_vol":10373.0,"unclassified_vol":0.0,"imbalance":-0.53788,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.37587},"context":{"vwap":5.662118,"price_vs_vwap_pct":0.139212,"ema9":5.654916,"ema20":5.649811,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.559413,"atr":0.015874,"spread_atr":0.629951,"own_change_pct":0.641673,"rel_strength_pct":{"SPY":0.618278,"IWM":0.601023}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.389233},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"376db5e83d83","ts":"2026-09-04T18:01:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2456,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3994,"vwap":8.3922,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0608,"volatility":"high"},"price":8.3994,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":1.670351},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":310.0,"sell_vol":2402.0,"unclassified_vol":0.0,"imbalance":-0.771386,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.085682},"context":{"vwap":8.392146,"price_vs_vwap_pct":0.086443,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.895987,"dist_to_hod_atr":16.970991,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.234257,"IWM":0.217002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.918597},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09e10aa454dc","ts":"2026-09-04T18:01:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3921,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":8.39,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":1.19599},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":428.0,"sell_vol":2358.0,"unclassified_vol":0.0,"imbalance":-0.692749,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.774258},"context":{"vwap":8.392146,"price_vs_vwap_pct":-0.025566,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":17.607827,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.234257,"IWM":0.217002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.824953},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad0f95cf881","ts":"2026-09-04T18:01:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2468,"target":8.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4006,"vwap":8.3922,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0636,"volatility":"high"},"price":8.4006,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":1.025503},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":429.0,"sell_vol":2357.0,"unclassified_vol":0.0,"imbalance":-0.692032,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.434915},"context":{"vwap":8.392146,"price_vs_vwap_pct":0.100742,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.882114,"dist_to_hod_atr":16.889693,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.234257,"IWM":0.217002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.824098},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3034a9861199","ts":"2026-09-04T18:01:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5784,"target":5.84,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.06},"price":5.6513,"vwap":5.6621,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":5.6513,"volume":{"bars":271,"last_bar_volume":41030.0,"baseline_avg":15885.9,"bar_rvol":2.582794,"raw_accel":1.181983,"smooth_accel":0.069611,"accel_momentum":0.678792,"rvol_3bar":[0.424246,1.246875,2.582794],"trend_3bar":"ACCELERATING","projected_rvol":1.550809},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":716.0,"sell_vol":6198.0,"unclassified_vol":0.0,"imbalance":-0.792884,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":4.993475},"context":{"vwap":5.662118,"price_vs_vwap_pct":-0.191053,"ema9":5.654916,"ema20":5.649811,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.395509,"dist_to_hod_atr":8.737421,"atr":0.015874,"spread_atr":0.629951,"own_change_pct":0.641673,"rel_strength_pct":{"SPY":0.618278,"IWM":0.601023}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.047856},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a342417a809","ts":"2026-09-04T18:01:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5969,"target":5.84,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.0},"price":5.6698,"vwap":5.6621,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.1063,"volatility":"medium"},"price":5.6698,"volume":{"bars":271,"last_bar_volume":41030.0,"baseline_avg":15885.9,"bar_rvol":2.582794,"raw_accel":1.181983,"smooth_accel":0.069611,"accel_momentum":0.678792,"rvol_3bar":[0.424246,1.246875,2.582794],"trend_3bar":"ACCELERATING","projected_rvol":1.747493},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4746.0,"sell_vol":6193.0,"unclassified_vol":0.0,"imbalance":-0.132279,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.199415},"context":{"vwap":5.662118,"price_vs_vwap_pct":0.13568,"ema9":5.654916,"ema20":5.649811,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.075993,"dist_to_hod_atr":7.572012,"atr":0.015874,"spread_atr":0.629951,"own_change_pct":0.641673,"rel_strength_pct":{"SPY":0.618278,"IWM":0.601023}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.341649},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15a71732fdf9","ts":"2026-09-04T18:01:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5791,"target":5.84,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.06},"price":5.652,"vwap":5.6621,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":5.652,"volume":{"bars":271,"last_bar_volume":41030.0,"baseline_avg":15885.9,"bar_rvol":2.582794,"raw_accel":1.181983,"smooth_accel":0.069611,"accel_momentum":0.678792,"rvol_3bar":[0.424246,1.246875,2.582794],"trend_3bar":"ACCELERATING","projected_rvol":1.742845},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6328.0,"sell_vol":6477.0,"unclassified_vol":0.0,"imbalance":-0.011636,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.063844},"context":{"vwap":5.662118,"price_vs_vwap_pct":-0.17869,"ema9":5.654916,"ema20":5.649811,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.38342,"dist_to_hod_atr":8.693325,"atr":0.015874,"spread_atr":0.629951,"own_change_pct":0.641673,"rel_strength_pct":{"SPY":0.618278,"IWM":0.601023}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030054},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42303b9e4001","ts":"2026-09-04T18:01:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.237,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3908,"vwap":8.3921,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":8.3908,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":0.758033},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":176.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.008596,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.671187},"context":{"vwap":8.392146,"price_vs_vwap_pct":-0.016034,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.99541,"dist_to_hod_atr":17.553628,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.234257,"IWM":0.217002}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010236},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"823312e7b354","ts":"2026-09-04T18:01:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3922,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":8.4,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":0.704107},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":135.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.125,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.313508},"context":{"vwap":8.392146,"price_vs_vwap_pct":0.093593,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":16.930342,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.234257,"IWM":0.217002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.148855},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27ec5bb90a21","ts":"2026-09-04T18:01:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5971,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.99},"price":5.67,"vwap":5.6621,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.107,"volatility":"medium"},"price":5.67,"volume":{"bars":271,"last_bar_volume":41030.0,"baseline_avg":15885.9,"bar_rvol":2.582794,"raw_accel":1.181983,"smooth_accel":0.069611,"accel_momentum":0.678792,"rvol_3bar":[0.424246,1.246875,2.582794],"trend_3bar":"ACCELERATING","projected_rvol":1.505143},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6993.0,"sell_vol":1383.0,"unclassified_vol":0.0,"imbalance":0.669771,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.058055},"context":{"vwap":5.662118,"price_vs_vwap_pct":0.139212,"ema9":5.654916,"ema20":5.649811,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.072539,"dist_to_hod_atr":7.559413,"atr":0.015874,"spread_atr":0.629951,"own_change_pct":0.641673,"rel_strength_pct":{"SPY":0.618278,"IWM":0.601023}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.72988},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6005639b25f","ts":"2026-09-04T18:02:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2375,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3913,"vwap":8.3922,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":8.3913,"volume":{"bars":271,"last_bar_volume":5548.0,"baseline_avg":4658.9,"bar_rvol":1.190839,"raw_accel":0.581979,"smooth_accel":0.210486,"accel_momentum":0.544324,"rvol_3bar":[0.111439,0.77448,1.190839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":130.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.054545,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.123671},"context":{"vwap":8.392146,"price_vs_vwap_pct":-0.010076,"ema9":8.389746,"ema20":8.390156,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.98963,"dist_to_hod_atr":17.519754,"atr":0.01476,"spread_atr":0.677485,"own_change_pct":0.257652,"rel_strength_pct":{"SPY":0.269337,"IWM":0.240714}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.064955},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f46bd56dd04","ts":"2026-09-04T18:02:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2394,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3932,"vwap":8.3922,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":8.3932,"volume":{"bars":272,"last_bar_volume":3061.0,"baseline_avg":4679.1,"bar_rvol":0.654186,"raw_accel":-0.44827,"smooth_accel":0.686526,"accel_momentum":0.476039,"rvol_3bar":[0.77448,1.190839,0.654186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":129.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.061818,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":5.123671},"context":{"vwap":8.39215,"price_vs_vwap_pct":0.012508,"ema9":8.390057,"ema20":8.390265,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.967664,"dist_to_hod_atr":16.881315,"atr":0.015206,"spread_atr":0.657628,"own_change_pct":0.075134,"rel_strength_pct":{"SPY":0.086819,"IWM":0.058196}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bd8da693684","ts":"2026-09-04T18:02:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6621,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.66,"volume":{"bars":272,"last_bar_volume":21920.0,"baseline_avg":17454.45,"bar_rvol":1.25584,"raw_accel":-0.465757,"smooth_accel":1.715448,"accel_momentum":1.645837,"rvol_3bar":[1.246875,2.582794,1.25584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2877.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":0.513016,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.947835},"context":{"vwap":5.662126,"price_vs_vwap_pct":-0.037546,"ema9":5.657933,"ema20":5.651734,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":7.772289,"atr":0.016726,"spread_atr":0.597868,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.365667,"IWM":0.337044}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.644266},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dae9c8879105","ts":"2026-09-04T18:02:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.597,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.0},"price":5.6699,"vwap":5.6621,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0717,"volatility":"medium"},"price":5.6699,"volume":{"bars":272,"last_bar_volume":21920.0,"baseline_avg":17454.45,"bar_rvol":1.25584,"raw_accel":-0.465757,"smooth_accel":1.715448,"accel_momentum":1.645837,"rvol_3bar":[1.246875,2.582794,1.25584],"trend_3bar":"MIXED","projected_rvol":0.092813},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1156.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.482051,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.047388},"context":{"vwap":5.662126,"price_vs_vwap_pct":0.1373,"ema9":5.657933,"ema20":5.651734,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.074266,"dist_to_hod_atr":7.1804,"atr":0.016726,"spread_atr":0.597868,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.365667,"IWM":0.337044}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.605379},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36001f428f26","ts":"2026-09-04T18:02:25+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.194,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.46},"price":5.29,"vwap":5.2581,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":5.29,"volume":{"bars":272,"last_bar_volume":1070.0,"baseline_avg":2977.1,"bar_rvol":0.35941,"raw_accel":-0.166667,"smooth_accel":0.457477,"accel_momentum":0.856176,"rvol_3bar":[0.204806,0.428679,0.35941],"trend_3bar":"MIXED","projected_rvol":1.162474},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":985.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":0.366158,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":4.105102},"context":{"vwap":5.258045,"price_vs_vwap_pct":0.607731,"ema9":5.293307,"ema20":5.297295,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.489758,"dist_to_hod_atr":6.755433,"atr":0.011842,"spread_atr":0.844429,"own_change_pct":-0.094429,"rel_strength_pct":{"SPY":-0.082744,"IWM":-0.111367}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.131601},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f869877d3257","ts":"2026-09-04T18:02:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5803,"target":5.84,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.05},"price":5.6532,"vwap":5.6621,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":5.6532,"volume":{"bars":272,"last_bar_volume":21920.0,"baseline_avg":17454.45,"bar_rvol":1.25584,"raw_accel":-0.465757,"smooth_accel":1.715448,"accel_momentum":1.645837,"rvol_3bar":[1.246875,2.582794,1.25584],"trend_3bar":"MIXED","projected_rvol":0.120038},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":232.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":-0.469714,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.022086},"context":{"vwap":5.662126,"price_vs_vwap_pct":-0.157643,"ema9":5.657933,"ema20":5.651734,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.362694,"dist_to_hod_atr":8.17884,"atr":0.016726,"spread_atr":0.597868,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.365667,"IWM":0.337044}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589886},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9b16c53a9b8","ts":"2026-09-04T18:02:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2377,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3915,"vwap":8.3922,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":8.3915,"volume":{"bars":272,"last_bar_volume":3061.0,"baseline_avg":4679.1,"bar_rvol":0.654186,"raw_accel":-0.44827,"smooth_accel":0.686526,"accel_momentum":0.476039,"rvol_3bar":[0.77448,1.190839,0.654186],"trend_3bar":"MIXED","projected_rvol":0.207732},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":362.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.489712,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.018742},"context":{"vwap":8.39215,"price_vs_vwap_pct":-0.007749,"ema9":8.390057,"ema20":8.390265,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.987318,"dist_to_hod_atr":16.993112,"atr":0.015206,"spread_atr":0.657628,"own_change_pct":0.075134,"rel_strength_pct":{"SPY":0.086819,"IWM":0.058196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.320363},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38adaaa88c45","ts":"2026-09-04T18:02:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":8.395,"volume":{"bars":272,"last_bar_volume":3061.0,"baseline_avg":4679.1,"bar_rvol":0.654186,"raw_accel":-0.44827,"smooth_accel":0.686526,"accel_momentum":0.476039,"rvol_3bar":[0.77448,1.190839,0.654186],"trend_3bar":"MIXED","projected_rvol":0.200038},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":408.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.497248,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":9.018742},"context":{"vwap":8.39215,"price_vs_vwap_pct":0.033956,"ema9":8.390057,"ema20":8.390265,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":16.762942,"atr":0.015206,"spread_atr":0.657628,"own_change_pct":0.075134,"rel_strength_pct":{"SPY":0.086819,"IWM":0.058196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325292},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4a5ed55a798","ts":"2026-09-04T18:02:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6621,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":5.665,"volume":{"bars":272,"last_bar_volume":21920.0,"baseline_avg":17454.45,"bar_rvol":1.25584,"raw_accel":-0.465757,"smooth_accel":1.715448,"accel_momentum":1.645837,"rvol_3bar":[1.246875,2.582794,1.25584],"trend_3bar":"MIXED","projected_rvol":0.205858},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1037.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":0.019165,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":2.013561},"context":{"vwap":5.662126,"price_vs_vwap_pct":0.05076,"ema9":5.657933,"ema20":5.651734,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":7.473355,"atr":0.016726,"spread_atr":0.597868,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.365667,"IWM":0.337044}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024068},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc412fd6116","ts":"2026-09-04T18:02:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.65 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5817,"target":5.84,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.05},"price":5.6546,"vwap":5.6621,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":5.6546,"volume":{"bars":272,"last_bar_volume":21920.0,"baseline_avg":17454.45,"bar_rvol":1.25584,"raw_accel":-0.465757,"smooth_accel":1.715448,"accel_momentum":1.645837,"rvol_3bar":[1.246875,2.582794,1.25584],"trend_3bar":"MIXED","projected_rvol":0.172411},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1123.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":0.212743,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.207486},"context":{"vwap":5.662126,"price_vs_vwap_pct":-0.132917,"ema9":5.657933,"ema20":5.651734,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.338515,"dist_to_hod_atr":8.095138,"atr":0.016726,"spread_atr":0.597868,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.365667,"IWM":0.337044}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.267171},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a859e4094eb","ts":"2026-09-04T18:02:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5921,"target":5.84,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":5.665,"vwap":5.6621,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":5.665,"volume":{"bars":272,"last_bar_volume":21920.0,"baseline_avg":17454.45,"bar_rvol":1.25584,"raw_accel":-0.465757,"smooth_accel":1.715448,"accel_momentum":1.645837,"rvol_3bar":[1.246875,2.582794,1.25584],"trend_3bar":"MIXED","projected_rvol":0.168988},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1304.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.396893,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":1.6915},"context":{"vwap":5.662126,"price_vs_vwap_pct":0.05076,"ema9":5.657933,"ema20":5.651734,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.158895,"dist_to_hod_atr":7.473355,"atr":0.016726,"spread_atr":0.597868,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.365667,"IWM":0.337044}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.498435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcf91c57d763","ts":"2026-09-04T18:03:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6426,"target":10.76,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":10.68,"vwap":10.6721,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"low"},"price":10.68,"volume":{"bars":273,"last_bar_volume":35473.0,"baseline_avg":13541.85,"bar_rvol":2.619509,"raw_accel":-0.120431,"smooth_accel":0.874652,"accel_momentum":0.682344,"rvol_3bar":[0.18053,3.394338,2.619509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":27237.0,"sell_vol":4424.0,"unclassified_vol":0.0,"imbalance":0.720539,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.067258},"context":{"vwap":10.6721,"price_vs_vwap_pct":0.074028,"ema9":10.692526,"ema20":10.693319,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":4.42796,"atr":0.011292,"spread_atr":0.885592,"own_change_pct":-0.021515,"rel_strength_pct":{"SPY":-0.015017,"IWM":-0.041874}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.88746},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec173db9b5bd","ts":"2026-09-04T18:03:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6621,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":5.66,"volume":{"bars":273,"last_bar_volume":3102.0,"baseline_avg":18010.35,"bar_rvol":0.172234,"raw_accel":-0.858485,"smooth_accel":0.982234,"accel_momentum":-0.733214,"rvol_3bar":[2.582794,1.25584,0.172234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":500.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":-0.286733,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.579505},"context":{"vwap":5.662126,"price_vs_vwap_pct":-0.037549,"ema9":5.659346,"ema20":5.652997,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":7.759899,"atr":0.016753,"spread_atr":0.596915,"own_change_pct":0.265487,"rel_strength_pct":{"SPY":0.271986,"IWM":0.245128}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e82085c2c480","ts":"2026-09-04T18:03:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.39,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2494.0,"sell_vol":4462.0,"unclassified_vol":0.0,"imbalance":-0.282921,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.219895},"context":{"vwap":8.392152,"price_vs_vwap_pct":-0.025638,"ema9":8.391046,"ema20":8.390716,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":17.469744,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e95903d268f","ts":"2026-09-04T18:03:10+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6282,"target":5.79,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.7012,"vwap":5.6889,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":5.7012,"volume":{"bars":273,"last_bar_volume":207.0,"baseline_avg":273.25,"bar_rvol":0.757548,"raw_accel":0.095238,"smooth_accel":-0.681583,"accel_momentum":0.04394,"rvol_3bar":[0.476619,0.709726,0.757548],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":3.80231},"context":{"vwap":5.688943,"price_vs_vwap_pct":0.215459,"ema9":5.708134,"ema20":5.709895,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.533679,"dist_to_hod_atr":11.58625,"atr":0.007664,"spread_atr":1.304758,"own_change_pct":0.087642,"rel_strength_pct":{"SPY":0.094141,"IWM":0.067284}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.757548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb3546cdd05f","ts":"2026-09-04T18:03:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.24,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3938,"vwap":8.3922,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":8.3938,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":5.69158},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2515.0,"sell_vol":4463.0,"unclassified_vol":0.0,"imbalance":-0.279163,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.459598},"context":{"vwap":8.392152,"price_vs_vwap_pct":0.019643,"ema9":8.391046,"ema20":8.390716,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.960728,"dist_to_hod_atr":17.214319,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6516251b500c","ts":"2026-09-04T18:03:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5948,"target":5.84,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":5.6677,"vwap":5.6621,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.6677,"volume":{"bars":273,"last_bar_volume":3102.0,"baseline_avg":18010.35,"bar_rvol":0.172234,"raw_accel":-0.858485,"smooth_accel":0.982234,"accel_momentum":-0.733214,"rvol_3bar":[2.582794,1.25584,0.172234],"trend_3bar":"DECELERATING","projected_rvol":0.176565},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":524.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":-0.360976,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.789283},"context":{"vwap":5.662126,"price_vs_vwap_pct":0.098442,"ema9":5.659346,"ema20":5.652997,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.112263,"dist_to_hod_atr":7.300274,"atr":0.016753,"spread_atr":0.596915,"own_change_pct":0.265487,"rel_strength_pct":{"SPY":0.271986,"IWM":0.245128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff2edcda05ad","ts":"2026-09-04T18:03:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2382,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.33},"price":8.392,"vwap":8.3922,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":8.392,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":4.371149},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2539.0,"sell_vol":4590.0,"unclassified_vol":0.0,"imbalance":-0.287698,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.497369},"context":{"vwap":8.392152,"price_vs_vwap_pct":-0.001806,"ema9":8.391046,"ema20":8.390716,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.981537,"dist_to_hod_atr":17.33531,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a355f121eae5","ts":"2026-09-04T18:03:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.24,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3938,"vwap":8.3922,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":8.3938,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":3.100277},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2820.0,"sell_vol":4124.0,"unclassified_vol":0.0,"imbalance":-0.187788,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.216881},"context":{"vwap":8.392152,"price_vs_vwap_pct":0.019643,"ema9":8.391046,"ema20":8.390716,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.960728,"dist_to_hod_atr":17.214319,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6a9ab7ec94db","ts":"2026-09-04T18:03:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2379,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3917,"vwap":8.3922,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":8.3917,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":2.338267},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":464.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.456829,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.408739},"context":{"vwap":8.392152,"price_vs_vwap_pct":-0.005381,"ema9":8.391046,"ema20":8.390716,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.985006,"dist_to_hod_atr":17.355475,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5322794d4e63","ts":"2026-09-04T18:03:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2439,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.32},"price":8.3977,"vwap":8.3922,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":8.3977,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":2.079948},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":443.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.442997,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.077993},"context":{"vwap":8.392152,"price_vs_vwap_pct":0.066115,"ema9":8.391046,"ema20":8.390716,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.915641,"dist_to_hod_atr":16.952172,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8b3179dafc7","ts":"2026-09-04T18:03:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.238,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.33},"price":8.3918,"vwap":8.3922,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":8.3918,"volume":{"bars":273,"last_bar_volume":1210.0,"baseline_avg":4479.6,"bar_rvol":0.270113,"raw_accel":-0.604704,"smooth_accel":0.06094,"accel_momentum":-0.625586,"rvol_3bar":[1.190839,0.654186,0.270113],"trend_3bar":"DECELERATING","projected_rvol":1.767284},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":417.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.168067,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.902415},"context":{"vwap":8.392152,"price_vs_vwap_pct":-0.004189,"ema9":8.391046,"ema20":8.390716,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.98385,"dist_to_hod_atr":17.348753,"atr":0.014877,"spread_atr":0.672172,"own_change_pct":0.162264,"rel_strength_pct":{"SPY":0.168763,"IWM":0.141906}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045397},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26d0993dc171","ts":"2026-09-04T18:04:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.195,"target":5.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.46},"price":5.291,"vwap":5.2581,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":5.291,"volume":{"bars":274,"last_bar_volume":367.0,"baseline_avg":2838.95,"bar_rvol":0.129273,"raw_accel":-0.833861,"smooth_accel":0.460737,"accel_momentum":-0.68353,"rvol_3bar":[0.35941,0.779395,0.129273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":214.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":-0.050998,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":2.639845},"context":{"vwap":5.258103,"price_vs_vwap_pct":0.625648,"ema9":5.289697,"ema20":5.294769,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.471136,"dist_to_hod_atr":6.588229,"atr":0.011991,"spread_atr":0.833953,"own_change_pct":-0.228561,"rel_strength_pct":{"SPY":-0.209093,"IWM":-0.259047}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1641ed724a56","ts":"2026-09-04T18:04:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6476,"target":10.76,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.1},"price":10.685,"vwap":10.6721,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"low"},"price":10.685,"volume":{"bars":274,"last_bar_volume":4159.0,"baseline_avg":14964.7,"bar_rvol":0.277921,"raw_accel":-0.882756,"smooth_accel":0.929445,"accel_momentum":0.054793,"rvol_3bar":[3.394338,2.619509,0.277921],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1656.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.75983,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.090284},"context":{"vwap":10.672105,"price_vs_vwap_pct":0.120829,"ema9":10.691341,"ema20":10.692679,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.419385,"dist_to_hod_atr":3.992536,"atr":0.011271,"spread_atr":0.88723,"own_change_pct":-0.078541,"rel_strength_pct":{"SPY":-0.059074,"IWM":-0.109028}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.211172},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3b8e3ed56530","ts":"2026-09-04T18:04:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6479,"target":7.82,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.79},"price":7.745,"vwap":7.7039,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":7.745,"volume":{"bars":274,"last_bar_volume":32910.0,"baseline_avg":12830.15,"bar_rvol":2.565052,"raw_accel":9.260207,"smooth_accel":0.203918,"accel_momentum":-1.586298,"rvol_3bar":[0.345038,0.149611,2.565052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3075.0,"sell_vol":29396.0,"unclassified_vol":0.0,"imbalance":-0.8106,"bid":7.74,"ask":7.75,"spread_pct":0.129116,"quote_size_imbalance":null,"quote_age_s":1.39311},"context":{"vwap":7.70392,"price_vs_vwap_pct":0.533234,"ema9":7.752702,"ema20":7.753753,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.449871,"dist_to_hod_atr":2.718402,"atr":0.012875,"spread_atr":0.776686,"own_change_pct":-0.006452,"rel_strength_pct":{"SPY":0.013016,"IWM":-0.036938}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.079232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6590b236eb28","ts":"2026-09-04T18:04:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":8.395,"volume":{"bars":274,"last_bar_volume":7257.0,"baseline_avg":4347.1,"bar_rvol":1.669389,"raw_accel":4.997521,"smooth_accel":0.203215,"accel_momentum":0.142275,"rvol_3bar":[0.654186,0.270113,1.669389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":571.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":0.359524,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.398616},"context":{"vwap":8.392156,"price_vs_vwap_pct":0.03389,"ema9":8.391196,"ema20":8.390819,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":17.544485,"atr":0.014529,"spread_atr":0.688289,"own_change_pct":0.021454,"rel_strength_pct":{"SPY":0.040922,"IWM":-0.009033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.600185},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"384a443ddd55","ts":"2026-09-04T18:04:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":8.39,"volume":{"bars":274,"last_bar_volume":7257.0,"baseline_avg":4347.1,"bar_rvol":1.669389,"raw_accel":4.997521,"smooth_accel":0.203215,"accel_momentum":0.142275,"rvol_3bar":[0.654186,0.270113,1.669389],"trend_3bar":"MIXED","projected_rvol":0.830899},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1778.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.968992,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":5.91609},"context":{"vwap":8.392156,"price_vs_vwap_pct":-0.02569,"ema9":8.391196,"ema20":8.390819,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":17.88863,"atr":0.014529,"spread_atr":0.688289,"own_change_pct":0.021454,"rel_strength_pct":{"SPY":0.040922,"IWM":-0.009033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.617625},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d024ba23dc96","ts":"2026-09-04T18:04:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2416,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.32},"price":8.3954,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.3954,"volume":{"bars":274,"last_bar_volume":7257.0,"baseline_avg":4347.1,"bar_rvol":1.669389,"raw_accel":4.997521,"smooth_accel":0.203215,"accel_momentum":0.142275,"rvol_3bar":[0.654186,0.270113,1.669389],"trend_3bar":"MIXED","projected_rvol":0.735071},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1782.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.912017,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.494364},"context":{"vwap":8.392156,"price_vs_vwap_pct":0.038656,"ema9":8.391196,"ema20":8.390819,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.942231,"dist_to_hod_atr":17.516954,"atr":0.014529,"spread_atr":0.688289,"own_change_pct":0.021454,"rel_strength_pct":{"SPY":0.040922,"IWM":-0.009033}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.522511},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e195aba5e12","ts":"2026-09-04T18:04:35+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6296,"target":5.79,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.19},"price":5.7026,"vwap":5.6889,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":5.7026,"volume":{"bars":274,"last_bar_volume":3.0,"baseline_avg":268.8,"bar_rvol":0.011161,"raw_accel":-0.985507,"smooth_accel":-0.721563,"accel_momentum":-0.03998,"rvol_3bar":[0.709726,0.757548,0.011161],"trend_3bar":"MIXED","projected_rvol":0.006378},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":88.80231},"context":{"vwap":5.688943,"price_vs_vwap_pct":0.240064,"ema9":5.708027,"ema20":5.709677,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.509499,"dist_to_hod_atr":11.284144,"atr":0.007745,"spread_atr":1.291092,"own_change_pct":0.133333,"rel_strength_pct":{"SPY":0.152801,"IWM":0.102847}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.011161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64666e003c6a","ts":"2026-09-04T18:05:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":8.39,"volume":{"bars":275,"last_bar_volume":2555.0,"baseline_avg":4470.7,"bar_rvol":0.571499,"raw_accel":-0.647926,"smooth_accel":-0.090294,"accel_momentum":-0.293509,"rvol_3bar":[0.270113,1.669389,0.571499],"trend_3bar":"MIXED","projected_rvol":2.328763},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":262.0,"sell_vol":4076.0,"unclassified_vol":0.0,"imbalance":-0.879207,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.190686},"context":{"vwap":8.392158,"price_vs_vwap_pct":-0.025719,"ema9":8.391957,"ema20":8.391217,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":18.295991,"atr":0.014205,"spread_atr":0.703963,"own_change_pct":0.124037,"rel_strength_pct":{"SPY":0.142102,"IWM":0.09863}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.502466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dc401cf12e8","ts":"2026-09-04T18:05:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2384,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.33},"price":8.3922,"vwap":8.3922,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":8.3922,"volume":{"bars":275,"last_bar_volume":2555.0,"baseline_avg":4470.7,"bar_rvol":0.571499,"raw_accel":-0.647926,"smooth_accel":-0.090294,"accel_momentum":-0.293509,"rvol_3bar":[0.270113,1.669389,0.571499],"trend_3bar":"MIXED","projected_rvol":1.985371},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":262.0,"sell_vol":4176.0,"unclassified_vol":0.0,"imbalance":-0.881929,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.380033},"context":{"vwap":8.392158,"price_vs_vwap_pct":0.000496,"ema9":8.391957,"ema20":8.391217,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.979225,"dist_to_hod_atr":18.14112,"atr":0.014205,"spread_atr":0.703963,"own_change_pct":0.124037,"rel_strength_pct":{"SPY":0.142102,"IWM":0.09863}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.504021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10c2930ab927","ts":"2026-09-04T18:05:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2382,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.33},"price":8.392,"vwap":8.3922,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":8.392,"volume":{"bars":275,"last_bar_volume":2555.0,"baseline_avg":4470.7,"bar_rvol":0.571499,"raw_accel":-0.647926,"smooth_accel":-0.090294,"accel_momentum":-0.293509,"rvol_3bar":[0.270113,1.669389,0.571499],"trend_3bar":"MIXED","projected_rvol":1.675577},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":211.0,"sell_vol":1112.0,"unclassified_vol":0.0,"imbalance":-0.681028,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":4.263292},"context":{"vwap":8.392158,"price_vs_vwap_pct":-0.001887,"ema9":8.391957,"ema20":8.391217,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.981537,"dist_to_hod_atr":18.155199,"atr":0.014205,"spread_atr":0.703963,"own_change_pct":0.124037,"rel_strength_pct":{"SPY":0.142102,"IWM":0.09863}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7611521f1bae","ts":"2026-09-04T18:06:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2436,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.32},"price":8.3974,"vwap":8.3922,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":8.3974,"volume":{"bars":275,"last_bar_volume":2555.0,"baseline_avg":4470.7,"bar_rvol":0.571499,"raw_accel":-0.647926,"smooth_accel":-0.090294,"accel_momentum":-0.293509,"rvol_3bar":[0.270113,1.669389,0.571499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":882.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.331321,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.415029},"context":{"vwap":8.392158,"price_vs_vwap_pct":0.062459,"ema9":8.391957,"ema20":8.391217,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.919109,"dist_to_hod_atr":17.775059,"atr":0.014205,"spread_atr":0.703963,"own_change_pct":0.124037,"rel_strength_pct":{"SPY":0.155224,"IWM":0.127423}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d086f449f282","ts":"2026-09-04T18:06:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.66","plan":{"state":"PASS","setup":"","stop":5.5871,"target":5.84,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.03},"price":5.66,"vwap":5.6621,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":5.66,"volume":{"bars":275,"last_bar_volume":10729.0,"baseline_avg":17595.55,"bar_rvol":0.609756,"raw_accel":-0.128361,"smooth_accel":-0.68026,"accel_momentum":-0.236725,"rvol_3bar":[0.172234,0.696132,0.609756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":12341.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":0.879817,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.111277},"context":{"vwap":5.662135,"price_vs_vwap_pct":-0.037699,"ema9":5.662646,"ema20":5.655826,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.24525,"dist_to_hod_atr":8.058898,"atr":0.016131,"spread_atr":0.619915,"own_change_pct":0.219275,"rel_strength_pct":{"SPY":0.250462,"IWM":0.222661}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.536474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a846f71884c2","ts":"2026-09-04T18:06:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5946,"target":5.84,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":5.6675,"vwap":5.6621,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.6675,"volume":{"bars":276,"last_bar_volume":32084.0,"baseline_avg":17524.35,"bar_rvol":1.830824,"raw_accel":1.9904,"smooth_accel":-0.165476,"accel_momentum":0.514785,"rvol_3bar":[0.696132,0.609756,1.830824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":12354.0,"sell_vol":598.0,"unclassified_vol":0.0,"imbalance":0.907659,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.541875},"context":{"vwap":5.662139,"price_vs_vwap_pct":0.094684,"ema9":5.662117,"ema20":5.656223,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-2.115717,"dist_to_hod_atr":7.805883,"atr":0.015693,"spread_atr":0.637215,"own_change_pct":-0.311746,"rel_strength_pct":{"SPY":-0.280559,"IWM":-0.30836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.661764},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"703f7603ebe9","ts":"2026-09-04T18:06:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2372,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.391,"vwap":8.3922,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":8.391,"volume":{"bars":276,"last_bar_volume":5763.0,"baseline_avg":4179.0,"bar_rvol":1.379038,"raw_accel":1.255577,"smooth_accel":0.58621,"accel_momentum":0.676504,"rvol_3bar":[1.669389,0.571499,1.379038],"trend_3bar":"MIXED","projected_rvol":0.079445},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":743.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.744131,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.468914},"context":{"vwap":8.392162,"price_vs_vwap_pct":-0.013848,"ema9":8.393046,"ema20":8.391806,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.993098,"dist_to_hod_atr":18.153055,"atr":0.014262,"spread_atr":0.701161,"own_change_pct":-0.090422,"rel_strength_pct":{"SPY":-0.059236,"IWM":-0.087036}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.026186},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adf4f102d285","ts":"2026-09-04T18:07:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7959,"target":13.08,"target_label":"ceiling","reward_risk":2.49,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.93},"price":12.8774,"vwap":12.8698,"ext_from_open_pct":-8.8,"max_ext_allowed_pct":4.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.067,"volatility":"low"},"price":12.8774,"volume":{"bars":277,"last_bar_volume":95.0,"baseline_avg":2462.2,"bar_rvol":0.038583,"raw_accel":-0.964272,"smooth_accel":1.204076,"accel_momentum":-0.09427,"rvol_3bar":[1.768805,1.092328,0.038583],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.489362,"bid":12.85,"ask":12.87,"spread_pct":0.155521,"quote_size_imbalance":null,"quote_age_s":33.632807},"context":{"vwap":12.869785,"price_vs_vwap_pct":0.059167,"ema9":12.86277,"ema20":12.882266,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.56882,"dist_to_hod_atr":39.732862,"atr":0.034294,"spread_atr":0.583192,"own_change_pct":0.057543,"rel_strength_pct":{"SPY":0.048443,"IWM":0.027059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.018881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"db586158477d","ts":"2026-09-04T18:07:25+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.87 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.7842,"target":13.08,"target_label":"ceiling","reward_risk":2.63,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.96},"price":12.8657,"vwap":12.8698,"ext_from_open_pct":-8.88,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0488,"volatility":"low"},"price":12.8657,"volume":{"bars":277,"last_bar_volume":95.0,"baseline_avg":2462.2,"bar_rvol":0.038583,"raw_accel":-0.964272,"smooth_accel":1.204076,"accel_momentum":-0.09427,"rvol_3bar":[1.768805,1.092328,0.038583],"trend_3bar":"DECELERATING","projected_rvol":0.108196},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.891892,"bid":12.85,"ask":12.87,"spread_pct":0.155521,"quote_size_imbalance":null,"quote_age_s":53.632807},"context":{"vwap":12.869785,"price_vs_vwap_pct":-0.031743,"ema9":12.86277,"ema20":12.882266,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.650983,"dist_to_hod_atr":40.074029,"atr":0.034294,"spread_atr":0.583192,"own_change_pct":0.057543,"rel_strength_pct":{"SPY":0.048443,"IWM":0.027059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.034412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ec6924ffdec","ts":"2026-09-04T18:08:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.7046,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":7.715,"volume":{"bars":278,"last_bar_volume":443.0,"baseline_avg":15205.65,"bar_rvol":0.029134,"raw_accel":-0.960108,"smooth_accel":-0.537447,"accel_momentum":-2.073989,"rvol_3bar":[1.964896,0.712485,0.029134],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":220.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.848739,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.818915},"context":{"vwap":7.70457,"price_vs_vwap_pct":0.135374,"ema9":7.736308,"ema20":7.744574,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.835476,"dist_to_hod_atr":4.059794,"atr":0.016011,"spread_atr":0.624584,"own_change_pct":-0.478272,"rel_strength_pct":{"SPY":-0.481521,"IWM":-0.476544}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.024727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a53d0f9b742","ts":"2026-09-04T18:09:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":5.545,"volume":{"bars":278,"last_bar_volume":5234.0,"baseline_avg":16256.5,"bar_rvol":0.321964,"raw_accel":-0.669195,"smooth_accel":-0.169155,"accel_momentum":-0.171411,"rvol_3bar":[0.37815,1.009913,0.321964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":87399.0,"sell_vol":31009.0,"unclassified_vol":0.0,"imbalance":0.476235,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.298578},"context":{"vwap":5.541212,"price_vs_vwap_pct":0.068359,"ema9":5.533864,"ema20":5.534003,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.490112,"atr":0.01004,"spread_atr":0.996045,"own_change_pct":-0.00542,"rel_strength_pct":{"SPY":-0.023605,"IWM":-0.01927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.15333},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb28db8a4c4","ts":"2026-09-04T18:09:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.71,"target":8.895,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.71},"price":8.8222,"vwap":8.7424,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":8.8222,"volume":{"bars":279,"last_bar_volume":12314.0,"baseline_avg":7106.95,"bar_rvol":1.73267,"raw_accel":0.755882,"smooth_accel":0.195783,"accel_momentum":0.258647,"rvol_3bar":[0.526392,0.977953,1.73267],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1108.0,"sell_vol":812.0,"unclassified_vol":0.0,"imbalance":0.154167,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":2.493633},"context":{"vwap":8.742353,"price_vs_vwap_pct":0.913334,"ema9":8.82008,"ema20":8.816819,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.866518,"dist_to_hod_atr":13.36153,"atr":0.012558,"spread_atr":0.796277,"own_change_pct":-0.05779,"rel_strength_pct":{"SPY":-0.075975,"IWM":-0.071641}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.26712},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5a1a4170a51","ts":"2026-09-04T18:09:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":5.54,"volume":{"bars":279,"last_bar_volume":122843.0,"baseline_avg":15524.9,"bar_rvol":7.912644,"raw_accel":22.470195,"smooth_accel":5.628236,"accel_momentum":5.797391,"rvol_3bar":[1.009913,0.321964,7.912644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":90354.0,"sell_vol":31245.0,"unclassified_vol":0.0,"imbalance":0.486098,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.061227},"context":{"vwap":5.541233,"price_vs_vwap_pct":-0.022253,"ema9":5.536092,"ema20":5.535051,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.880338,"atr":0.010415,"spread_atr":0.960113,"own_change_pct":0.173429,"rel_strength_pct":{"SPY":0.155245,"IWM":0.159579}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.846318},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcf2a44ef7d6","ts":"2026-09-04T18:09:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4883,"target":5.5899,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.12},"price":5.5431,"vwap":5.5412,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":5.5431,"volume":{"bars":279,"last_bar_volume":122843.0,"baseline_avg":15524.9,"bar_rvol":7.912644,"raw_accel":22.470195,"smooth_accel":5.628236,"accel_momentum":5.797391,"rvol_3bar":[1.009913,0.321964,7.912644],"trend_3bar":"MIXED","projected_rvol":1.1383},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":88994.0,"sell_vol":16306.0,"unclassified_vol":0.0,"imbalance":0.690294,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.191662},"context":{"vwap":5.541233,"price_vs_vwap_pct":0.033691,"ema9":5.536092,"ema20":5.535051,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.482944,"dist_to_hod_atr":2.582703,"atr":0.010415,"spread_atr":0.960113,"own_change_pct":0.173429,"rel_strength_pct":{"SPY":0.155245,"IWM":0.159579}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.462054},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bc9989f9a9f","ts":"2026-09-04T18:10:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":5.54,"volume":{"bars":279,"last_bar_volume":122843.0,"baseline_avg":15524.9,"bar_rvol":7.912644,"raw_accel":22.470195,"smooth_accel":5.628236,"accel_momentum":5.797391,"rvol_3bar":[1.009913,0.321964,7.912644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2546.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":0.658632,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.647275},"context":{"vwap":5.541233,"price_vs_vwap_pct":-0.022253,"ema9":5.536092,"ema20":5.535051,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.880338,"atr":0.010415,"spread_atr":0.960113,"own_change_pct":0.173429,"rel_strength_pct":{"SPY":0.139633,"IWM":0.137869}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.21152},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ecb8471bf80","ts":"2026-09-04T18:10:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7128,"target":8.895,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.7},"price":8.825,"vwap":8.7425,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.825,"volume":{"bars":279,"last_bar_volume":12314.0,"baseline_avg":7106.95,"bar_rvol":1.73267,"raw_accel":0.755882,"smooth_accel":0.195783,"accel_momentum":0.258647,"rvol_3bar":[0.526392,0.977953,1.73267],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2472.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":0.467933,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.40291},"context":{"vwap":8.742353,"price_vs_vwap_pct":0.945362,"ema9":8.82008,"ema20":8.816819,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.835373,"dist_to_hod_atr":13.138573,"atr":0.012558,"spread_atr":0.796277,"own_change_pct":-0.05779,"rel_strength_pct":{"SPY":-0.091586,"IWM":-0.09335}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.810774},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6114d378c8c6","ts":"2026-09-04T18:10:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0637,"volatility":"medium"},"price":5.545,"volume":{"bars":280,"last_bar_volume":12961.0,"baseline_avg":20736.85,"bar_rvol":0.625023,"raw_accel":-0.894491,"smooth_accel":3.958968,"accel_momentum":-1.669268,"rvol_3bar":[0.321964,7.912644,0.625023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1546.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.569543,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.990866},"context":{"vwap":5.541235,"price_vs_vwap_pct":0.067954,"ema9":5.536873,"ema20":5.535522,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.368053,"atr":0.010557,"spread_atr":0.947221,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.056538,"IWM":0.054774}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.355977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40f012e52776","ts":"2026-09-04T18:10:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8626,"target":6.35,"target_label":"premarket_high","reward_risk":4.19,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":6.17},"price":5.9565,"vwap":5.9495,"ext_from_open_pct":-3.46,"max_ext_allowed_pct":4.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":5.9565,"volume":{"bars":280,"last_bar_volume":9843.0,"baseline_avg":4901.4,"bar_rvol":2.008202,"raw_accel":3.22991,"smooth_accel":0.756967,"accel_momentum":-0.999438,"rvol_3bar":[4.115755,0.4824,2.008202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":385.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.444653,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.993831},"context":{"vwap":5.949522,"price_vs_vwap_pct":0.11729,"ema9":5.943429,"ema20":5.93518,"ema_stack":true,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.19685,"dist_to_hod_atr":33.250392,"atr":0.011834,"spread_atr":0.844991,"own_change_pct":0.301347,"rel_strength_pct":{"SPY":0.267551,"IWM":0.265787}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.892953},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7f80f19d130","ts":"2026-09-04T18:10:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4861,"target":5.5899,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.13},"price":5.5409,"vwap":5.5412,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":5.5409,"volume":{"bars":280,"last_bar_volume":12961.0,"baseline_avg":20736.85,"bar_rvol":0.625023,"raw_accel":-0.894491,"smooth_accel":3.958968,"accel_momentum":-1.669268,"rvol_3bar":[0.321964,7.912644,0.625023],"trend_3bar":"MIXED","projected_rvol":0.633423},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1588.0,"sell_vol":4170.0,"unclassified_vol":0.0,"imbalance":-0.44842,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.170832},"context":{"vwap":5.541235,"price_vs_vwap_pct":-0.006037,"ema9":5.536873,"ema20":5.535522,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.522442,"dist_to_hod_atr":2.756413,"atr":0.010557,"spread_atr":0.947221,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.056538,"IWM":0.054774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58ae9e03339f","ts":"2026-09-04T18:10:25+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.848,"target":6.35,"target_label":"premarket_high","reward_risk":4.35,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":6.21},"price":5.9419,"vwap":5.9495,"ext_from_open_pct":-3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":5.9419,"volume":{"bars":280,"last_bar_volume":9843.0,"baseline_avg":4901.4,"bar_rvol":2.008202,"raw_accel":3.22991,"smooth_accel":0.756967,"accel_momentum":-0.999438,"rvol_3bar":[4.115755,0.4824,2.008202],"trend_3bar":"MIXED","projected_rvol":0.788346},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":813.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":-0.058483,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.197095},"context":{"vwap":5.949522,"price_vs_vwap_pct":-0.128108,"ema9":5.943429,"ema20":5.93518,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.426772,"dist_to_hod_atr":34.484078,"atr":0.011834,"spread_atr":0.844991,"own_change_pct":0.301347,"rel_strength_pct":{"SPY":0.267551,"IWM":0.265787}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.117445},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ae68d079912","ts":"2026-09-04T18:10:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5412,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0818,"volatility":"medium"},"price":5.55,"volume":{"bars":280,"last_bar_volume":12961.0,"baseline_avg":20736.85,"bar_rvol":0.625023,"raw_accel":-0.894491,"smooth_accel":3.958968,"accel_momentum":-1.669268,"rvol_3bar":[0.321964,7.912644,0.625023],"trend_3bar":"MIXED","projected_rvol":0.531518},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1531.0,"sell_vol":3980.0,"unclassified_vol":0.0,"imbalance":-0.444384,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.90807},"context":{"vwap":5.541235,"price_vs_vwap_pct":0.158187,"ema9":5.536873,"ema20":5.535522,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.894442,"atr":0.010557,"spread_atr":0.947221,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.056538,"IWM":0.054774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e63ee0a7c2","ts":"2026-09-04T18:10:30+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8622,"target":6.35,"target_label":"premarket_high","reward_risk":4.2,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":6.17},"price":5.9561,"vwap":5.9495,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0842,"volatility":"high"},"price":5.9561,"volume":{"bars":280,"last_bar_volume":9843.0,"baseline_avg":4901.4,"bar_rvol":2.008202,"raw_accel":3.22991,"smooth_accel":0.756967,"accel_momentum":-0.999438,"rvol_3bar":[4.115755,0.4824,2.008202],"trend_3bar":"MIXED","projected_rvol":0.667156},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":721.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":-0.118043,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.503934},"context":{"vwap":5.949522,"price_vs_vwap_pct":0.110566,"ema9":5.943429,"ema20":5.93518,"ema_stack":true,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.20315,"dist_to_hod_atr":33.284191,"atr":0.011834,"spread_atr":0.844991,"own_change_pct":0.301347,"rel_strength_pct":{"SPY":0.267551,"IWM":0.265787}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.237054},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba791af9dc6","ts":"2026-09-04T18:10:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4844,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.14},"price":5.5392,"vwap":5.5412,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0428,"volatility":"medium"},"price":5.5392,"volume":{"bars":280,"last_bar_volume":12961.0,"baseline_avg":20736.85,"bar_rvol":0.625023,"raw_accel":-0.894491,"smooth_accel":3.958968,"accel_momentum":-1.669268,"rvol_3bar":[0.321964,7.912644,0.625023],"trend_3bar":"MIXED","projected_rvol":0.473867},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":311.0,"sell_vol":4999.0,"unclassified_vol":0.0,"imbalance":-0.882863,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.213026},"context":{"vwap":5.541235,"price_vs_vwap_pct":-0.036716,"ema9":5.536873,"ema20":5.535522,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.552962,"dist_to_hod_atr":2.917441,"atr":0.010557,"spread_atr":0.947221,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.056538,"IWM":0.054774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.551809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e21d401485","ts":"2026-09-04T18:10:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4929,"target":5.5899,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.1},"price":5.5477,"vwap":5.5412,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":5.5477,"volume":{"bars":280,"last_bar_volume":12961.0,"baseline_avg":20736.85,"bar_rvol":0.625023,"raw_accel":-0.894491,"smooth_accel":3.958968,"accel_momentum":-1.669268,"rvol_3bar":[0.321964,7.912644,0.625023],"trend_3bar":"MIXED","projected_rvol":0.394544},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":97.0,"sell_vol":4272.0,"unclassified_vol":0.0,"imbalance":-0.955596,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.979903},"context":{"vwap":5.541235,"price_vs_vwap_pct":0.11668,"ema9":5.536873,"ema20":5.535522,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.400359,"dist_to_hod_atr":2.112303,"atr":0.010557,"spread_atr":0.947221,"own_change_pct":0.090334,"rel_strength_pct":{"SPY":0.056538,"IWM":0.054774}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.597269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8b1bf136699","ts":"2026-09-04T18:11:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4837,"target":5.5899,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.14},"price":5.5385,"vwap":5.5412,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.5385,"volume":{"bars":281,"last_bar_volume":8857.0,"baseline_avg":21123.4,"bar_rvol":0.419298,"raw_accel":-0.316642,"smooth_accel":4.371542,"accel_momentum":0.412574,"rvol_3bar":[7.912644,0.625023,0.419298],"trend_3bar":"DECELERATING","projected_rvol":0.25067},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2406.0,"sell_vol":1398.0,"unclassified_vol":0.0,"imbalance":0.264984,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.157619},"context":{"vwap":5.541237,"price_vs_vwap_pct":-0.049396,"ema9":5.538499,"ema20":5.536425,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.56553,"dist_to_hod_atr":2.978853,"atr":0.010575,"spread_atr":0.945668,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.134134,"IWM":0.143453}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.111107},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ea9d3373968","ts":"2026-09-04T18:11:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":5.545,"volume":{"bars":281,"last_bar_volume":8857.0,"baseline_avg":21123.4,"bar_rvol":0.419298,"raw_accel":-0.316642,"smooth_accel":4.371542,"accel_momentum":0.412574,"rvol_3bar":[7.912644,0.625023,0.419298],"trend_3bar":"DECELERATING","projected_rvol":0.212807},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2298.0,"sell_vol":1291.0,"unclassified_vol":0.0,"imbalance":0.28058,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.256132},"context":{"vwap":5.541237,"price_vs_vwap_pct":0.067907,"ema9":5.538499,"ema20":5.536425,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.364169,"atr":0.010575,"spread_atr":0.945668,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.134134,"IWM":0.143453}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.117646},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7319b73d805","ts":"2026-09-04T18:11:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4837,"target":5.5899,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.14},"price":5.5385,"vwap":5.5412,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.5385,"volume":{"bars":281,"last_bar_volume":8857.0,"baseline_avg":21123.4,"bar_rvol":0.419298,"raw_accel":-0.316642,"smooth_accel":4.371542,"accel_momentum":0.412574,"rvol_3bar":[7.912644,0.625023,0.419298],"trend_3bar":"DECELERATING","projected_rvol":0.190689},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":331.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":-0.593116,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.963964},"context":{"vwap":5.541237,"price_vs_vwap_pct":-0.049396,"ema9":5.538499,"ema20":5.536425,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.56553,"dist_to_hod_atr":2.978853,"atr":0.010575,"spread_atr":0.945668,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.134134,"IWM":0.143453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.248692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e7a0b889503","ts":"2026-09-04T18:11:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5412,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":5.55,"volume":{"bars":281,"last_bar_volume":8857.0,"baseline_avg":21123.4,"bar_rvol":0.419298,"raw_accel":-0.316642,"smooth_accel":4.371542,"accel_momentum":0.412574,"rvol_3bar":[7.912644,0.625023,0.419298],"trend_3bar":"DECELERATING","projected_rvol":0.177301},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":288.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.575221,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.552073},"context":{"vwap":5.541237,"price_vs_vwap_pct":0.158139,"ema9":5.538499,"ema20":5.536425,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.891335,"atr":0.010575,"spread_atr":0.945668,"own_change_pct":0.180668,"rel_strength_pct":{"SPY":0.134134,"IWM":0.143453}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.241189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be8d46b5bcd9","ts":"2026-09-04T18:12:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4853,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.5401,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.5401,"volume":{"bars":282,"last_bar_volume":3237.0,"baseline_avg":21462.65,"bar_rvol":0.15082,"raw_accel":-0.634526,"smooth_accel":-0.825885,"accel_momentum":-5.197427,"rvol_3bar":[0.625023,0.419298,0.15082],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":316.0,"sell_vol":1241.0,"unclassified_vol":0.0,"imbalance":-0.594091,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.641886},"context":{"vwap":5.541238,"price_vs_vwap_pct":-0.020537,"ema9":5.539799,"ema20":5.537241,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.536804,"dist_to_hod_atr":2.80998,"atr":0.010641,"spread_atr":0.939793,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.232903,"IWM":0.223843}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"97c4e6ed8e0f","ts":"2026-09-04T18:12:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4929,"target":5.5899,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.1},"price":5.5477,"vwap":5.5412,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.5477,"volume":{"bars":282,"last_bar_volume":3237.0,"baseline_avg":21462.65,"bar_rvol":0.15082,"raw_accel":-0.634526,"smooth_accel":-0.825885,"accel_momentum":-5.197427,"rvol_3bar":[0.625023,0.419298,0.15082],"trend_3bar":"DECELERATING","projected_rvol":0.140756},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":147.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":-0.738201,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":12.641886},"context":{"vwap":5.541238,"price_vs_vwap_pct":0.116616,"ema9":5.539799,"ema20":5.537241,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.400359,"dist_to_hod_atr":2.095738,"atr":0.010641,"spread_atr":0.939793,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.232903,"IWM":0.223843}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5293d0d7a5bc","ts":"2026-09-04T18:12:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":282,"last_bar_volume":3237.0,"baseline_avg":21462.65,"bar_rvol":0.15082,"raw_accel":-0.634526,"smooth_accel":-0.825885,"accel_momentum":-5.197427,"rvol_3bar":[0.625023,0.419298,0.15082],"trend_3bar":"DECELERATING","projected_rvol":0.158663},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":302.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":-0.609819,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.729727},"context":{"vwap":5.541238,"price_vs_vwap_pct":-0.022342,"ema9":5.539799,"ema20":5.537241,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.819378,"atr":0.010641,"spread_atr":0.939793,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.232903,"IWM":0.223843}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.091973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f7b1b8b1f8f0","ts":"2026-09-04T18:12:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5412,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":5.5437,"volume":{"bars":282,"last_bar_volume":3237.0,"baseline_avg":21462.65,"bar_rvol":0.15082,"raw_accel":-0.634526,"smooth_accel":-0.825885,"accel_momentum":-5.197427,"rvol_3bar":[0.625023,0.419298,0.15082],"trend_3bar":"DECELERATING","projected_rvol":0.309244},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3148.0,"sell_vol":1376.0,"unclassified_vol":0.0,"imbalance":0.391689,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.694512},"context":{"vwap":5.541238,"price_vs_vwap_pct":0.04443,"ema9":5.539799,"ema20":5.537241,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":2.471655,"atr":0.010641,"spread_atr":0.939793,"own_change_pct":0.271248,"rel_strength_pct":{"SPY":0.232903,"IWM":0.223843}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059075},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9206631a1b4","ts":"2026-09-04T18:12:55+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8512,"target":6.35,"target_label":"premarket_high","reward_risk":4.31,"pos_in_5d_range_pct":-12.9,"room_to_5d_high_atr":6.2},"price":5.9451,"vwap":5.9495,"ext_from_open_pct":-3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":5.9451,"volume":{"bars":282,"last_bar_volume":6233.0,"baseline_avg":4820.0,"bar_rvol":1.293154,"raw_accel":2.268485,"smooth_accel":-0.341933,"accel_momentum":0.221083,"rvol_3bar":[2.008202,0.357216,1.293154],"trend_3bar":"MIXED","projected_rvol":1.321313},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":628.0,"sell_vol":4054.0,"unclassified_vol":0.0,"imbalance":-0.731739,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":1.889816},"context":{"vwap":5.949534,"price_vs_vwap_pct":-0.074532,"ema9":5.947755,"ema20":5.938852,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.376378,"dist_to_hod_atr":32.21421,"atr":0.012569,"spread_atr":0.795609,"own_change_pct":0.350463,"rel_strength_pct":{"SPY":0.312118,"IWM":0.303059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.94625},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06a15fe15b56","ts":"2026-09-04T18:13:00+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8661,"target":6.35,"target_label":"premarket_high","reward_risk":4.15,"pos_in_5d_range_pct":-12.2,"room_to_5d_high_atr":6.16},"price":5.96,"vwap":5.9495,"ext_from_open_pct":-3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0324,"volatility":"high"},"price":5.96,"volume":{"bars":282,"last_bar_volume":6233.0,"baseline_avg":4820.0,"bar_rvol":1.293154,"raw_accel":2.268485,"smooth_accel":-0.341933,"accel_momentum":0.221083,"rvol_3bar":[2.008202,0.357216,1.293154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":657.0,"sell_vol":4054.0,"unclassified_vol":0.0,"imbalance":-0.721078,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.130123},"context":{"vwap":5.949534,"price_vs_vwap_pct":0.175908,"ema9":5.947755,"ema20":5.938852,"ema_stack":true,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.141732,"dist_to_hod_atr":31.028752,"atr":0.012569,"spread_atr":0.795609,"own_change_pct":0.350463,"rel_strength_pct":{"SPY":0.30692,"IWM":0.267487}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.932465},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c4cf39645a4","ts":"2026-09-04T18:13:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7931,"target":13.08,"target_label":"ceiling","reward_risk":1.87,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.88},"price":12.8931,"vwap":12.8696,"ext_from_open_pct":-8.69,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.1636,"volatility":"low"},"price":12.8931,"volume":{"bars":283,"last_bar_volume":182.0,"baseline_avg":2132.75,"bar_rvol":0.085336,"raw_accel":-0.658657,"smooth_accel":-0.871159,"accel_momentum":-0.05739,"rvol_3bar":[0.333489,0.191053,0.085336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.787234,"bid":12.89,"ask":12.94,"spread_pct":0.387147,"quote_size_imbalance":null,"quote_age_s":8.551138},"context":{"vwap":12.869565,"price_vs_vwap_pct":0.182874,"ema9":12.868519,"ema20":12.874161,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.458567,"dist_to_hod_atr":35.531473,"atr":0.037907,"spread_atr":1.319009,"own_change_pct":0.55179,"rel_strength_pct":{"SPY":0.508246,"IWM":0.468813}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.067179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c147d69302c9","ts":"2026-09-04T18:13:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4856,"target":5.5899,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.13},"price":5.5404,"vwap":5.5412,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":5.5404,"volume":{"bars":283,"last_bar_volume":5981.0,"baseline_avg":21000.75,"bar_rvol":0.284799,"raw_accel":0.139197,"smooth_accel":-0.871843,"accel_momentum":-0.045958,"rvol_3bar":[0.419298,0.15082,0.284799],"trend_3bar":"MIXED","projected_rvol":0.107568},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":750.0,"sell_vol":453.0,"unclassified_vol":0.0,"imbalance":0.246883,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":6.156634},"context":{"vwap":5.54124,"price_vs_vwap_pct":-0.015155,"ema9":5.540839,"ema20":5.53798,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.531418,"dist_to_hod_atr":2.780678,"atr":0.010645,"spread_atr":0.939418,"own_change_pct":0.186099,"rel_strength_pct":{"SPY":0.142555,"IWM":0.103122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.070312},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7beb3961b9e7","ts":"2026-09-04T18:13:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":5.545,"volume":{"bars":283,"last_bar_volume":5981.0,"baseline_avg":21000.75,"bar_rvol":0.284799,"raw_accel":0.139197,"smooth_accel":-0.871843,"accel_momentum":-0.045958,"rvol_3bar":[0.419298,0.15082,0.284799],"trend_3bar":"MIXED","projected_rvol":0.109025},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":742.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":0.355251,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.605925},"context":{"vwap":5.54124,"price_vs_vwap_pct":0.067858,"ema9":5.540839,"ema20":5.53798,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.348546,"atr":0.010645,"spread_atr":0.939418,"own_change_pct":0.186099,"rel_strength_pct":{"SPY":0.142555,"IWM":0.103122}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.101175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7cb3776972e","ts":"2026-09-04T18:13:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.76,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.21},"price":10.67,"vwap":10.6723,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"low"},"price":10.67,"volume":{"bars":283,"last_bar_volume":3381.0,"baseline_avg":11167.3,"bar_rvol":0.302759,"raw_accel":-0.327699,"smooth_accel":-0.676607,"accel_momentum":-0.592852,"rvol_3bar":[0.462671,0.441718,0.302759],"trend_3bar":"DECELERATING","projected_rvol":26.070796},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":24782.0,"sell_vol":217172.0,"unclassified_vol":0.0,"imbalance":-0.795151,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.319021},"context":{"vwap":10.672194,"price_vs_vwap_pct":-0.020554,"ema9":10.686916,"ema20":10.688915,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":5.587306,"atr":0.010739,"spread_atr":0.931218,"own_change_pct":-0.035551,"rel_strength_pct":{"SPY":-0.079095,"IWM":-0.118528}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.240739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f643de576b09","ts":"2026-09-04T18:14:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6431,"target":10.76,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.13},"price":10.6805,"vwap":10.6724,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.021,"volatility":"low"},"price":10.6805,"volume":{"bars":283,"last_bar_volume":3381.0,"baseline_avg":11167.3,"bar_rvol":0.302759,"raw_accel":-0.327699,"smooth_accel":-0.676607,"accel_momentum":-0.592852,"rvol_3bar":[0.462671,0.441718,0.302759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":25307.0,"sell_vol":217464.0,"unclassified_vol":0.0,"imbalance":-0.791515,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.06878},"context":{"vwap":10.672194,"price_vs_vwap_pct":0.077832,"ema9":10.686916,"ema20":10.688915,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.461323,"dist_to_hod_atr":4.609527,"atr":0.010739,"spread_atr":0.931218,"own_change_pct":-0.035551,"rel_strength_pct":{"SPY":-0.061543,"IWM":-0.084342}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.239638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d9e54164e809","ts":"2026-09-04T18:14:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8548,"target":6.35,"target_label":"premarket_high","reward_risk":4.27,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":6.19},"price":5.9487,"vwap":5.9496,"ext_from_open_pct":-3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":5.9487,"volume":{"bars":284,"last_bar_volume":15576.0,"baseline_avg":4864.65,"bar_rvol":3.201875,"raw_accel":1.64943,"smooth_accel":0.966896,"accel_momentum":1.488677,"rvol_3bar":[1.293154,1.247917,3.201875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1682.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.921188,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":3.065201},"context":{"vwap":5.94963,"price_vs_vwap_pct":-0.015633,"ema9":5.952403,"ema20":5.942802,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.319685,"dist_to_hod_atr":30.67111,"atr":0.013084,"spread_atr":0.764294,"own_change_pct":0.200024,"rel_strength_pct":{"SPY":0.174032,"IWM":0.151232}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.949528},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05512ce5006b","ts":"2026-09-04T18:14:10+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8711,"target":6.35,"target_label":"premarket_high","reward_risk":4.1,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":6.15},"price":5.965,"vwap":5.9496,"ext_from_open_pct":-3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":5.965,"volume":{"bars":284,"last_bar_volume":15576.0,"baseline_avg":4864.65,"bar_rvol":3.201875,"raw_accel":1.64943,"smooth_accel":0.966896,"accel_momentum":1.488677,"rvol_3bar":[1.293154,1.247917,3.201875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1493.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.911652,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":2.159965},"context":{"vwap":5.94963,"price_vs_vwap_pct":0.258334,"ema9":5.952403,"ema20":5.942802,"ema_stack":true,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.062992,"dist_to_hod_atr":29.425311,"atr":0.013084,"spread_atr":0.764294,"own_change_pct":0.200024,"rel_strength_pct":{"SPY":0.174032,"IWM":0.151232}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.918995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c758748a7e1","ts":"2026-09-04T18:14:20+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.7521,"target":13.08,"target_label":"ceiling","reward_risk":2.28,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":1.01},"price":12.8521,"vwap":12.8696,"ext_from_open_pct":-8.98,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0054,"volatility":"low"},"price":12.8521,"volume":{"bars":284,"last_bar_volume":1064.0,"baseline_avg":1965.65,"bar_rvol":0.541297,"raw_accel":1.165187,"smooth_accel":-0.724734,"accel_momentum":0.146425,"rvol_3bar":[0.191053,0.085336,0.541297],"trend_3bar":"MIXED","projected_rvol":0.067153},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":13.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-0.662338,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":0.701398},"context":{"vwap":12.869586,"price_vs_vwap_pct":-0.135873,"ema9":12.871815,"ema20":12.875194,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.746489,"dist_to_hod_atr":36.469248,"atr":0.038057,"spread_atr":1.313828,"own_change_pct":0.428683,"rel_strength_pct":{"SPY":0.402691,"IWM":0.379892}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.358521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f668c485658","ts":"2026-09-04T18:14:30+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.785,"target":13.08,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.91},"price":12.885,"vwap":12.8696,"ext_from_open_pct":-8.75,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0564,"volatility":"low"},"price":12.885,"volume":{"bars":284,"last_bar_volume":1064.0,"baseline_avg":1965.65,"bar_rvol":0.541297,"raw_accel":1.165187,"smooth_accel":-0.724734,"accel_momentum":0.146425,"rvol_3bar":[0.191053,0.085336,0.541297],"trend_3bar":"MIXED","projected_rvol":0.090555},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":51.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.146067,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":9.406239},"context":{"vwap":12.869586,"price_vs_vwap_pct":0.119768,"ema9":12.871815,"ema20":12.875194,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.515449,"dist_to_hod_atr":35.604749,"atr":0.038057,"spread_atr":1.313828,"own_change_pct":0.428683,"rel_strength_pct":{"SPY":0.402691,"IWM":0.379892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f097dd6c047","ts":"2026-09-04T18:14:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4849,"target":5.5899,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5397,"vwap":5.5412,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":5.5397,"volume":{"bars":284,"last_bar_volume":4358.0,"baseline_avg":20933.55,"bar_rvol":0.208183,"raw_accel":-0.271359,"smooth_accel":-0.906153,"accel_momentum":-0.03431,"rvol_3bar":[0.15082,0.284799,0.208183],"trend_3bar":"MIXED","projected_rvol":0.209138},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1331.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.21608,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.635288},"context":{"vwap":5.541241,"price_vs_vwap_pct":-0.027811,"ema9":5.541611,"ema20":5.53862,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.543986,"dist_to_hod_atr":2.851123,"atr":0.010627,"spread_atr":0.940965,"own_change_pct":-0.00541,"rel_strength_pct":{"SPY":-0.031402,"IWM":-0.054201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.044984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01cd6debf6e7","ts":"2026-09-04T18:14:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5412,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":5.545,"volume":{"bars":284,"last_bar_volume":4358.0,"baseline_avg":20933.55,"bar_rvol":0.208183,"raw_accel":-0.271359,"smooth_accel":-0.906153,"accel_momentum":-0.03431,"rvol_3bar":[0.15082,0.284799,0.208183],"trend_3bar":"MIXED","projected_rvol":0.186631},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1307.0,"sell_vol":842.0,"unclassified_vol":0.0,"imbalance":0.21638,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.614576},"context":{"vwap":5.541241,"price_vs_vwap_pct":0.067835,"ema9":5.541611,"ema20":5.53862,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.352411,"atr":0.010627,"spread_atr":0.940965,"own_change_pct":-0.00541,"rel_strength_pct":{"SPY":-0.031402,"IWM":-0.054201}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.045046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d925764d754","ts":"2026-09-04T18:15:00+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.749,"target":13.08,"target_label":"ceiling","reward_risk":2.31,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":1.02},"price":12.849,"vwap":12.8696,"ext_from_open_pct":-9.0,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0005,"volatility":"low"},"price":12.849,"volume":{"bars":284,"last_bar_volume":1064.0,"baseline_avg":1965.65,"bar_rvol":0.541297,"raw_accel":1.165187,"smooth_accel":-0.724734,"accel_momentum":0.146425,"rvol_3bar":[0.191053,0.085336,0.541297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-0.266667,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":20.946945},"context":{"vwap":12.869586,"price_vs_vwap_pct":-0.159961,"ema9":12.871815,"ema20":12.875194,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.768258,"dist_to_hod_atr":36.550706,"atr":0.038057,"spread_atr":1.313828,"own_change_pct":0.428683,"rel_strength_pct":{"SPY":0.418287,"IWM":0.391443}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1fa8e0d5a9","ts":"2026-09-04T18:15:05+00:00","symbol":"SWBI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7899,"target":13.08,"target_label":"ceiling","reward_risk":1.9,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.89},"price":12.8899,"vwap":12.8696,"ext_from_open_pct":-8.71,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"low"},"price":12.8899,"volume":{"bars":285,"last_bar_volume":119.0,"baseline_avg":1792.1,"bar_rvol":0.066403,"raw_accel":-0.888158,"smooth_accel":-0.233146,"accel_momentum":0.491588,"rvol_3bar":[0.085336,0.541297,0.066403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":17.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.214286,"bid":12.86,"ask":12.91,"spread_pct":0.388048,"quote_size_imbalance":null,"quote_age_s":25.946945},"context":{"vwap":12.869586,"price_vs_vwap_pct":0.157847,"ema9":12.867252,"ema20":12.872699,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.481039,"dist_to_hod_atr":35.0391,"atr":0.038531,"spread_atr":1.297648,"own_change_pct":0.19651,"rel_strength_pct":{"SPY":0.186114,"IWM":0.159269}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.014229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0493a8f61a0","ts":"2026-09-04T18:15:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4851,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.14},"price":5.5399,"vwap":5.5412,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":5.5399,"volume":{"bars":285,"last_bar_volume":9239.0,"baseline_avg":20885.7,"bar_rvol":0.44236,"raw_accel":0.76944,"smooth_accel":-0.218599,"accel_momentum":0.687554,"rvol_3bar":[0.284799,0.208183,0.44236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1419.0,"sell_vol":7528.0,"unclassified_vol":0.0,"imbalance":-0.682799,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.24616},"context":{"vwap":5.541243,"price_vs_vwap_pct":-0.024238,"ema9":5.541629,"ema20":5.538914,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.540395,"dist_to_hod_atr":2.836639,"atr":0.010611,"spread_atr":0.942405,"own_change_pct":0.030686,"rel_strength_pct":{"SPY":0.020291,"IWM":-0.006554}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa2da7e92b8e","ts":"2026-09-04T18:15:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2424,"target":8.49,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.32},"price":8.3962,"vwap":8.3921,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":8.3962,"volume":{"bars":285,"last_bar_volume":9478.0,"baseline_avg":3785.75,"bar_rvol":2.503599,"raw_accel":4.740763,"smooth_accel":1.230863,"accel_momentum":0.258875,"rvol_3bar":[2.702317,0.440531,2.503599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":96.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.959184,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.532673},"context":{"vwap":8.392133,"price_vs_vwap_pct":0.048465,"ema9":8.391466,"ema20":8.390972,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.932982,"dist_to_hod_atr":17.760684,"atr":0.014284,"spread_atr":0.700066,"own_change_pct":0.159817,"rel_strength_pct":{"SPY":0.149422,"IWM":0.122577}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.401411},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e609a9b24eb9","ts":"2026-09-04T18:15:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5412,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":5.55,"volume":{"bars":285,"last_bar_volume":9239.0,"baseline_avg":20885.7,"bar_rvol":0.44236,"raw_accel":0.76944,"smooth_accel":-0.218599,"accel_momentum":0.687554,"rvol_3bar":[0.284799,0.208183,0.44236],"trend_3bar":"MIXED","projected_rvol":0.611519},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2219.0,"sell_vol":7286.0,"unclassified_vol":0.0,"imbalance":-0.533088,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.98171},"context":{"vwap":5.541243,"price_vs_vwap_pct":0.158032,"ema9":5.541629,"ema20":5.538914,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":1.88481,"atr":0.010611,"spread_atr":0.942405,"own_change_pct":0.030686,"rel_strength_pct":{"SPY":0.020291,"IWM":-0.006554}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8797db00a9d9","ts":"2026-09-04T18:15:20+00:00","symbol":"SWBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.86 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.7785,"target":13.08,"target_label":"ceiling","reward_risk":2.7,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.98},"price":12.86,"vwap":12.8696,"ext_from_open_pct":-8.92,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.096,"volatility":"low"},"price":12.86,"volume":{"bars":285,"last_bar_volume":119.0,"baseline_avg":1792.1,"bar_rvol":0.066403,"raw_accel":-0.888158,"smooth_accel":-0.233146,"accel_momentum":0.491588,"rvol_3bar":[0.085336,0.541297,0.066403],"trend_3bar":"MIXED","projected_rvol":1.874895},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":13.0,"sell_vol":1121.0,"unclassified_vol":0.0,"imbalance":-0.977072,"bid":12.84,"ask":12.88,"spread_pct":0.311042,"quote_size_imbalance":null,"quote_age_s":0.008844},"context":{"vwap":12.869586,"price_vs_vwap_pct":-0.074484,"ema9":12.867252,"ema20":12.872699,"ema_stack":false,"ema_warm":true,"hod":14.24,"dist_to_hod_pct":-9.691011,"dist_to_hod_atr":35.815094,"atr":0.038531,"spread_atr":1.038119,"own_change_pct":0.19651,"rel_strength_pct":{"SPY":0.186114,"IWM":0.159269}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.06488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ca06efcda18","ts":"2026-09-04T18:16:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.76,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.21},"price":10.67,"vwap":10.6724,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"low"},"price":10.67,"volume":{"bars":285,"last_bar_volume":10358.0,"baseline_avg":22469.85,"bar_rvol":0.460973,"raw_accel":-0.957488,"smooth_accel":8.176263,"accel_momentum":0.309481,"rvol_3bar":[0.302759,23.107988,0.460973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1267.0,"sell_vol":1656.0,"unclassified_vol":0.0,"imbalance":-0.133082,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.700967},"context":{"vwap":10.672374,"price_vs_vwap_pct":-0.022248,"ema9":10.684506,"ema20":10.687341,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":5.246655,"atr":0.011436,"spread_atr":0.874442,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.083411,"IWM":-0.113889}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40009af8e48a","ts":"2026-09-04T18:16:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6431,"target":10.76,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.13},"price":10.6805,"vwap":10.6724,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"low"},"price":10.6805,"volume":{"bars":286,"last_bar_volume":4552.0,"baseline_avg":22749.1,"bar_rvol":0.200096,"raw_accel":-0.560533,"smooth_accel":17.983554,"accel_momentum":9.807291,"rvol_3bar":[23.107988,0.460973,0.200096],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1217.0,"sell_vol":1456.0,"unclassified_vol":0.0,"imbalance":-0.089413,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.036821},"context":{"vwap":10.672375,"price_vs_vwap_pct":0.076133,"ema9":10.681605,"ema20":10.685689,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.461323,"dist_to_hod_atr":4.351207,"atr":0.011376,"spread_atr":0.879032,"own_change_pct":-0.172149,"rel_strength_pct":{"SPY":-0.162015,"IWM":-0.192493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"67cf5ceccab8","ts":"2026-09-04T18:16:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2376,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3914,"vwap":8.3921,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":8.3914,"volume":{"bars":286,"last_bar_volume":1518.0,"baseline_avg":3699.65,"bar_rvol":0.410309,"raw_accel":-0.83984,"smooth_accel":-0.10254,"accel_momentum":-1.333403,"rvol_3bar":[0.440531,2.503599,0.410309],"trend_3bar":"MIXED","projected_rvol":1.447434},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":792.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":-0.436098,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.365876},"context":{"vwap":8.392136,"price_vs_vwap_pct":-0.008773,"ema9":8.393173,"ema20":8.391832,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.988474,"dist_to_hod_atr":18.241233,"atr":0.014171,"spread_atr":0.705657,"own_change_pct":0.182475,"rel_strength_pct":{"SPY":0.192609,"IWM":0.162131}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee30de73c465","ts":"2026-09-04T18:16:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.24,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3938,"vwap":8.3921,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":8.3938,"volume":{"bars":286,"last_bar_volume":1518.0,"baseline_avg":3699.65,"bar_rvol":0.410309,"raw_accel":-0.83984,"smooth_accel":-0.10254,"accel_momentum":-1.333403,"rvol_3bar":[0.440531,2.503599,0.410309],"trend_3bar":"MIXED","projected_rvol":1.16184},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":795.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":-0.434767,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.991463},"context":{"vwap":8.392136,"price_vs_vwap_pct":0.019825,"ema9":8.393173,"ema20":8.391832,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.960728,"dist_to_hod_atr":18.071875,"atr":0.014171,"spread_atr":0.705657,"own_change_pct":0.182475,"rel_strength_pct":{"SPY":0.192609,"IWM":0.162131}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"321edba42154","ts":"2026-09-04T18:16:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2377,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3915,"vwap":8.3921,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":8.3915,"volume":{"bars":286,"last_bar_volume":1518.0,"baseline_avg":3699.65,"bar_rvol":0.410309,"raw_accel":-0.83984,"smooth_accel":-0.10254,"accel_momentum":-1.333403,"rvol_3bar":[0.440531,2.503599,0.410309],"trend_3bar":"MIXED","projected_rvol":0.834519},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":109.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.716535,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.454507},"context":{"vwap":8.392136,"price_vs_vwap_pct":-0.007582,"ema9":8.393173,"ema20":8.391832,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.987318,"dist_to_hod_atr":18.234177,"atr":0.014171,"spread_atr":0.705657,"own_change_pct":0.182475,"rel_strength_pct":{"SPY":0.192609,"IWM":0.162131}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.294001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3315df9a78","ts":"2026-09-04T18:16:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3921,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":8.405,"volume":{"bars":286,"last_bar_volume":1518.0,"baseline_avg":3699.65,"bar_rvol":0.410309,"raw_accel":-0.83984,"smooth_accel":-0.10254,"accel_momentum":-1.333403,"rvol_3bar":[0.440531,2.503599,0.410309],"trend_3bar":"MIXED","projected_rvol":0.782506},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":134.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.729032,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.238266},"context":{"vwap":8.392136,"price_vs_vwap_pct":0.153283,"ema9":8.393173,"ema20":8.391832,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":17.28154,"atr":0.014171,"spread_atr":0.705657,"own_change_pct":0.182475,"rel_strength_pct":{"SPY":0.192609,"IWM":0.162131}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bc90f5568db","ts":"2026-09-04T18:16:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2378,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3916,"vwap":8.3921,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":8.3916,"volume":{"bars":286,"last_bar_volume":1518.0,"baseline_avg":3699.65,"bar_rvol":0.410309,"raw_accel":-0.83984,"smooth_accel":-0.10254,"accel_momentum":-1.333403,"rvol_3bar":[0.440531,2.503599,0.410309],"trend_3bar":"MIXED","projected_rvol":0.793228},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":194.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":-0.087059,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.418338},"context":{"vwap":8.392136,"price_vs_vwap_pct":-0.00639,"ema9":8.393173,"ema20":8.391832,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.986162,"dist_to_hod_atr":18.22712,"atr":0.014171,"spread_atr":0.705657,"own_change_pct":0.182475,"rel_strength_pct":{"SPY":0.192609,"IWM":0.162131}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6d7ef500a05","ts":"2026-09-04T18:16:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3921,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":8.4,"volume":{"bars":286,"last_bar_volume":1518.0,"baseline_avg":3699.65,"bar_rvol":0.410309,"raw_accel":-0.83984,"smooth_accel":-0.10254,"accel_momentum":-1.333403,"rvol_3bar":[0.440531,2.503599,0.410309],"trend_3bar":"MIXED","projected_rvol":1.062263},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":194.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":-0.739597,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.437172},"context":{"vwap":8.392136,"price_vs_vwap_pct":0.093704,"ema9":8.393173,"ema20":8.391832,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":17.634368,"atr":0.014171,"spread_atr":0.705657,"own_change_pct":0.182475,"rel_strength_pct":{"SPY":0.192609,"IWM":0.162131}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b2745dddd1","ts":"2026-09-04T18:17:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.54,"volume":{"bars":287,"last_bar_volume":32851.0,"baseline_avg":17474.25,"bar_rvol":1.879966,"raw_accel":-0.269263,"smooth_accel":5.411756,"accel_momentum":3.172309,"rvol_3bar":[0.44236,2.17353,1.879966],"trend_3bar":"MIXED","projected_rvol":2.089017},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":11352.0,"sell_vol":5253.0,"unclassified_vol":0.0,"imbalance":0.367299,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.61105},"context":{"vwap":5.54128,"price_vs_vwap_pct":-0.023097,"ema9":5.544463,"ema20":5.540839,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.899145,"atr":0.010348,"spread_atr":0.966382,"own_change_pct":0.07394,"rel_strength_pct":{"SPY":0.066794,"IWM":0.053634}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.69051},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5333eb2018","ts":"2026-09-04T18:17:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.7049,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":7.71,"volume":{"bars":287,"last_bar_volume":7994.0,"baseline_avg":13889.25,"bar_rvol":0.575553,"raw_accel":0.344886,"smooth_accel":0.00825,"accel_momentum":0.020509,"rvol_3bar":[0.344128,0.419909,0.575553],"trend_3bar":"ACCELERATING","projected_rvol":0.046655},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":17.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":-0.934615,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":4.162516},"context":{"vwap":7.704918,"price_vs_vwap_pct":0.065964,"ema9":7.72504,"ema20":7.732783,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.899743,"dist_to_hod_atr":5.219193,"atr":0.013412,"spread_atr":0.745599,"own_change_pct":-0.234059,"rel_strength_pct":{"SPY":-0.241205,"IWM":-0.254365}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.537921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c26f15122cd6","ts":"2026-09-04T18:17:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":5.545,"volume":{"bars":287,"last_bar_volume":32851.0,"baseline_avg":17474.25,"bar_rvol":1.879966,"raw_accel":-0.269263,"smooth_accel":5.411756,"accel_momentum":3.172309,"rvol_3bar":[0.44236,2.17353,1.879966],"trend_3bar":"MIXED","projected_rvol":1.742679},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":10016.0,"sell_vol":5210.0,"unclassified_vol":0.0,"imbalance":0.315644,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.770627},"context":{"vwap":5.54128,"price_vs_vwap_pct":0.067135,"ema9":5.544463,"ema20":5.540839,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.415954,"atr":0.010348,"spread_atr":0.966382,"own_change_pct":0.07394,"rel_strength_pct":{"SPY":0.066794,"IWM":0.053634}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.593401},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c74ec31b1219","ts":"2026-09-04T18:17:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.76,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.21},"price":10.67,"vwap":10.6724,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"low"},"price":10.67,"volume":{"bars":287,"last_bar_volume":2024.0,"baseline_avg":22758.35,"bar_rvol":0.088934,"raw_accel":-0.644262,"smooth_accel":-0.932817,"accel_momentum":-18.91637,"rvol_3bar":[0.460973,0.200096,0.088934],"trend_3bar":"DECELERATING","projected_rvol":0.102732},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":646.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.105218,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.017077},"context":{"vwap":10.672375,"price_vs_vwap_pct":-0.022258,"ema9":10.680284,"ema20":10.684671,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":5.266788,"atr":0.011392,"spread_atr":0.877798,"own_change_pct":-0.093589,"rel_strength_pct":{"SPY":-0.100735,"IWM":-0.113896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.009358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6cc2c5c19435","ts":"2026-09-04T18:17:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6425,"target":10.76,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":10.6799,"vwap":10.6724,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"low"},"price":10.6799,"volume":{"bars":287,"last_bar_volume":2024.0,"baseline_avg":22758.35,"bar_rvol":0.088934,"raw_accel":-0.644262,"smooth_accel":-0.932817,"accel_momentum":-18.91637,"rvol_3bar":[0.460973,0.200096,0.088934],"trend_3bar":"DECELERATING","projected_rvol":0.096115},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":653.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.110544,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.323405},"context":{"vwap":10.672375,"price_vs_vwap_pct":0.070505,"ema9":10.680284,"ema20":10.684671,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.466915,"dist_to_hod_atr":4.397768,"atr":0.011392,"spread_atr":0.877798,"own_change_pct":-0.093589,"rel_strength_pct":{"SPY":-0.100735,"IWM":-0.113896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.009831},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a0bbb148bbe","ts":"2026-09-04T18:17:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.54,"volume":{"bars":287,"last_bar_volume":32851.0,"baseline_avg":17474.25,"bar_rvol":1.879966,"raw_accel":-0.269263,"smooth_accel":5.411756,"accel_momentum":3.172309,"rvol_3bar":[0.44236,2.17353,1.879966],"trend_3bar":"MIXED","projected_rvol":1.564496},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1354.0,"sell_vol":10518.0,"unclassified_vol":0.0,"imbalance":-0.7719,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.924643},"context":{"vwap":5.54128,"price_vs_vwap_pct":-0.023097,"ema9":5.544463,"ema20":5.540839,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.899145,"atr":0.010348,"spread_atr":0.966382,"own_change_pct":0.07394,"rel_strength_pct":{"SPY":0.066794,"IWM":0.053634}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.451146},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de115fb2460d","ts":"2026-09-04T18:17:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":5.545,"volume":{"bars":287,"last_bar_volume":32851.0,"baseline_avg":17474.25,"bar_rvol":1.879966,"raw_accel":-0.269263,"smooth_accel":5.411756,"accel_momentum":3.172309,"rvol_3bar":[0.44236,2.17353,1.879966],"trend_3bar":"MIXED","projected_rvol":1.447491},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1358.0,"sell_vol":6618.0,"unclassified_vol":0.0,"imbalance":-0.659478,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.714123},"context":{"vwap":5.54128,"price_vs_vwap_pct":0.067135,"ema9":5.544463,"ema20":5.540839,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.415954,"atr":0.010348,"spread_atr":0.966382,"own_change_pct":0.07394,"rel_strength_pct":{"SPY":0.066794,"IWM":0.053634}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.239797},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ebbb598cbd9","ts":"2026-09-04T18:18:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":5.54,"volume":{"bars":288,"last_bar_volume":23751.0,"baseline_avg":18684.95,"bar_rvol":1.27113,"raw_accel":-0.277008,"smooth_accel":4.187353,"accel_momentum":-1.224403,"rvol_3bar":[2.17353,1.879966,1.27113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1501.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":0.293408,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.408539},"context":{"vwap":5.541287,"price_vs_vwap_pct":-0.02323,"ema9":5.54457,"ema20":5.541235,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.906123,"atr":0.010323,"spread_atr":0.968708,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002598,"IWM":-0.003384}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.37296},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08fbdee191e7","ts":"2026-09-04T18:18:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":5.545,"volume":{"bars":288,"last_bar_volume":23751.0,"baseline_avg":18684.95,"bar_rvol":1.27113,"raw_accel":-0.277008,"smooth_accel":4.187353,"accel_momentum":-1.224403,"rvol_3bar":[2.17353,1.879966,1.27113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1101.0,"sell_vol":748.0,"unclassified_vol":0.0,"imbalance":0.190914,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.1674},"context":{"vwap":5.541287,"price_vs_vwap_pct":0.067001,"ema9":5.54457,"ema20":5.541235,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.421769,"atr":0.010323,"spread_atr":0.968708,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002598,"IWM":-0.003384}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.242677},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"818ef03a3748","ts":"2026-09-04T18:18:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":5.54,"volume":{"bars":288,"last_bar_volume":23751.0,"baseline_avg":18684.95,"bar_rvol":1.27113,"raw_accel":-0.277008,"smooth_accel":4.187353,"accel_momentum":-1.224403,"rvol_3bar":[2.17353,1.879966,1.27113],"trend_3bar":"DECELERATING","projected_rvol":0.138721},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1199.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.188305,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.36406},"context":{"vwap":5.541287,"price_vs_vwap_pct":-0.02323,"ema9":5.54457,"ema20":5.541235,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.906123,"atr":0.010323,"spread_atr":0.968708,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002598,"IWM":-0.003384}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.23936},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"05f0a421a170","ts":"2026-09-04T18:18:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":5.545,"volume":{"bars":288,"last_bar_volume":23751.0,"baseline_avg":18684.95,"bar_rvol":1.27113,"raw_accel":-0.277008,"smooth_accel":4.187353,"accel_momentum":-1.224403,"rvol_3bar":[2.17353,1.879966,1.27113],"trend_3bar":"DECELERATING","projected_rvol":0.136313},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1300.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.430143,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.382853},"context":{"vwap":5.541287,"price_vs_vwap_pct":0.067001,"ema9":5.54457,"ema20":5.541235,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.421769,"atr":0.010323,"spread_atr":0.968708,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002598,"IWM":-0.003384}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.546768},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e8f746aed94","ts":"2026-09-04T18:18:30+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.6338,"target":10.76,"target_label":"prev_day_high","reward_risk":2.37,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.2},"price":10.6712,"vwap":10.6724,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"low"},"price":10.6712,"volume":{"bars":288,"last_bar_volume":3259.0,"baseline_avg":22684.3,"bar_rvol":0.143668,"raw_accel":-0.425329,"smooth_accel":-0.961789,"accel_momentum":-0.028972,"rvol_3bar":[0.200096,0.088934,0.143668],"trend_3bar":"MIXED","projected_rvol":0.211512},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1815.0,"sell_vol":584.0,"unclassified_vol":0.0,"imbalance":0.51313,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.315859},"context":{"vwap":10.672377,"price_vs_vwap_pct":-0.011028,"ema9":10.680407,"ema20":10.684312,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.547996,"dist_to_hod_atr":5.157964,"atr":0.0114,"spread_atr":0.877205,"own_change_pct":-0.038372,"rel_strength_pct":{"SPY":-0.04097,"IWM":-0.041756}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.07372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c967084d8e72","ts":"2026-09-04T18:18:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":8.39,"volume":{"bars":288,"last_bar_volume":1726.0,"baseline_avg":3838.2,"bar_rvol":0.44969,"raw_accel":-0.562595,"smooth_accel":-0.644499,"accel_momentum":-0.613689,"rvol_3bar":[0.410309,1.062838,0.44969],"trend_3bar":"MIXED","projected_rvol":0.292548},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":468.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.453416,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.257834},"context":{"vwap":8.39215,"price_vs_vwap_pct":-0.025617,"ema9":8.395607,"ema20":8.393303,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":18.066975,"atr":0.014385,"spread_atr":0.695151,"own_change_pct":0.112033,"rel_strength_pct":{"SPY":0.109434,"IWM":0.108649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d6780125fba","ts":"2026-09-04T18:18:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6417,"target":10.76,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.14},"price":10.6791,"vwap":10.6724,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0085,"volatility":"low"},"price":10.6791,"volume":{"bars":288,"last_bar_volume":3259.0,"baseline_avg":22684.3,"bar_rvol":0.143668,"raw_accel":-0.425329,"smooth_accel":-0.961789,"accel_momentum":-0.028972,"rvol_3bar":[0.200096,0.088934,0.143668],"trend_3bar":"MIXED","projected_rvol":0.194597},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1564.0,"sell_vol":594.0,"unclassified_vol":0.0,"imbalance":0.44949,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.646999},"context":{"vwap":10.672377,"price_vs_vwap_pct":0.062995,"ema9":10.680407,"ema20":10.684312,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.474371,"dist_to_hod_atr":4.464972,"atr":0.0114,"spread_atr":0.877205,"own_change_pct":-0.038372,"rel_strength_pct":{"SPY":-0.04097,"IWM":-0.041756}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.064577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07b9111fc06f","ts":"2026-09-04T18:18:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2459,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3997,"vwap":8.3922,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":8.3997,"volume":{"bars":288,"last_bar_volume":1726.0,"baseline_avg":3838.2,"bar_rvol":0.44969,"raw_accel":-0.562595,"smooth_accel":-0.644499,"accel_momentum":-0.613689,"rvol_3bar":[0.410309,1.062838,0.44969],"trend_3bar":"MIXED","projected_rvol":0.334923},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":669.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.798387,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.647993},"context":{"vwap":8.39215,"price_vs_vwap_pct":0.089967,"ema9":8.395607,"ema20":8.393303,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.892519,"dist_to_hod_atr":17.392678,"atr":0.014385,"spread_atr":0.695151,"own_change_pct":0.112033,"rel_strength_pct":{"SPY":0.109434,"IWM":0.108649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87fb4ba0ed1f","ts":"2026-09-04T18:18:50+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.76,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.21},"price":10.67,"vwap":10.6724,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":10.67,"volume":{"bars":288,"last_bar_volume":3259.0,"baseline_avg":22684.3,"bar_rvol":0.143668,"raw_accel":-0.425329,"smooth_accel":-0.961789,"accel_momentum":-0.028972,"rvol_3bar":[0.200096,0.088934,0.143668],"trend_3bar":"MIXED","projected_rvol":0.198692},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":684.0,"sell_vol":1149.0,"unclassified_vol":0.0,"imbalance":-0.253682,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.426857},"context":{"vwap":10.672377,"price_vs_vwap_pct":-0.022272,"ema9":10.680407,"ema20":10.684312,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":5.263229,"atr":0.0114,"spread_atr":0.877205,"own_change_pct":-0.038372,"rel_strength_pct":{"SPY":-0.04097,"IWM":-0.041756}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.036446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7ab9c6c0e9c","ts":"2026-09-04T18:18:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6376,"target":10.76,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.17},"price":10.675,"vwap":10.6724,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0008,"volatility":"low"},"price":10.675,"volume":{"bars":288,"last_bar_volume":3259.0,"baseline_avg":22684.3,"bar_rvol":0.143668,"raw_accel":-0.425329,"smooth_accel":-0.961789,"accel_momentum":-0.028972,"rvol_3bar":[0.200096,0.088934,0.143668],"trend_3bar":"MIXED","projected_rvol":0.181543},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":667.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":-0.180086,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.16693},"context":{"vwap":10.672377,"price_vs_vwap_pct":0.024578,"ema9":10.680407,"ema20":10.684312,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.512582,"dist_to_hod_atr":4.824626,"atr":0.0114,"spread_atr":0.877205,"own_change_pct":-0.038372,"rel_strength_pct":{"SPY":-0.04097,"IWM":-0.041756}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.025873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd0bec2e3ff8","ts":"2026-09-04T18:19:00+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.58,"target":10.76,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.21},"price":10.67,"vwap":10.6724,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":10.67,"volume":{"bars":288,"last_bar_volume":3259.0,"baseline_avg":22684.3,"bar_rvol":0.143668,"raw_accel":-0.425329,"smooth_accel":-0.961789,"accel_momentum":-0.028972,"rvol_3bar":[0.200096,0.088934,0.143668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":446.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":-0.508811,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.31829},"context":{"vwap":10.672377,"price_vs_vwap_pct":-0.022272,"ema9":10.680407,"ema20":10.684312,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":5.263229,"atr":0.0114,"spread_atr":0.877205,"own_change_pct":-0.038372,"rel_strength_pct":{"SPY":-0.054612,"IWM":-0.063754}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.0731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f805a43d4959","ts":"2026-09-04T18:19:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6426,"target":10.76,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.14},"price":10.68,"vwap":10.6724,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0141,"volatility":"low"},"price":10.68,"volume":{"bars":289,"last_bar_volume":4215.0,"baseline_avg":22715.9,"bar_rvol":0.185553,"raw_accel":-0.257789,"smooth_accel":-0.963265,"accel_momentum":-0.001476,"rvol_3bar":[0.088934,0.143668,0.185553],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":22679.0,"sell_vol":7509.0,"unclassified_vol":0.0,"imbalance":0.502518,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":2.859328},"context":{"vwap":10.672377,"price_vs_vwap_pct":0.071424,"ema9":10.678326,"ema20":10.682949,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":4.399804,"atr":0.011364,"spread_atr":0.879961,"own_change_pct":-0.09831,"rel_strength_pct":{"SPY":-0.114551,"IWM":-0.123692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.093244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beaefd1a8334","ts":"2026-09-04T18:19:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6229,"target":7.75,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.86},"price":7.72,"vwap":7.7049,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":7.72,"volume":{"bars":289,"last_bar_volume":8870.0,"baseline_avg":12778.25,"bar_rvol":0.694148,"raw_accel":1.776593,"smooth_accel":0.102087,"accel_momentum":-0.172158,"rvol_3bar":[0.575553,0.093587,0.694148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6624.0,"sell_vol":1270.0,"unclassified_vol":0.0,"imbalance":0.678237,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.187924},"context":{"vwap":7.704944,"price_vs_vwap_pct":0.19541,"ema9":7.722474,"ema20":7.730099,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.771208,"dist_to_hod_atr":4.462602,"atr":0.013445,"spread_atr":0.743767,"own_change_pct":-0.106149,"rel_strength_pct":{"SPY":-0.12239,"IWM":-0.131531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.470797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47ee335e6818","ts":"2026-09-04T18:19:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6121,"target":5.84,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.94},"price":5.685,"vwap":5.6639,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":5.685,"volume":{"bars":289,"last_bar_volume":14090.0,"baseline_avg":36228.5,"bar_rvol":0.38892,"raw_accel":-0.816673,"smooth_accel":-0.007311,"accel_momentum":-0.093559,"rvol_3bar":[2.324696,2.346854,0.38892],"trend_3bar":"MIXED","projected_rvol":1.313413},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3030.0,"sell_vol":14040.0,"unclassified_vol":0.0,"imbalance":-0.644991,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.309769},"context":{"vwap":5.663909,"price_vs_vwap_pct":0.372384,"ema9":5.69279,"ema20":5.682929,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":5.365404,"atr":0.01957,"spread_atr":0.510991,"own_change_pct":0.019298,"rel_strength_pct":{"SPY":0.003058,"IWM":-0.006084}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.25085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a89ea4325265","ts":"2026-09-04T18:20:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6257,"target":5.84,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":0.9},"price":5.6986,"vwap":5.664,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":5.6986,"volume":{"bars":290,"last_bar_volume":40120.0,"baseline_avg":36570.4,"bar_rvol":1.097062,"raw_accel":1.84741,"smooth_accel":-0.197262,"accel_momentum":-0.189952,"rvol_3bar":[2.346854,0.38892,1.097062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":717.0,"sell_vol":7199.0,"unclassified_vol":0.0,"imbalance":-0.818848,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":2.236649},"context":{"vwap":5.664004,"price_vs_vwap_pct":0.610808,"ema9":5.690252,"ema20":5.68266,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.578584,"dist_to_hod_atr":4.644516,"atr":0.019679,"spread_atr":0.508153,"own_change_pct":-0.436459,"rel_strength_pct":{"SPY":-0.45335,"IWM":-0.439843}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.898327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13180d2a1a30","ts":"2026-09-04T18:20:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.971,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":13.975,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":25224.0,"sell_vol":22196.0,"unclassified_vol":0.0,"imbalance":0.063855,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.444404},"context":{"vwap":13.971028,"price_vs_vwap_pct":0.028431,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":4.426903,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.102866,"IWM":0.116372}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.063987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"744c8ed0c903","ts":"2026-09-04T18:20:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.6949,"target":14.04,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":4.12},"price":13.9613,"vwap":13.971,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":13.9613,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":25287.0,"sell_vol":23163.0,"unclassified_vol":0.0,"imbalance":0.043839,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":9.444404},"context":{"vwap":13.971028,"price_vs_vwap_pct":-0.069629,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.228865,"dist_to_hod_atr":4.805957,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.102866,"IWM":0.116372}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cd5298300ec0","ts":"2026-09-04T18:20:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.971,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":13.975,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":0.414287},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":11095.0,"sell_vol":22102.0,"unclassified_vol":0.0,"imbalance":-0.331566,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":8.087689},"context":{"vwap":13.971028,"price_vs_vwap_pct":0.028431,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":4.426903,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.102866,"IWM":0.116372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"774b76f55221","ts":"2026-09-04T18:20:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.696,"target":14.04,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":4.12},"price":13.9624,"vwap":13.971,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":13.9624,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":0.366067},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8984.0,"sell_vol":4321.0,"unclassified_vol":0.0,"imbalance":0.35047,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":13.087689},"context":{"vwap":13.971028,"price_vs_vwap_pct":-0.061755,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.221082,"dist_to_hod_atr":4.775522,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.102866,"IWM":0.116372}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.351194},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"602239a4e240","ts":"2026-09-04T18:20:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7087,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9751,"vwap":13.971,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":13.9751,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":0.391949},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9053.0,"sell_vol":6053.0,"unclassified_vol":0.0,"imbalance":0.198597,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.012214},"context":{"vwap":13.971028,"price_vs_vwap_pct":0.029147,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131235,"dist_to_hod_atr":4.424136,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.102866,"IWM":0.116372}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.199007},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3604b1ac11ac","ts":"2026-09-04T18:20:50+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.971,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.037,"volatility":"high"},"price":13.97,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":0.312333},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1847.0,"sell_vol":4657.0,"unclassified_vol":0.0,"imbalance":-0.432042,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":13.784377},"context":{"vwap":13.971028,"price_vs_vwap_pct":-0.007357,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":4.565244,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.102866,"IWM":0.116372}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.432935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"81e56d088331","ts":"2026-09-04T18:20:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":5.54,"volume":{"bars":290,"last_bar_volume":2035.0,"baseline_avg":17728.4,"bar_rvol":0.114788,"raw_accel":-0.54085,"smooth_accel":-0.653585,"accel_momentum":-0.694864,"rvol_3bar":[1.27113,0.234603,0.114788],"trend_3bar":"DECELERATING","projected_rvol":0.104547},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":493.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.292267,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.504646},"context":{"vwap":5.54129,"price_vs_vwap_pct":-0.023276,"ema9":5.545413,"ema20":5.542289,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.918705,"atr":0.010279,"spread_atr":0.972902,"own_change_pct":0.059549,"rel_strength_pct":{"SPY":0.042658,"IWM":0.056164}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff6e9a29ca9c","ts":"2026-09-04T18:21:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4951,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.5499,"vwap":5.5413,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":5.5499,"volume":{"bars":290,"last_bar_volume":2035.0,"baseline_avg":17728.4,"bar_rvol":0.114788,"raw_accel":-0.54085,"smooth_accel":-0.653585,"accel_momentum":-0.694864,"rvol_3bar":[1.27113,0.234603,0.114788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":499.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.297789,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.627371},"context":{"vwap":5.54129,"price_vs_vwap_pct":0.155383,"ema9":5.545413,"ema20":5.542289,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.360862,"dist_to_hod_atr":1.955532,"atr":0.010279,"spread_atr":0.972902,"own_change_pct":0.059549,"rel_strength_pct":{"SPY":0.024465,"IWM":0.047703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"90f51da4ea01","ts":"2026-09-04T18:21:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7089,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.11},"price":13.9753,"vwap":13.971,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":13.9753,"volume":{"bars":290,"last_bar_volume":72842.0,"baseline_avg":72691.7,"bar_rvol":1.002068,"raw_accel":-0.299057,"smooth_accel":4.062994,"accel_momentum":-5.848479,"rvol_3bar":[15.749359,1.473156,1.002068],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3563.0,"sell_vol":9641.0,"unclassified_vol":0.0,"imbalance":-0.460315,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.399891},"context":{"vwap":13.971028,"price_vs_vwap_pct":0.030578,"ema9":13.949347,"ema20":13.938505,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.12982,"dist_to_hod_atr":4.418603,"atr":0.036143,"spread_atr":0.276681,"own_change_pct":0.119756,"rel_strength_pct":{"SPY":0.084673,"IWM":0.107911}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.461267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"94eed208c2d4","ts":"2026-09-04T18:21:05+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8611,"target":6.35,"target_label":"premarket_high","reward_risk":4.21,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":6.18},"price":5.955,"vwap":5.9498,"ext_from_open_pct":-3.48,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":5.955,"volume":{"bars":291,"last_bar_volume":4788.0,"baseline_avg":5759.45,"bar_rvol":0.831329,"raw_accel":-0.734148,"smooth_accel":2.276815,"accel_momentum":-0.214904,"rvol_3bar":[0.445974,3.595851,0.831329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":102.0,"sell_vol":2010.0,"unclassified_vol":0.0,"imbalance":-0.903409,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.993303},"context":{"vwap":5.949795,"price_vs_vwap_pct":0.087476,"ema9":5.958702,"ema20":5.95208,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.220472,"dist_to_hod_atr":29.091589,"atr":0.013578,"spread_atr":0.736496,"own_change_pct":-0.167645,"rel_strength_pct":{"SPY":-0.202728,"IWM":-0.17949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.751031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07bd778a02ab","ts":"2026-09-04T18:21:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.7129,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9793,"vwap":13.971,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":13.9793,"volume":{"bars":291,"last_bar_volume":26509.0,"baseline_avg":73602.6,"bar_rvol":0.360164,"raw_accel":-0.636075,"smooth_accel":-0.736833,"accel_momentum":-4.799827,"rvol_3bar":[1.473156,1.002068,0.360164],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3403.0,"sell_vol":7655.0,"unclassified_vol":0.0,"imbalance":-0.384518,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.207613},"context":{"vwap":13.971015,"price_vs_vwap_pct":0.059298,"ema9":13.954537,"ema20":13.942009,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.101521,"dist_to_hod_atr":4.137386,"atr":0.037632,"spread_atr":0.265728,"own_change_pct":0.253228,"rel_strength_pct":{"SPY":0.218145,"IWM":0.241383}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aa5b8ac2ee35","ts":"2026-09-04T18:21:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":8.39,"volume":{"bars":291,"last_bar_volume":745.0,"baseline_avg":3723.45,"bar_rvol":0.200083,"raw_accel":-0.820092,"smooth_accel":-0.168428,"accel_momentum":0.365771,"rvol_3bar":[0.298357,1.12169,0.200083],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":396.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.121813,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.393944},"context":{"vwap":8.392161,"price_vs_vwap_pct":-0.025746,"ema9":8.397343,"ema20":8.394805,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":20.140206,"atr":0.012905,"spread_atr":0.774921,"own_change_pct":-0.005952,"rel_strength_pct":{"SPY":-0.041036,"IWM":-0.017798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.024373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf0358cd68ae","ts":"2026-09-04T18:21:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":8.395,"volume":{"bars":291,"last_bar_volume":745.0,"baseline_avg":3723.45,"bar_rvol":0.200083,"raw_accel":-0.820092,"smooth_accel":-0.168428,"accel_momentum":0.365771,"rvol_3bar":[0.298357,1.12169,0.200083],"trend_3bar":"MIXED","projected_rvol":0.474828},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":397.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":-0.016109,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.660188},"context":{"vwap":8.392161,"price_vs_vwap_pct":0.033833,"ema9":8.397343,"ema20":8.394805,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":19.752746,"atr":0.012905,"spread_atr":0.774921,"own_change_pct":-0.005952,"rel_strength_pct":{"SPY":-0.041036,"IWM":-0.017798}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53207046a11b","ts":"2026-09-04T18:21:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2262,"target":8.49,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.35},"price":8.38,"vwap":8.3921,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":8.38,"volume":{"bars":291,"last_bar_volume":745.0,"baseline_avg":3723.45,"bar_rvol":0.200083,"raw_accel":-0.820092,"smooth_accel":-0.168428,"accel_momentum":0.365771,"rvol_3bar":[0.298357,1.12169,0.200083],"trend_3bar":"MIXED","projected_rvol":10.035209},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1930.0,"sell_vol":13983.0,"unclassified_vol":0.0,"imbalance":-0.757431,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.666364},"context":{"vwap":8.392161,"price_vs_vwap_pct":-0.144905,"ema9":8.397343,"ema20":8.394805,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.120267,"dist_to_hod_atr":20.915128,"atr":0.012905,"spread_atr":0.774921,"own_change_pct":-0.005952,"rel_strength_pct":{"SPY":-0.041036,"IWM":-0.017798}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"034fbd3e48b2","ts":"2026-09-04T18:22:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7286,"target":14.04,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":4.09},"price":13.995,"vwap":13.971,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":13.995,"volume":{"bars":292,"last_bar_volume":27379.0,"baseline_avg":73674.5,"bar_rvol":0.371621,"raw_accel":0.032819,"smooth_accel":-0.850118,"accel_momentum":-0.113284,"rvol_3bar":[1.002068,0.360164,0.371621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":23045.0,"sell_vol":2999.0,"unclassified_vol":0.0,"imbalance":0.769697,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.207495},"context":{"vwap":13.971024,"price_vs_vwap_pct":0.171615,"ema9":13.96063,"ema20":13.946103,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-0.990449,"dist_to_hod_atr":3.761116,"atr":0.037223,"spread_atr":0.268651,"own_change_pct":0.286841,"rel_strength_pct":{"SPY":0.252697,"IWM":0.281766}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"039f100375ea","ts":"2026-09-04T18:22:45+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.647,"target":5.79,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.13},"price":5.72,"vwap":5.6893,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":5.72,"volume":{"bars":292,"last_bar_volume":38.0,"baseline_avg":164.65,"bar_rvol":0.230793,"raw_accel":-0.542169,"smooth_accel":-0.713143,"accel_momentum":-5.19835,"rvol_3bar":[0.770142,0.492728,0.230793],"trend_3bar":"DECELERATING","projected_rvol":0.16196},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":4.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.260676},"context":{"vwap":5.689309,"price_vs_vwap_pct":0.539455,"ema9":5.723243,"ema20":5.718672,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":8.349125,"atr":0.008384,"spread_atr":1.192732,"own_change_pct":0.087413,"rel_strength_pct":{"SPY":0.053269,"IWM":0.082337}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dac048eb1b2a","ts":"2026-09-04T18:22:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.6984,"target":14.04,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.12},"price":13.9648,"vwap":13.971,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":13.9648,"volume":{"bars":292,"last_bar_volume":27379.0,"baseline_avg":73674.5,"bar_rvol":0.371621,"raw_accel":0.032819,"smooth_accel":-0.850118,"accel_momentum":-0.113284,"rvol_3bar":[1.002068,0.360164,0.371621],"trend_3bar":"MIXED","projected_rvol":1.164854},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":15634.0,"sell_vol":36135.0,"unclassified_vol":0.0,"imbalance":-0.396009,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.172736},"context":{"vwap":13.971024,"price_vs_vwap_pct":-0.044546,"ema9":13.96063,"ema20":13.946103,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.204103,"dist_to_hod_atr":4.572442,"atr":0.037223,"spread_atr":0.268651,"own_change_pct":0.286841,"rel_strength_pct":{"SPY":0.252697,"IWM":0.281766}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f24b609ff6b","ts":"2026-09-04T18:22:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7149,"target":14.04,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.9813,"vwap":13.9711,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":13.9813,"volume":{"bars":292,"last_bar_volume":27379.0,"baseline_avg":73674.5,"bar_rvol":0.371621,"raw_accel":0.032819,"smooth_accel":-0.850118,"accel_momentum":-0.113284,"rvol_3bar":[1.002068,0.360164,0.371621],"trend_3bar":"MIXED","projected_rvol":1.056186},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":14504.0,"sell_vol":27726.0,"unclassified_vol":0.0,"imbalance":-0.313095,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":1.127739},"context":{"vwap":13.971024,"price_vs_vwap_pct":0.073555,"ema9":13.96063,"ema20":13.946103,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.087372,"dist_to_hod_atr":4.129168,"atr":0.037223,"spread_atr":0.268651,"own_change_pct":0.286841,"rel_strength_pct":{"SPY":0.252697,"IWM":0.281766}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.116353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f913ab85bc7","ts":"2026-09-04T18:23:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6139,"target":7.75,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.88},"price":7.711,"vwap":7.705,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":7.711,"volume":{"bars":292,"last_bar_volume":2248.0,"baseline_avg":12228.05,"bar_rvol":0.18384,"raw_accel":-0.558263,"smooth_accel":-0.155451,"accel_momentum":-0.598667,"rvol_3bar":[0.603038,0.374843,0.18384],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":20.0,"sell_vol":706.0,"unclassified_vol":0.0,"imbalance":-0.944904,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.493289},"context":{"vwap":7.70499,"price_vs_vwap_pct":0.077997,"ema9":7.721058,"ema20":7.727438,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.886889,"dist_to_hod_atr":5.282942,"atr":0.013061,"spread_atr":0.765644,"own_change_pct":0.032404,"rel_strength_pct":{"SPY":-0.003973,"IWM":0.032404}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdb50bd832bc","ts":"2026-09-04T18:23:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8611,"target":6.35,"target_label":"premarket_high","reward_risk":4.21,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":6.18},"price":5.955,"vwap":5.9498,"ext_from_open_pct":-3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":5.955,"volume":{"bars":293,"last_bar_volume":1753.0,"baseline_avg":5954.65,"bar_rvol":0.294392,"raw_accel":-0.586557,"smooth_accel":-0.543391,"accel_momentum":-3.359622,"rvol_3bar":[0.831329,0.723352,0.294392],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":735.0,"sell_vol":790.0,"unclassified_vol":0.0,"imbalance":-0.036066,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":0.954245},"context":{"vwap":5.94981,"price_vs_vwap_pct":0.087221,"ema9":5.958509,"ema20":5.953152,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.220472,"dist_to_hod_atr":30.072448,"atr":0.013135,"spread_atr":0.761328,"own_change_pct":0.041959,"rel_strength_pct":{"SPY":0.005581,"IWM":0.041959}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8eb2b375251","ts":"2026-09-04T18:23:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6509,"target":5.79,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.12},"price":5.7239,"vwap":5.6893,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.7239,"volume":{"bars":293,"last_bar_volume":20.0,"baseline_avg":157.1,"bar_rvol":0.127307,"raw_accel":-0.49077,"smooth_accel":-0.835664,"accel_momentum":-0.122521,"rvol_3bar":[0.492728,0.230793,0.127307],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":17.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.030303,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":20.260676},"context":{"vwap":5.689312,"price_vs_vwap_pct":0.60795,"ema9":5.722595,"ema20":5.718799,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.141623,"dist_to_hod_atr":8.11801,"atr":0.008142,"spread_atr":1.228141,"own_change_pct":-0.087336,"rel_strength_pct":{"SPY":-0.123714,"IWM":-0.087336}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd090b22ce48","ts":"2026-09-04T18:23:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.699,"target":14.04,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.12},"price":13.9654,"vwap":13.9711,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":13.9654,"volume":{"bars":293,"last_bar_volume":68333.0,"baseline_avg":73940.15,"bar_rvol":0.924166,"raw_accel":1.495818,"smooth_accel":-0.849035,"accel_momentum":0.001083,"rvol_3bar":[0.360164,0.371621,0.924166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":10207.0,"sell_vol":12533.0,"unclassified_vol":0.0,"imbalance":-0.102287,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.984026},"context":{"vwap":13.971052,"price_vs_vwap_pct":-0.040453,"ema9":13.964584,"ema20":13.94937,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.199859,"dist_to_hod_atr":4.536501,"atr":0.037386,"spread_atr":0.267482,"own_change_pct":0.146132,"rel_strength_pct":{"SPY":0.109754,"IWM":0.146132}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"749a091dec58","ts":"2026-09-04T18:23:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.705,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":7.715,"volume":{"bars":293,"last_bar_volume":5009.0,"baseline_avg":12100.05,"bar_rvol":0.413965,"raw_accel":0.655861,"smooth_accel":-0.317259,"accel_momentum":-0.161808,"rvol_3bar":[0.374843,0.18384,0.413965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":131.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":-0.719786,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":2.596127},"context":{"vwap":7.705,"price_vs_vwap_pct":0.129791,"ema9":7.719046,"ema20":7.725873,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.835476,"dist_to_hod_atr":5.101132,"atr":0.012742,"spread_atr":0.78479,"own_change_pct":-0.107523,"rel_strength_pct":{"SPY":-0.143901,"IWM":-0.107523}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.297966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5af39873a23","ts":"2026-09-04T18:23:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7059,"target":14.04,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9723,"vwap":13.9711,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":13.9723,"volume":{"bars":293,"last_bar_volume":68333.0,"baseline_avg":73940.15,"bar_rvol":0.924166,"raw_accel":1.495818,"smooth_accel":-0.849035,"accel_momentum":0.001083,"rvol_3bar":[0.360164,0.371621,0.924166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":23021.0,"sell_vol":13019.0,"unclassified_vol":0.0,"imbalance":0.277525,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.800013},"context":{"vwap":13.971052,"price_vs_vwap_pct":0.008935,"ema9":13.964584,"ema20":13.94937,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.151044,"dist_to_hod_atr":4.351938,"atr":0.037386,"spread_atr":0.267482,"own_change_pct":0.146132,"rel_strength_pct":{"SPY":0.109754,"IWM":0.146132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.256479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8aef37357a7a","ts":"2026-09-04T18:23:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9711,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":13.97,"volume":{"bars":293,"last_bar_volume":68333.0,"baseline_avg":73940.15,"bar_rvol":0.924166,"raw_accel":1.495818,"smooth_accel":-0.849035,"accel_momentum":0.001083,"rvol_3bar":[0.360164,0.371621,0.924166],"trend_3bar":"ACCELERATING","projected_rvol":0.641575},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":884.0,"sell_vol":7585.0,"unclassified_vol":0.0,"imbalance":-0.791239,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.370058},"context":{"vwap":13.971052,"price_vs_vwap_pct":-0.007528,"ema9":13.964584,"ema20":13.94937,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":4.413459,"atr":0.037386,"spread_atr":0.267482,"own_change_pct":0.146132,"rel_strength_pct":{"SPY":0.109754,"IWM":0.146132}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.731236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c5c300e20b","ts":"2026-09-04T18:24:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7185,"target":14.04,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.9849,"vwap":13.9711,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":13.9849,"volume":{"bars":293,"last_bar_volume":68333.0,"baseline_avg":73940.15,"bar_rvol":0.924166,"raw_accel":1.495818,"smooth_accel":-0.849035,"accel_momentum":0.001083,"rvol_3bar":[0.360164,0.371621,0.924166],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5014.0,"sell_vol":7518.0,"unclassified_vol":0.0,"imbalance":-0.199808,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.043837},"context":{"vwap":13.971052,"price_vs_vwap_pct":0.099121,"ema9":13.964584,"ema20":13.94937,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.061903,"dist_to_hod_atr":4.01491,"atr":0.037386,"spread_atr":0.267482,"own_change_pct":0.146132,"rel_strength_pct":{"SPY":0.138338,"IWM":0.157974}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.184656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"570ae56908e1","ts":"2026-09-04T18:24:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7005,"target":14.04,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.11},"price":13.9669,"vwap":13.9711,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":13.9669,"volume":{"bars":294,"last_bar_volume":48832.0,"baseline_avg":74363.7,"bar_rvol":0.656664,"raw_accel":-0.285382,"smooth_accel":-0.28891,"accel_momentum":0.560125,"rvol_3bar":[0.371621,0.924166,0.656664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4859.0,"sell_vol":5489.0,"unclassified_vol":0.0,"imbalance":-0.060881,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":5.975634},"context":{"vwap":13.971069,"price_vs_vwap_pct":-0.029843,"ema9":13.968647,"ema20":13.952754,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.189247,"dist_to_hod_atr":4.632556,"atr":0.036287,"spread_atr":0.275583,"own_change_pct":0.106657,"rel_strength_pct":{"SPY":0.098863,"IWM":0.118499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4849f7dd9f5c","ts":"2026-09-04T18:24:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7176,"target":14.04,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.984,"vwap":13.9711,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":13.984,"volume":{"bars":294,"last_bar_volume":48832.0,"baseline_avg":74363.7,"bar_rvol":0.656664,"raw_accel":-0.285382,"smooth_accel":-0.28891,"accel_momentum":0.560125,"rvol_3bar":[0.371621,0.924166,0.656664],"trend_3bar":"MIXED","projected_rvol":0.184499},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":6166.0,"sell_vol":3488.0,"unclassified_vol":0.0,"imbalance":0.277398,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.208378},"context":{"vwap":13.971069,"price_vs_vwap_pct":0.092552,"ema9":13.968647,"ema20":13.952754,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.06827,"dist_to_hod_atr":4.161308,"atr":0.036287,"spread_atr":0.275583,"own_change_pct":0.106657,"rel_strength_pct":{"SPY":0.098863,"IWM":0.118499}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.182157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04a34edaaeb4","ts":"2026-09-04T18:24:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9145,"target":10.1,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.42},"price":10.012,"vwap":10.0055,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":10.012,"volume":{"bars":294,"last_bar_volume":51105.0,"baseline_avg":23127.05,"bar_rvol":2.20975,"raw_accel":0.189373,"smooth_accel":0.196318,"accel_momentum":-0.488946,"rvol_3bar":[0.276813,1.799093,2.20975],"trend_3bar":"ACCELERATING","projected_rvol":3.094947},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":36414.0,"sell_vol":15773.0,"unclassified_vol":0.0,"imbalance":0.39552,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":3.975334},"context":{"vwap":10.00546,"price_vs_vwap_pct":0.065366,"ema9":9.998761,"ema20":9.994658,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.178798,"dist_to_hod_atr":17.770937,"atr":0.012549,"spread_atr":0.796903,"own_change_pct":0.2001,"rel_strength_pct":{"SPY":0.192306,"IWM":0.211942}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.874},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2252f2e8b26","ts":"2026-09-04T18:24:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9711,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":13.97,"volume":{"bars":294,"last_bar_volume":48832.0,"baseline_avg":74363.7,"bar_rvol":0.656664,"raw_accel":-0.285382,"smooth_accel":-0.28891,"accel_momentum":0.560125,"rvol_3bar":[0.371621,0.924166,0.656664],"trend_3bar":"MIXED","projected_rvol":0.222689},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6080.0,"sell_vol":5498.0,"unclassified_vol":0.0,"imbalance":0.050268,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":3.60856},"context":{"vwap":13.971069,"price_vs_vwap_pct":-0.007655,"ema9":13.968647,"ema20":13.952754,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":4.547125,"atr":0.036287,"spread_atr":0.275583,"own_change_pct":0.106657,"rel_strength_pct":{"SPY":0.098863,"IWM":0.118499}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a60cf5d778bb","ts":"2026-09-04T18:24:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7121,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9785,"vwap":13.9711,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":13.9785,"volume":{"bars":294,"last_bar_volume":48832.0,"baseline_avg":74363.7,"bar_rvol":0.656664,"raw_accel":-0.285382,"smooth_accel":-0.28891,"accel_momentum":0.560125,"rvol_3bar":[0.371621,0.924166,0.656664],"trend_3bar":"MIXED","projected_rvol":0.193869},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6295.0,"sell_vol":5059.0,"unclassified_vol":0.0,"imbalance":0.10886,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.050191},"context":{"vwap":13.971069,"price_vs_vwap_pct":0.053185,"ema9":13.968647,"ema20":13.952754,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.107181,"dist_to_hod_atr":4.312879,"atr":0.036287,"spread_atr":0.275583,"own_change_pct":0.106657,"rel_strength_pct":{"SPY":0.098863,"IWM":0.118499}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50bf5fbc9145","ts":"2026-09-04T18:24:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0055,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":10.005,"volume":{"bars":294,"last_bar_volume":51105.0,"baseline_avg":23127.05,"bar_rvol":2.20975,"raw_accel":0.189373,"smooth_accel":0.196318,"accel_momentum":-0.488946,"rvol_3bar":[0.276813,1.799093,2.20975],"trend_3bar":"ACCELERATING","projected_rvol":1.633988},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":12776.0,"sell_vol":10551.0,"unclassified_vol":0.0,"imbalance":0.095383,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.140563},"context":{"vwap":10.00546,"price_vs_vwap_pct":-0.004596,"ema9":9.998761,"ema20":9.994658,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":18.328769,"atr":0.012549,"spread_atr":0.796903,"own_change_pct":0.2001,"rel_strength_pct":{"SPY":0.192306,"IWM":0.211942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.210773},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8479590332","ts":"2026-09-04T18:24:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0055,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":10.015,"volume":{"bars":294,"last_bar_volume":51105.0,"baseline_avg":23127.05,"bar_rvol":2.20975,"raw_accel":0.189373,"smooth_accel":0.196318,"accel_momentum":-0.488946,"rvol_3bar":[0.276813,1.799093,2.20975],"trend_3bar":"ACCELERATING","projected_rvol":1.491085},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3295.0,"sell_vol":1583.0,"unclassified_vol":0.0,"imbalance":0.350964,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":4.775802},"context":{"vwap":10.00546,"price_vs_vwap_pct":0.09535,"ema9":9.998761,"ema20":9.994658,"ema_stack":true,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.149487,"dist_to_hod_atr":17.531866,"atr":0.012549,"spread_atr":0.796903,"own_change_pct":0.2001,"rel_strength_pct":{"SPY":0.192306,"IWM":0.211942}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.775542},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89faed58bda5","ts":"2026-09-04T18:25:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.6986,"target":14.04,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.12},"price":13.965,"vwap":13.9711,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"high"},"price":13.965,"volume":{"bars":295,"last_bar_volume":27962.0,"baseline_avg":76110.9,"bar_rvol":0.367385,"raw_accel":-0.427384,"smooth_accel":0.145167,"accel_momentum":0.434077,"rvol_3bar":[0.924166,0.656664,0.367385],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":10028.0,"sell_vol":14327.0,"unclassified_vol":0.0,"imbalance":-0.176514,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.510309},"context":{"vwap":13.971074,"price_vs_vwap_pct":-0.043477,"ema9":13.969718,"ema20":13.954777,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.202688,"dist_to_hod_atr":4.859854,"atr":0.03498,"spread_atr":0.285874,"own_change_pct":0.088098,"rel_strength_pct":{"SPY":0.072509,"IWM":0.067794}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"738a1db6ffa1","ts":"2026-09-04T18:25:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7118,"target":14.04,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9782,"vwap":13.9711,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":13.9782,"volume":{"bars":295,"last_bar_volume":27962.0,"baseline_avg":76110.9,"bar_rvol":0.367385,"raw_accel":-0.427384,"smooth_accel":0.145167,"accel_momentum":0.434077,"rvol_3bar":[0.924166,0.656664,0.367385],"trend_3bar":"DECELERATING","projected_rvol":1.146301},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":33514.0,"sell_vol":14212.0,"unclassified_vol":0.0,"imbalance":0.404434,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.088108},"context":{"vwap":13.971074,"price_vs_vwap_pct":0.051004,"ema9":13.969718,"ema20":13.954777,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.109303,"dist_to_hod_atr":4.4825,"atr":0.03498,"spread_atr":0.285874,"own_change_pct":0.088098,"rel_strength_pct":{"SPY":0.072509,"IWM":0.067794}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a96355253288","ts":"2026-09-04T18:25:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7008,"target":14.04,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.11},"price":13.9672,"vwap":13.9711,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":13.9672,"volume":{"bars":295,"last_bar_volume":27962.0,"baseline_avg":76110.9,"bar_rvol":0.367385,"raw_accel":-0.427384,"smooth_accel":0.145167,"accel_momentum":0.434077,"rvol_3bar":[0.924166,0.656664,0.367385],"trend_3bar":"DECELERATING","projected_rvol":1.045675},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":32431.0,"sell_vol":13279.0,"unclassified_vol":0.0,"imbalance":0.418989,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.041216},"context":{"vwap":13.971074,"price_vs_vwap_pct":-0.02773,"ema9":13.969718,"ema20":13.954777,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.187124,"dist_to_hod_atr":4.796962,"atr":0.03498,"spread_atr":0.285874,"own_change_pct":0.088098,"rel_strength_pct":{"SPY":0.072509,"IWM":0.067794}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"10b29ef5e55f","ts":"2026-09-04T18:26:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2445,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.32},"price":8.3983,"vwap":8.3921,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":8.3983,"volume":{"bars":296,"last_bar_volume":1989.0,"baseline_avg":4670.3,"bar_rvol":0.425883,"raw_accel":0.079219,"smooth_accel":-0.263381,"accel_momentum":0.118793,"rvol_3bar":[3.038726,0.391636,0.425883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1177.0,"sell_vol":4231.0,"unclassified_vol":0.0,"imbalance":-0.564719,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.346693},"context":{"vwap":8.392112,"price_vs_vwap_pct":0.073739,"ema9":8.389295,"ema20":8.391097,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.908704,"dist_to_hod_atr":17.474116,"atr":0.014398,"spread_atr":0.69452,"own_change_pct":-0.176201,"rel_strength_pct":{"SPY":-0.180098,"IWM":-0.199888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.240504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01dcb7e7f1b5","ts":"2026-09-04T18:26:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7136,"target":8.895,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":8.8258,"vwap":8.744,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":8.8258,"volume":{"bars":296,"last_bar_volume":12342.0,"baseline_avg":4024.0,"bar_rvol":3.067097,"raw_accel":8.378419,"smooth_accel":1.281886,"accel_momentum":1.518254,"rvol_3bar":[0.497726,0.313147,3.067097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":11025.0,"sell_vol":8567.0,"unclassified_vol":0.0,"imbalance":0.125459,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":1.859354},"context":{"vwap":8.743814,"price_vs_vwap_pct":0.93765,"ema9":8.830633,"ema20":8.827453,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.826474,"dist_to_hod_atr":13.515143,"atr":0.012149,"spread_atr":0.82309,"own_change_pct":-0.107466,"rel_strength_pct":{"SPY":-0.111363,"IWM":-0.131154}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.384796},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baf7789eba4e","ts":"2026-09-04T18:26:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2344,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.34},"price":8.3882,"vwap":8.3921,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":0.0031,"volatility":"high"},"price":8.3882,"volume":{"bars":296,"last_bar_volume":1989.0,"baseline_avg":4670.3,"bar_rvol":0.425883,"raw_accel":0.079219,"smooth_accel":-0.263381,"accel_momentum":0.118793,"rvol_3bar":[3.038726,0.391636,0.425883],"trend_3bar":"MIXED","projected_rvol":4.392866},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1652.0,"sell_vol":4232.0,"unclassified_vol":0.0,"imbalance":-0.438477,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.919501},"context":{"vwap":8.392112,"price_vs_vwap_pct":-0.046612,"ema9":8.389295,"ema20":8.391097,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.025469,"dist_to_hod_atr":18.175581,"atr":0.014398,"spread_atr":0.69452,"own_change_pct":-0.176201,"rel_strength_pct":{"SPY":-0.180098,"IWM":-0.199888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5f7708f4919","ts":"2026-09-04T18:26:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.54,"volume":{"bars":296,"last_bar_volume":1463.0,"baseline_avg":17861.7,"bar_rvol":0.081907,"raw_accel":-0.672372,"smooth_accel":0.664065,"accel_momentum":-1.341355,"rvol_3bar":[1.861575,0.118063,0.081907],"trend_3bar":"DECELERATING","projected_rvol":0.150086},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":818.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.46202,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.290669},"context":{"vwap":5.541314,"price_vs_vwap_pct":-0.023721,"ema9":5.546719,"ema20":5.544634,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.123669,"atr":0.009604,"spread_atr":1.041223,"own_change_pct":-0.08829,"rel_strength_pct":{"SPY":-0.092187,"IWM":-0.111977}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037843},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"713eaa2f2263","ts":"2026-09-04T18:26:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.489,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5438,"vwap":5.5413,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.5438,"volume":{"bars":296,"last_bar_volume":1463.0,"baseline_avg":17861.7,"bar_rvol":0.081907,"raw_accel":-0.672372,"smooth_accel":0.664065,"accel_momentum":-1.341355,"rvol_3bar":[1.861575,0.118063,0.081907],"trend_3bar":"DECELERATING","projected_rvol":0.125184},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":817.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.461538,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.497127},"context":{"vwap":5.541314,"price_vs_vwap_pct":0.044855,"ema9":5.546719,"ema20":5.544634,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.470377,"dist_to_hod_atr":2.728005,"atr":0.009604,"spread_atr":1.041223,"own_change_pct":-0.08829,"rel_strength_pct":{"SPY":-0.092187,"IWM":-0.111977}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81dc03777689","ts":"2026-09-04T18:26:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2457,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3995,"vwap":8.3921,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":0.03,"volatility":"high"},"price":8.3995,"volume":{"bars":296,"last_bar_volume":1989.0,"baseline_avg":4670.3,"bar_rvol":0.425883,"raw_accel":0.079219,"smooth_accel":-0.263381,"accel_momentum":0.118793,"rvol_3bar":[3.038726,0.391636,0.425883],"trend_3bar":"MIXED","projected_rvol":2.392138},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1080.0,"sell_vol":4506.0,"unclassified_vol":0.0,"imbalance":-0.613319,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.274851},"context":{"vwap":8.392112,"price_vs_vwap_pct":0.088038,"ema9":8.389295,"ema20":8.391097,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.894831,"dist_to_hod_atr":17.390774,"atr":0.014398,"spread_atr":0.69452,"own_change_pct":-0.176201,"rel_strength_pct":{"SPY":-0.180098,"IWM":-0.199888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17d432729476","ts":"2026-09-04T18:26:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7077,"target":14.04,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9741,"vwap":13.9711,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":13.9741,"volume":{"bars":296,"last_bar_volume":79934.0,"baseline_avg":76636.75,"bar_rvol":1.043024,"raw_accel":1.858665,"smooth_accel":0.282333,"accel_momentum":0.137166,"rvol_3bar":[0.656664,0.367385,1.043024],"trend_3bar":"MIXED","projected_rvol":1.632533},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":45799.0,"sell_vol":23176.0,"unclassified_vol":0.0,"imbalance":0.327988,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.932546},"context":{"vwap":13.971067,"price_vs_vwap_pct":0.021711,"ema9":13.968774,"ema20":13.955751,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.138309,"dist_to_hod_atr":4.726929,"atr":0.034039,"spread_atr":0.293781,"own_change_pct":-0.073701,"rel_strength_pct":{"SPY":-0.077598,"IWM":-0.097389}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3421},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80cbdb1ba1a0","ts":"2026-09-04T18:26:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2344,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.34},"price":8.3882,"vwap":8.3921,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0031,"volatility":"high"},"price":8.3882,"volume":{"bars":296,"last_bar_volume":1989.0,"baseline_avg":4670.3,"bar_rvol":0.425883,"raw_accel":0.079219,"smooth_accel":-0.263381,"accel_momentum":0.118793,"rvol_3bar":[3.038726,0.391636,0.425883],"trend_3bar":"MIXED","projected_rvol":1.79603},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":545.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":0.130705,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.118882},"context":{"vwap":8.392112,"price_vs_vwap_pct":-0.046612,"ema9":8.389295,"ema20":8.391097,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.025469,"dist_to_hod_atr":18.175581,"atr":0.014398,"spread_atr":0.69452,"own_change_pct":-0.176201,"rel_strength_pct":{"SPY":-0.180098,"IWM":-0.199888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd678b559d6","ts":"2026-09-04T18:26:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3921,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":8.395,"volume":{"bars":296,"last_bar_volume":1989.0,"baseline_avg":4670.3,"bar_rvol":0.425883,"raw_accel":0.079219,"smooth_accel":-0.263381,"accel_momentum":0.118793,"rvol_3bar":[3.038726,0.391636,0.425883],"trend_3bar":"MIXED","projected_rvol":1.683832},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":48.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":-0.875163,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.043772},"context":{"vwap":8.392112,"price_vs_vwap_pct":0.034416,"ema9":8.389295,"ema20":8.391097,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":17.703308,"atr":0.014398,"spread_atr":0.69452,"own_change_pct":-0.176201,"rel_strength_pct":{"SPY":-0.180098,"IWM":-0.199888}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.372717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ee70bbc12a1","ts":"2026-09-04T18:26:55+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8661,"target":6.35,"target_label":"premarket_high","reward_risk":4.15,"pos_in_5d_range_pct":-12.2,"room_to_5d_high_atr":6.16},"price":5.96,"vwap":5.9499,"ext_from_open_pct":-3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":5.96,"volume":{"bars":296,"last_bar_volume":1964.0,"baseline_avg":6304.35,"bar_rvol":0.311531,"raw_accel":-0.776208,"smooth_accel":0.198219,"accel_momentum":0.728251,"rvol_3bar":[0.369676,1.475863,0.311531],"trend_3bar":"MIXED","projected_rvol":0.632464},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":490.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.185006,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.185743},"context":{"vwap":5.949844,"price_vs_vwap_pct":0.170693,"ema9":5.957488,"ema20":5.954052,"ema_stack":true,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.141732,"dist_to_hod_atr":32.792012,"atr":0.011893,"spread_atr":0.840821,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003897,"IWM":-0.023687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.057635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cc644b92fb5","ts":"2026-09-04T18:27:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2354,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.33},"price":8.3892,"vwap":8.3921,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":8.3892,"volume":{"bars":296,"last_bar_volume":1989.0,"baseline_avg":4670.3,"bar_rvol":0.425883,"raw_accel":0.079219,"smooth_accel":-0.263381,"accel_momentum":0.118793,"rvol_3bar":[3.038726,0.391636,0.425883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":410.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.11413,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.256521},"context":{"vwap":8.392112,"price_vs_vwap_pct":-0.034696,"ema9":8.389295,"ema20":8.391097,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.013908,"dist_to_hod_atr":18.106129,"atr":0.014398,"spread_atr":0.69452,"own_change_pct":-0.176201,"rel_strength_pct":{"SPY":-0.163499,"IWM":-0.18466}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23844f28b396","ts":"2026-09-04T18:27:05+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8611,"target":6.35,"target_label":"premarket_high","reward_risk":4.21,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":6.18},"price":5.955,"vwap":5.9499,"ext_from_open_pct":-3.48,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":5.955,"volume":{"bars":297,"last_bar_volume":3674.0,"baseline_avg":6041.85,"bar_rvol":0.608092,"raw_accel":0.870672,"smooth_accel":0.764044,"accel_momentum":0.565824,"rvol_3bar":[1.475863,0.311531,0.608092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":482.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":0.147619,"bid":5.95,"ask":5.96,"spread_pct":0.167926,"quote_size_imbalance":null,"quote_age_s":4.992999},"context":{"vwap":5.949852,"price_vs_vwap_pct":0.08652,"ema9":5.95699,"ema20":5.954143,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.220472,"dist_to_hod_atr":33.594388,"atr":0.011758,"spread_atr":0.850491,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012702,"IWM":-0.008459}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.089766},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff4d3b7189c","ts":"2026-09-04T18:27:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3921,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":8.395,"volume":{"bars":297,"last_bar_volume":6322.0,"baseline_avg":4481.6,"bar_rvol":1.410657,"raw_accel":2.178482,"smooth_accel":-0.717788,"accel_momentum":-0.454407,"rvol_3bar":[0.391636,0.425883,1.410657],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":445.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.021814,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.270337},"context":{"vwap":8.392118,"price_vs_vwap_pct":0.034343,"ema9":8.389276,"ema20":8.390917,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":16.802923,"atr":0.01517,"spread_atr":0.659197,"own_change_pct":0.060829,"rel_strength_pct":{"SPY":0.073532,"IWM":0.05237}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030772},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cfe2a9a4fba","ts":"2026-09-04T18:27:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.7051,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":7.715,"volume":{"bars":297,"last_bar_volume":16993.0,"baseline_avg":7202.45,"bar_rvol":2.359336,"raw_accel":5.268167,"smooth_accel":-0.17989,"accel_momentum":-0.906036,"rvol_3bar":[0.071753,0.313873,2.359336],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":778.0,"sell_vol":7589.0,"unclassified_vol":0.0,"imbalance":-0.814031,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.956501},"context":{"vwap":7.705126,"price_vs_vwap_pct":0.128142,"ema9":7.722025,"ema20":7.725377,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.835476,"dist_to_hod_atr":5.200085,"atr":0.0125,"spread_atr":0.800013,"own_change_pct":0.007775,"rel_strength_pct":{"SPY":0.020477,"IWM":-0.000684}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.920573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f008bcf0b5a0","ts":"2026-09-04T18:27:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2342,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.34},"price":8.388,"vwap":8.3921,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":8.388,"volume":{"bars":297,"last_bar_volume":6322.0,"baseline_avg":4481.6,"bar_rvol":1.410657,"raw_accel":2.178482,"smooth_accel":-0.717788,"accel_momentum":-0.454407,"rvol_3bar":[0.391636,0.425883,1.410657],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":445.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.007928,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.86442},"context":{"vwap":8.392118,"price_vs_vwap_pct":-0.049069,"ema9":8.389276,"ema20":8.390917,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.027781,"dist_to_hod_atr":17.264361,"atr":0.01517,"spread_atr":0.659197,"own_change_pct":0.060829,"rel_strength_pct":{"SPY":0.073532,"IWM":0.05237}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011183},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2c781b78b46","ts":"2026-09-04T18:27:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2436,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.32},"price":8.3974,"vwap":8.3921,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":8.3974,"volume":{"bars":297,"last_bar_volume":6322.0,"baseline_avg":4481.6,"bar_rvol":1.410657,"raw_accel":2.178482,"smooth_accel":-0.717788,"accel_momentum":-0.454407,"rvol_3bar":[0.391636,0.425883,1.410657],"trend_3bar":"ACCELERATING","projected_rvol":0.23563},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":552.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.604651,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.503745},"context":{"vwap":8.392118,"price_vs_vwap_pct":0.062941,"ema9":8.389276,"ema20":8.390917,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.919109,"dist_to_hod_atr":16.644716,"atr":0.01517,"spread_atr":0.659197,"own_change_pct":0.060829,"rel_strength_pct":{"SPY":0.073532,"IWM":0.05237}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.852955},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0037b10ef79","ts":"2026-09-04T18:27:20+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.199,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.44},"price":5.295,"vwap":5.2603,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":5.295,"volume":{"bars":297,"last_bar_volume":2606.0,"baseline_avg":3642.05,"bar_rvol":0.715531,"raw_accel":1.862124,"smooth_accel":1.45241,"accel_momentum":1.204691,"rvol_3bar":[0.252862,0.09682,0.715531],"trend_3bar":"MIXED","projected_rvol":0.232287},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":133.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.394077,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":0.796768},"context":{"vwap":5.260302,"price_vs_vwap_pct":0.659614,"ema9":5.299491,"ema20":5.296847,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.396648,"dist_to_hod_atr":7.060341,"atr":0.010623,"spread_atr":0.941379,"own_change_pct":-0.09434,"rel_strength_pct":{"SPY":-0.081637,"IWM":-0.102799}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.281975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99bb772b01e6","ts":"2026-09-04T18:27:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2361,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3899,"vwap":8.3921,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":8.3899,"volume":{"bars":297,"last_bar_volume":6322.0,"baseline_avg":4481.6,"bar_rvol":1.410657,"raw_accel":2.178482,"smooth_accel":-0.717788,"accel_momentum":-0.454407,"rvol_3bar":[0.391636,0.425883,1.410657],"trend_3bar":"ACCELERATING","projected_rvol":1.192878},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":154.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":-0.884774,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.30307},"context":{"vwap":8.392118,"price_vs_vwap_pct":-0.026429,"ema9":8.389276,"ema20":8.390917,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.005815,"dist_to_hod_atr":17.139114,"atr":0.01517,"spread_atr":0.659197,"own_change_pct":0.060829,"rel_strength_pct":{"SPY":0.073532,"IWM":0.05237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.248112},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28decb126be5","ts":"2026-09-04T18:27:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2435,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.32},"price":8.3973,"vwap":8.3921,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0265,"volatility":"high"},"price":8.3973,"volume":{"bars":297,"last_bar_volume":6322.0,"baseline_avg":4481.6,"bar_rvol":1.410657,"raw_accel":2.178482,"smooth_accel":-0.717788,"accel_momentum":-0.454407,"rvol_3bar":[0.391636,0.425883,1.410657],"trend_3bar":"ACCELERATING","projected_rvol":1.051155},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":139.0,"sell_vol":2474.0,"unclassified_vol":0.0,"imbalance":-0.893609,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.45363},"context":{"vwap":8.392118,"price_vs_vwap_pct":0.061749,"ema9":8.389276,"ema20":8.390917,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.920265,"dist_to_hod_atr":16.651308,"atr":0.01517,"spread_atr":0.659197,"own_change_pct":0.060829,"rel_strength_pct":{"SPY":0.073532,"IWM":0.05237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.260576},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"653aa21e677f","ts":"2026-09-04T18:27:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2347,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.34},"price":8.3885,"vwap":8.3921,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":8.3885,"volume":{"bars":297,"last_bar_volume":6322.0,"baseline_avg":4481.6,"bar_rvol":1.410657,"raw_accel":2.178482,"smooth_accel":-0.717788,"accel_momentum":-0.454407,"rvol_3bar":[0.391636,0.425883,1.410657],"trend_3bar":"ACCELERATING","projected_rvol":1.765279},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":867.0,"sell_vol":5919.0,"unclassified_vol":0.0,"imbalance":-0.744474,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.119461},"context":{"vwap":8.392118,"price_vs_vwap_pct":-0.043111,"ema9":8.389276,"ema20":8.390917,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.022,"dist_to_hod_atr":17.231401,"atr":0.01517,"spread_atr":0.659197,"own_change_pct":0.060829,"rel_strength_pct":{"SPY":0.073532,"IWM":0.05237}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.050197},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"557367d0bb7b","ts":"2026-09-04T18:28:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 13.71, target 14.04 (premarket_high), R:R 0.24; imbalance -70% still heavy selling; pullback low 13.92 broke support 13.97; no reclaim yet (needs a close > 13.99); R:","plan":{"state":"WATCH","setup":"","stop":13.7101,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9765,"vwap":13.9711,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":13.9765,"volume":{"bars":298,"last_bar_volume":37913.0,"baseline_avg":81515.75,"bar_rvol":0.4651,"raw_accel":-0.578866,"smooth_accel":0.432352,"accel_momentum":0.063067,"rvol_3bar":[1.043024,1.141484,0.4651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":14003.0,"sell_vol":11988.0,"unclassified_vol":0.0,"imbalance":0.077527,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.070536},"context":{"vwap":13.971103,"price_vs_vwap_pct":0.038631,"ema9":13.972767,"ema20":13.960084,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.12133,"dist_to_hod_atr":4.894601,"atr":0.032383,"spread_atr":0.308808,"own_change_pct":0.020028,"rel_strength_pct":{"SPY":0.025223,"IWM":-0.013811}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d96c7b548ae","ts":"2026-09-04T18:28:10+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2072,"target":5.35,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.42},"price":5.3032,"vwap":5.2603,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":5.3032,"volume":{"bars":298,"last_bar_volume":709.0,"baseline_avg":3717.2,"bar_rvol":0.190735,"raw_accel":-0.727936,"smooth_accel":0.521259,"accel_momentum":-0.93115,"rvol_3bar":[0.09682,0.715531,0.190735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":285.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":5.29,"ask":5.3,"spread_pct":0.188857,"quote_size_imbalance":null,"quote_age_s":4.958718},"context":{"vwap":5.260321,"price_vs_vwap_pct":0.81514,"ema9":5.298593,"ema20":5.296671,"ema_stack":true,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.243948,"dist_to_hod_atr":6.181289,"atr":0.010807,"spread_atr":0.925343,"own_change_pct":-0.188501,"rel_strength_pct":{"SPY":-0.183306,"IWM":-0.22234}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081744},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc7e1c58de94","ts":"2026-09-04T18:28:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":5.54,"volume":{"bars":298,"last_bar_volume":3186.0,"baseline_avg":16984.1,"bar_rvol":0.187587,"raw_accel":-0.249651,"smooth_accel":-0.828294,"accel_momentum":0.048607,"rvol_3bar":[0.081907,0.152031,0.187587],"trend_3bar":"ACCELERATING","projected_rvol":0.043806},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":27.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":-0.906574,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.29902},"context":{"vwap":5.541317,"price_vs_vwap_pct":-0.023766,"ema9":5.5469,"ema20":5.545131,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.195841,"atr":0.009387,"spread_atr":1.06528,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005195,"IWM":-0.033839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.170062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f37f65a61c8","ts":"2026-09-04T18:28:20+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.637,"target":5.79,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.16},"price":5.71,"vwap":5.6896,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.71,"volume":{"bars":298,"last_bar_volume":88.0,"baseline_avg":236.45,"bar_rvol":0.372172,"raw_accel":-0.912957,"smooth_accel":2.037037,"accel_momentum":-13.666667,"rvol_3bar":[2.206614,5.357711,0.372172],"trend_3bar":"MIXED","projected_rvol":0.076126},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":54.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.301205,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":2.445999},"context":{"vwap":5.689593,"price_vs_vwap_pct":0.358668,"ema9":5.720789,"ema20":5.719395,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":10.621871,"atr":0.007532,"spread_atr":1.327734,"own_change_pct":-0.022727,"rel_strength_pct":{"SPY":-0.017532,"IWM":-0.056566}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c0eee54ceee","ts":"2026-09-04T18:28:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.545,"volume":{"bars":298,"last_bar_volume":3186.0,"baseline_avg":16984.1,"bar_rvol":0.187587,"raw_accel":-0.249651,"smooth_accel":-0.828294,"accel_momentum":0.048607,"rvol_3bar":[0.081907,0.152031,0.187587],"trend_3bar":"ACCELERATING","projected_rvol":0.049317},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":28.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":-0.877996,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.896902},"context":{"vwap":5.541317,"price_vs_vwap_pct":0.066465,"ema9":5.5469,"ema20":5.545131,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.663201,"atr":0.009387,"spread_atr":1.06528,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005195,"IWM":-0.033839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.164701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b2e0beb213a","ts":"2026-09-04T18:28:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":5.54,"volume":{"bars":298,"last_bar_volume":3186.0,"baseline_avg":16984.1,"bar_rvol":0.187587,"raw_accel":-0.249651,"smooth_accel":-0.828294,"accel_momentum":0.048607,"rvol_3bar":[0.081907,0.152031,0.187587],"trend_3bar":"ACCELERATING","projected_rvol":0.318934},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":21.0,"sell_vol":4245.0,"unclassified_vol":0.0,"imbalance":-0.990155,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.383806},"context":{"vwap":5.541317,"price_vs_vwap_pct":-0.023766,"ema9":5.5469,"ema20":5.545131,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.195841,"atr":0.009387,"spread_atr":1.06528,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005195,"IWM":-0.033839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.18574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d93a2399186","ts":"2026-09-04T18:28:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.545,"volume":{"bars":298,"last_bar_volume":3186.0,"baseline_avg":16984.1,"bar_rvol":0.187587,"raw_accel":-0.249651,"smooth_accel":-0.828294,"accel_momentum":0.048607,"rvol_3bar":[0.081907,0.152031,0.187587],"trend_3bar":"ACCELERATING","projected_rvol":0.494131},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1097.0,"sell_vol":6247.0,"unclassified_vol":0.0,"imbalance":-0.701253,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.239973},"context":{"vwap":5.541317,"price_vs_vwap_pct":0.066465,"ema9":5.5469,"ema20":5.545131,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.663201,"atr":0.009387,"spread_atr":1.06528,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005195,"IWM":-0.033839}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.131546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2fc9ca6f08c","ts":"2026-09-04T18:29:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7123,"target":8.895,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.7},"price":8.8245,"vwap":8.7442,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":8.8245,"volume":{"bars":299,"last_bar_volume":5461.0,"baseline_avg":4528.8,"bar_rvol":1.205838,"raw_accel":2.89515,"smooth_accel":0.210199,"accel_momentum":-2.930238,"rvol_3bar":[2.833004,0.291515,1.205838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1790.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.79,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":4.895187},"context":{"vwap":8.744205,"price_vs_vwap_pct":0.91826,"ema9":8.827025,"ema20":8.826426,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.840934,"dist_to_hod_atr":12.809486,"atr":0.01292,"spread_atr":0.773987,"own_change_pct":-0.153958,"rel_strength_pct":{"SPY":-0.150788,"IWM":-0.165801}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.952612},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2c3fed0f3c7","ts":"2026-09-04T18:29:05+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.642,"target":5.79,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.15},"price":5.715,"vwap":5.6896,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":5.715,"volume":{"bars":299,"last_bar_volume":228.0,"baseline_avg":235.1,"bar_rvol":0.9698,"raw_accel":1.590909,"smooth_accel":0.57414,"accel_momentum":-1.462897,"rvol_3bar":[5.357711,0.372172,0.9698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":208.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":47.445999},"context":{"vwap":5.689619,"price_vs_vwap_pct":0.446095,"ema9":5.719631,"ema20":5.718976,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":9.848872,"atr":0.007615,"spread_atr":1.313183,"own_change_pct":-0.174672,"rel_strength_pct":{"SPY":-0.171503,"IWM":-0.186516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.9698},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e3f29b2d2be","ts":"2026-09-04T18:29:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6208,"target":7.75,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":2.86},"price":7.7179,"vwap":7.7051,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.7179,"volume":{"bars":299,"last_bar_volume":2137.0,"baseline_avg":7567.0,"bar_rvol":0.28241,"raw_accel":0.129642,"smooth_accel":-0.01572,"accel_momentum":0.071493,"rvol_3bar":[2.359336,0.246237,0.28241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1433.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.64618,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":4.366988},"context":{"vwap":7.705135,"price_vs_vwap_pct":0.165671,"ema9":7.719296,"ema20":7.723449,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.798201,"dist_to_hod_atr":5.054094,"atr":0.012287,"spread_atr":0.813864,"own_change_pct":-0.152814,"rel_strength_pct":{"SPY":-0.149645,"IWM":-0.164657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.182488},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6da0bb250e0","ts":"2026-09-04T18:29:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":5.54,"volume":{"bars":299,"last_bar_volume":7772.0,"baseline_avg":16881.7,"bar_rvol":0.46038,"raw_accel":0.841521,"smooth_accel":-0.612335,"accel_momentum":0.215959,"rvol_3bar":[0.152031,0.187587,0.46038],"trend_3bar":"ACCELERATING","projected_rvol":1.905803},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8336.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.790378,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.104778},"context":{"vwap":5.54132,"price_vs_vwap_pct":-0.02382,"ema9":5.54706,"ema20":5.545376,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.181009,"atr":0.009431,"spread_atr":1.060336,"own_change_pct":-0.041441,"rel_strength_pct":{"SPY":-0.038272,"IWM":-0.053285}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0522a1c75637","ts":"2026-09-04T18:29:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.55,"volume":{"bars":299,"last_bar_volume":7772.0,"baseline_avg":16881.7,"bar_rvol":0.46038,"raw_accel":0.841521,"smooth_accel":-0.612335,"accel_momentum":0.215959,"rvol_3bar":[0.152031,0.187587,0.46038],"trend_3bar":"ACCELERATING","projected_rvol":1.780045},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8266.0,"sell_vol":1076.0,"unclassified_vol":0.0,"imbalance":0.769642,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.478914},"context":{"vwap":5.54132,"price_vs_vwap_pct":0.156643,"ema9":5.54706,"ema20":5.545376,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.120672,"atr":0.009431,"spread_atr":1.060336,"own_change_pct":-0.041441,"rel_strength_pct":{"SPY":-0.038272,"IWM":-0.053285}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.354328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9211e7a8cd0","ts":"2026-09-04T18:30:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.54,"volume":{"bars":300,"last_bar_volume":29115.0,"baseline_avg":11128.15,"bar_rvol":2.616338,"raw_accel":2.74614,"smooth_accel":5.380035,"accel_momentum":5.99237,"rvol_3bar":[0.187587,0.46038,2.616338],"trend_3bar":"ACCELERATING","projected_rvol":0.346457},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":550.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":-0.510894,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.186862},"context":{"vwap":5.541329,"price_vs_vwap_pct":-0.02398,"ema9":5.546648,"ema20":5.54534,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.167358,"atr":0.009472,"spread_atr":1.055786,"own_change_pct":-0.027044,"rel_strength_pct":{"SPY":-0.023148,"IWM":-0.040578}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.336671},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0bbd1bb649e","ts":"2026-09-04T18:30:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.545,"volume":{"bars":300,"last_bar_volume":29115.0,"baseline_avg":11128.15,"bar_rvol":2.616338,"raw_accel":2.74614,"smooth_accel":5.380035,"accel_momentum":5.99237,"rvol_3bar":[0.187587,0.46038,2.616338],"trend_3bar":"ACCELERATING","projected_rvol":0.599561},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2240.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":0.38357,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.289132},"context":{"vwap":5.541329,"price_vs_vwap_pct":0.066251,"ema9":5.546648,"ema20":5.54534,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.639465,"atr":0.009472,"spread_atr":1.055786,"own_change_pct":-0.027044,"rel_strength_pct":{"SPY":-0.023148,"IWM":-0.040578}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.003549},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9164faef617","ts":"2026-09-04T18:30:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9711,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":13.97,"volume":{"bars":300,"last_bar_volume":21523.0,"baseline_avg":85175.3,"bar_rvol":0.252691,"raw_accel":-0.624956,"smooth_accel":-0.409747,"accel_momentum":-0.592223,"rvol_3bar":[0.4651,0.691553,0.252691],"trend_3bar":"MIXED","projected_rvol":0.165206},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3688.0,"sell_vol":4636.0,"unclassified_vol":0.0,"imbalance":-0.113888,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.383359},"context":{"vwap":13.97112,"price_vs_vwap_pct":-0.00802,"ema9":13.973571,"ema20":13.96279,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":5.564481,"atr":0.029652,"spread_atr":0.337241,"own_change_pct":0.007156,"rel_strength_pct":{"SPY":0.011053,"IWM":-0.006377}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5976e9738ec4","ts":"2026-09-04T18:30:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9711,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":13.975,"volume":{"bars":300,"last_bar_volume":21523.0,"baseline_avg":85175.3,"bar_rvol":0.252691,"raw_accel":-0.624956,"smooth_accel":-0.409747,"accel_momentum":-0.592223,"rvol_3bar":[0.4651,0.691553,0.252691],"trend_3bar":"MIXED","projected_rvol":0.159874},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4018.0,"sell_vol":4831.0,"unclassified_vol":0.0,"imbalance":-0.091875,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":9.383359},"context":{"vwap":13.97112,"price_vs_vwap_pct":0.027768,"ema9":13.973571,"ema20":13.96279,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":5.39586,"atr":0.029652,"spread_atr":0.337241,"own_change_pct":0.007156,"rel_strength_pct":{"SPY":0.011053,"IWM":-0.006377}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaeacc908608","ts":"2026-09-04T18:32:05+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.189,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.47},"price":5.285,"vwap":5.2605,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":5.285,"volume":{"bars":302,"last_bar_volume":3649.0,"baseline_avg":2650.1,"bar_rvol":1.376929,"raw_accel":2.588004,"smooth_accel":0.325167,"accel_momentum":0.671579,"rvol_3bar":[0.184057,0.384063,1.376929],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":767.0,"sell_vol":2644.0,"unclassified_vol":0.0,"imbalance":-0.550279,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":4.407732},"context":{"vwap":5.260474,"price_vs_vwap_pct":0.466223,"ema9":5.296232,"ema20":5.295894,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":7.522218,"atr":0.0113,"spread_atr":0.884967,"own_change_pct":0.030217,"rel_strength_pct":{"SPY":0.024372,"IWM":0.026834}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.757695},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3050acc01dd4","ts":"2026-09-04T18:32:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.7052,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":7.705,"volume":{"bars":302,"last_bar_volume":2860.0,"baseline_avg":5753.6,"bar_rvol":0.49708,"raw_accel":0.023622,"smooth_accel":-0.689502,"accel_momentum":0.04182,"rvol_3bar":[0.126104,0.487409,0.49708],"trend_3bar":"ACCELERATING","projected_rvol":13.883482},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5510.0,"sell_vol":14623.0,"unclassified_vol":0.0,"imbalance":-0.45264,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.336565},"context":{"vwap":7.705147,"price_vs_vwap_pct":-0.001907,"ema9":7.715699,"ema20":7.720458,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.319593,"atr":0.011868,"spread_atr":0.842612,"own_change_pct":-0.095879,"rel_strength_pct":{"SPY":-0.101724,"IWM":-0.099262}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.224998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3b6182cb7ae","ts":"2026-09-04T18:32:25+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.6122,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7093,"vwap":7.7052,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":7.7093,"volume":{"bars":302,"last_bar_volume":2860.0,"baseline_avg":5753.6,"bar_rvol":0.49708,"raw_accel":0.023622,"smooth_accel":-0.689502,"accel_momentum":0.04182,"rvol_3bar":[0.126104,0.487409,0.49708],"trend_3bar":"ACCELERATING","projected_rvol":8.379727},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5488.0,"sell_vol":14709.0,"unclassified_vol":0.0,"imbalance":-0.456553,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":3.550557},"context":{"vwap":7.705147,"price_vs_vwap_pct":0.0539,"ema9":7.715699,"ema20":7.720458,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.90874,"dist_to_hod_atr":5.957269,"atr":0.011868,"spread_atr":0.842612,"own_change_pct":-0.095879,"rel_strength_pct":{"SPY":-0.101724,"IWM":-0.099262}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96bd64afb30c","ts":"2026-09-04T18:32:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2437,"target":8.49,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.32},"price":8.3975,"vwap":8.3921,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":8.3975,"volume":{"bars":302,"last_bar_volume":6203.0,"baseline_avg":4976.65,"bar_rvol":1.246421,"raw_accel":-0.090469,"smooth_accel":-0.055284,"accel_momentum":0.425343,"rvol_3bar":[0.105799,1.466052,1.246421],"trend_3bar":"MIXED","projected_rvol":0.671536},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1465.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.753441,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.19797},"context":{"vwap":8.39211,"price_vs_vwap_pct":0.064231,"ema9":8.390922,"ema20":8.391142,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.917953,"dist_to_hod_atr":17.360199,"atr":0.014539,"spread_atr":0.687805,"own_change_pct":0.020264,"rel_strength_pct":{"SPY":0.014419,"IWM":0.016881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.939105},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"889edef89a17","ts":"2026-09-04T18:32:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.236,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3898,"vwap":8.3921,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":8.3898,"volume":{"bars":302,"last_bar_volume":6203.0,"baseline_avg":4976.65,"bar_rvol":1.246421,"raw_accel":-0.090469,"smooth_accel":-0.055284,"accel_momentum":0.425343,"rvol_3bar":[0.105799,1.466052,1.246421],"trend_3bar":"MIXED","projected_rvol":0.575947},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1334.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.870968,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.48354},"context":{"vwap":8.39211,"price_vs_vwap_pct":-0.027522,"ema9":8.390922,"ema20":8.391142,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.006971,"dist_to_hod_atr":17.889809,"atr":0.014539,"spread_atr":0.687805,"own_change_pct":0.020264,"rel_strength_pct":{"SPY":0.014419,"IWM":0.016881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.085592},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38c3a9fb5af7","ts":"2026-09-04T18:32:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3921,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":8.395,"volume":{"bars":302,"last_bar_volume":6203.0,"baseline_avg":4976.65,"bar_rvol":1.246421,"raw_accel":-0.090469,"smooth_accel":-0.055284,"accel_momentum":0.425343,"rvol_3bar":[0.105799,1.466052,1.246421],"trend_3bar":"MIXED","projected_rvol":0.596787},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1337.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":0.544772,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.482386},"context":{"vwap":8.39211,"price_vs_vwap_pct":0.034441,"ema9":8.390922,"ema20":8.391142,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":17.532151,"atr":0.014539,"spread_atr":0.687805,"own_change_pct":0.020264,"rel_strength_pct":{"SPY":0.014419,"IWM":0.016881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.679015},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e40a934cd60","ts":"2026-09-04T18:32:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2361,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3899,"vwap":8.3921,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":8.3899,"volume":{"bars":302,"last_bar_volume":6203.0,"baseline_avg":4976.65,"bar_rvol":1.246421,"raw_accel":-0.090469,"smooth_accel":-0.055284,"accel_momentum":0.425343,"rvol_3bar":[0.105799,1.466052,1.246421],"trend_3bar":"MIXED","projected_rvol":0.592366},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1214.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.36943,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.975788},"context":{"vwap":8.39211,"price_vs_vwap_pct":-0.02633,"ema9":8.390922,"ema20":8.391142,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.005815,"dist_to_hod_atr":17.882931,"atr":0.014539,"spread_atr":0.687805,"own_change_pct":0.020264,"rel_strength_pct":{"SPY":0.014419,"IWM":0.016881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.460466},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0904bc97dd","ts":"2026-09-04T18:33:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2418,"target":8.49,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.32},"price":8.3956,"vwap":8.3921,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":8.3956,"volume":{"bars":302,"last_bar_volume":6203.0,"baseline_avg":4976.65,"bar_rvol":1.246421,"raw_accel":-0.090469,"smooth_accel":-0.055284,"accel_momentum":0.425343,"rvol_3bar":[0.105799,1.466052,1.246421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":78.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.747164,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.457458},"context":{"vwap":8.39211,"price_vs_vwap_pct":0.041591,"ema9":8.390922,"ema20":8.391142,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.939918,"dist_to_hod_atr":17.490882,"atr":0.014539,"spread_atr":0.687805,"own_change_pct":0.020264,"rel_strength_pct":{"SPY":0.024161,"IWM":0.02703}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.93128},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"763301cf5193","ts":"2026-09-04T18:33:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.7052,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":7.705,"volume":{"bars":302,"last_bar_volume":2860.0,"baseline_avg":5753.6,"bar_rvol":0.49708,"raw_accel":0.023622,"smooth_accel":-0.689502,"accel_momentum":0.04182,"rvol_3bar":[0.126104,0.487409,0.49708],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":6409.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.958741,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":2.208152},"context":{"vwap":7.705147,"price_vs_vwap_pct":-0.001907,"ema9":7.715699,"ema20":7.720458,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.319593,"atr":0.011868,"spread_atr":0.842612,"own_change_pct":-0.095879,"rel_strength_pct":{"SPY":-0.091982,"IWM":-0.089113}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.476571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"889283cf47e6","ts":"2026-09-04T18:33:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2375,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3913,"vwap":8.3921,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":8.3913,"volume":{"bars":303,"last_bar_volume":2288.0,"baseline_avg":5053.3,"bar_rvol":0.452773,"raw_accel":-0.631146,"smooth_accel":0.798121,"accel_momentum":0.853405,"rvol_3bar":[1.466052,1.246421,0.452773],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":78.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.747164,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.687559},"context":{"vwap":8.392112,"price_vs_vwap_pct":-0.009674,"ema9":8.391858,"ema20":8.391566,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.98963,"dist_to_hod_atr":18.155828,"atr":0.014243,"spread_atr":0.702082,"own_change_pct":0.08464,"rel_strength_pct":{"SPY":0.088536,"IWM":0.091405}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"748c95e012e8","ts":"2026-09-04T18:33:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3921,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":8.395,"volume":{"bars":303,"last_bar_volume":2288.0,"baseline_avg":5053.3,"bar_rvol":0.452773,"raw_accel":-0.631146,"smooth_accel":0.798121,"accel_momentum":0.853405,"rvol_3bar":[1.466052,1.246421,0.452773],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":77.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.55102,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.291896},"context":{"vwap":8.392112,"price_vs_vwap_pct":0.034415,"ema9":8.391858,"ema20":8.391566,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":17.896058,"atr":0.014243,"spread_atr":0.702082,"own_change_pct":0.08464,"rel_strength_pct":{"SPY":0.088536,"IWM":0.091405}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.249487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"259590b33595","ts":"2026-09-04T18:33:25+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8571,"target":6.35,"target_label":"premarket_high","reward_risk":4.25,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":6.19},"price":5.951,"vwap":5.9499,"ext_from_open_pct":-3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":5.951,"volume":{"bars":303,"last_bar_volume":1150.0,"baseline_avg":4683.35,"bar_rvol":0.245551,"raw_accel":-0.813554,"smooth_accel":0.166181,"accel_momentum":0.186264,"rvol_3bar":[0.230354,1.316093,0.245551],"trend_3bar":"MIXED","projected_rvol":13.720948},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":2103.0,"sell_vol":24772.0,"unclassified_vol":0.0,"imbalance":-0.843498,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.596867},"context":{"vwap":5.949883,"price_vs_vwap_pct":0.018773,"ema9":5.953722,"ema20":5.953623,"ema_stack":false,"ema_warm":true,"hod":6.35,"dist_to_hod_pct":-6.283465,"dist_to_hod_atr":38.724916,"atr":0.010303,"spread_atr":0.970549,"own_change_pct":-0.083963,"rel_strength_pct":{"SPY":-0.080067,"IWM":-0.077198}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94bae625bc3e","ts":"2026-09-04T18:33:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":5.54,"volume":{"bars":303,"last_bar_volume":2388.0,"baseline_avg":11805.2,"bar_rvol":0.202284,"raw_accel":-0.298472,"smooth_accel":-0.703816,"accel_momentum":-2.533434,"rvol_3bar":[0.509138,0.288552,0.202284],"trend_3bar":"DECELERATING","projected_rvol":1.795603},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":975.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":-0.322681,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":14.681568},"context":{"vwap":5.541333,"price_vs_vwap_pct":-0.024055,"ema9":5.547011,"ema20":5.545856,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.132523,"atr":0.009577,"spread_atr":1.044174,"own_change_pct":0.034265,"rel_strength_pct":{"SPY":0.038162,"IWM":0.041031}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5311a4962636","ts":"2026-09-04T18:34:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.495,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.5498,"vwap":5.5413,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":5.5498,"volume":{"bars":303,"last_bar_volume":2388.0,"baseline_avg":11805.2,"bar_rvol":0.202284,"raw_accel":-0.298472,"smooth_accel":-0.703816,"accel_momentum":-2.533434,"rvol_3bar":[0.509138,0.288552,0.202284],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4380.0,"sell_vol":3421.0,"unclassified_vol":0.0,"imbalance":0.122933,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.742381},"context":{"vwap":5.541333,"price_vs_vwap_pct":0.152797,"ema9":5.547011,"ema20":5.545856,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.362657,"dist_to_hod_atr":2.109232,"atr":0.009577,"spread_atr":1.044174,"own_change_pct":0.034265,"rel_strength_pct":{"SPY":0.010208,"IWM":-0.016486}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9ef74e49e7e9","ts":"2026-09-04T18:34:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.189,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.47},"price":5.285,"vwap":5.2605,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"high"},"price":5.285,"volume":{"bars":304,"last_bar_volume":738.0,"baseline_avg":2834.25,"bar_rvol":0.260386,"raw_accel":-0.391591,"smooth_accel":1.302632,"accel_momentum":-0.465259,"rvol_3bar":[1.376929,0.433416,0.260386],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":12.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":-0.929204,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":0.182846},"context":{"vwap":5.26051,"price_vs_vwap_pct":0.465536,"ema9":5.291308,"ema20":5.293449,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.582868,"dist_to_hod_atr":7.163509,"atr":0.011866,"spread_atr":0.842766,"own_change_pct":-0.102079,"rel_strength_pct":{"SPY":-0.126137,"IWM":-0.152831}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a679527e470d","ts":"2026-09-04T18:35:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 13.71, target 14.11 (prev_day_high), R:R 0.49; target 0.13 away > ~0.08 reachable in 80 min","plan":{"state":"PASS","setup":"","stop":13.7136,"target":14.11,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.98,"vwap":13.9712,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.98,"volume":{"bars":305,"last_bar_volume":70364.0,"baseline_avg":79173.65,"bar_rvol":0.88873,"raw_accel":1.177104,"smooth_accel":0.264181,"accel_momentum":0.063265,"rvol_3bar":[0.253535,0.409759,0.88873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":49543.0,"sell_vol":18557.0,"unclassified_vol":0.0,"imbalance":0.455007,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":3.476105},"context":{"vwap":13.971181,"price_vs_vwap_pct":0.063121,"ema9":13.976167,"ema20":13.968645,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.096569,"dist_to_hod_atr":6.183057,"atr":0.025069,"spread_atr":0.398907,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015587,"IWM":-0.037212}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.404379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edc2f4c03058","ts":"2026-09-04T18:35:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6168,"target":7.75,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.88},"price":7.7139,"vwap":7.7052,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":7.7139,"volume":{"bars":305,"last_bar_volume":1383.0,"baseline_avg":7440.85,"bar_rvol":0.185866,"raw_accel":-0.941191,"smooth_accel":6.913404,"accel_momentum":-1.243245,"rvol_3bar":[5.070085,3.60967,0.185866],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.147679,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":4.990318},"context":{"vwap":7.705191,"price_vs_vwap_pct":0.113023,"ema9":7.713742,"ema20":7.718082,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.849614,"dist_to_hod_atr":5.388901,"atr":0.012266,"spread_atr":0.815265,"own_change_pct":0.064851,"rel_strength_pct":{"SPY":0.049264,"IWM":0.027638}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.027449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b77b47214918","ts":"2026-09-04T18:35:05+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.5001,"target":12.91,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.97},"price":12.795,"vwap":12.6834,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.3,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":12.795,"volume":{"bars":267,"last_bar_volume":4636.0,"baseline_avg":429.45,"bar_rvol":10.795203,"raw_accel":13.4875,"smooth_accel":0.156987,"accel_momentum":-32.137131,"rvol_3bar":[0.843892,0.764362,10.795203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":463.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.41374,"bid":12.78,"ask":12.81,"spread_pct":0.234467,"quote_size_imbalance":null,"quote_age_s":23.280466},"context":{"vwap":12.683327,"price_vs_vwap_pct":0.880473,"ema9":12.789786,"ema20":12.783716,"ema_stack":true,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.80353,"dist_to_hod_atr":10.530302,"atr":0.022317,"spread_atr":1.344294,"own_change_pct":-0.039063,"rel_strength_pct":{"SPY":-0.054649,"IWM":-0.076275}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.466412},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a07be351b3","ts":"2026-09-04T18:35:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":13.97,"volume":{"bars":305,"last_bar_volume":70364.0,"baseline_avg":79173.65,"bar_rvol":0.88873,"raw_accel":1.177104,"smooth_accel":0.264181,"accel_momentum":0.063265,"rvol_3bar":[0.253535,0.409759,0.88873],"trend_3bar":"ACCELERATING","projected_rvol":0.065855},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1908.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":0.463751,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.823516},"context":{"vwap":13.971181,"price_vs_vwap_pct":-0.008455,"ema9":13.976167,"ema20":13.968645,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":6.581964,"atr":0.025069,"spread_atr":0.398907,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015587,"IWM":-0.037212}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.41215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69b038b37f6f","ts":"2026-09-04T18:35:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":5.54,"volume":{"bars":305,"last_bar_volume":15353.0,"baseline_avg":12641.95,"bar_rvol":1.214449,"raw_accel":-0.378069,"smooth_accel":0.099259,"accel_momentum":0.389874,"rvol_3bar":[0.202284,2.123426,1.214449],"trend_3bar":"MIXED","projected_rvol":0.2171},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1033.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.525849,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.135666},"context":{"vwap":5.541348,"price_vs_vwap_pct":-0.024328,"ema9":5.546935,"ema20":5.546057,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.113576,"atr":0.009635,"spread_atr":1.037859,"own_change_pct":-0.010821,"rel_strength_pct":{"SPY":-0.026407,"IWM":-0.048033}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.638617},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e527ca124307","ts":"2026-09-04T18:35:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9712,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":13.975,"volume":{"bars":305,"last_bar_volume":70364.0,"baseline_avg":79173.65,"bar_rvol":0.88873,"raw_accel":1.177104,"smooth_accel":0.264181,"accel_momentum":0.063265,"rvol_3bar":[0.253535,0.409759,0.88873],"trend_3bar":"ACCELERATING","projected_rvol":0.218146},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1325.0,"sell_vol":7979.0,"unclassified_vol":0.0,"imbalance":-0.715176,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.99127},"context":{"vwap":13.971181,"price_vs_vwap_pct":0.027333,"ema9":13.976167,"ema20":13.968645,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":6.382511,"atr":0.025069,"spread_atr":0.398907,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015587,"IWM":-0.037212}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.635599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46364148acc4","ts":"2026-09-04T18:35:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4921,"target":5.5899,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.11},"price":5.5469,"vwap":5.5413,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":5.5469,"volume":{"bars":305,"last_bar_volume":15353.0,"baseline_avg":12641.95,"bar_rvol":1.214449,"raw_accel":-0.378069,"smooth_accel":0.099259,"accel_momentum":0.389874,"rvol_3bar":[0.202284,2.123426,1.214449],"trend_3bar":"MIXED","projected_rvol":0.20254},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1039.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.527941,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.579358},"context":{"vwap":5.541348,"price_vs_vwap_pct":0.10019,"ema9":5.546935,"ema20":5.546057,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.414722,"dist_to_hod_atr":2.397453,"atr":0.009635,"spread_atr":1.037859,"own_change_pct":-0.010821,"rel_strength_pct":{"SPY":-0.026407,"IWM":-0.048033}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.641157},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fda6fed1ced","ts":"2026-09-04T18:35:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":13.97,"volume":{"bars":305,"last_bar_volume":70364.0,"baseline_avg":79173.65,"bar_rvol":0.88873,"raw_accel":1.177104,"smooth_accel":0.264181,"accel_momentum":0.063265,"rvol_3bar":[0.253535,0.409759,0.88873],"trend_3bar":"ACCELERATING","projected_rvol":0.191806},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1093.0,"sell_vol":8027.0,"unclassified_vol":0.0,"imbalance":-0.760307,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.492853},"context":{"vwap":13.971181,"price_vs_vwap_pct":-0.008455,"ema9":13.976167,"ema20":13.968645,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":6.581964,"atr":0.025069,"spread_atr":0.398907,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015587,"IWM":-0.037212}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.675708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f1e981b3a0c","ts":"2026-09-04T18:35:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.714,"target":14.11,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9804,"vwap":13.9712,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":13.9804,"volume":{"bars":305,"last_bar_volume":70364.0,"baseline_avg":79173.65,"bar_rvol":0.88873,"raw_accel":1.177104,"smooth_accel":0.264181,"accel_momentum":0.063265,"rvol_3bar":[0.253535,0.409759,0.88873],"trend_3bar":"ACCELERATING","projected_rvol":0.221437},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1632.0,"sell_vol":10228.0,"unclassified_vol":0.0,"imbalance":-0.724789,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":5.492853},"context":{"vwap":13.971181,"price_vs_vwap_pct":0.065984,"ema9":13.976167,"ema20":13.968645,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.093739,"dist_to_hod_atr":6.167101,"atr":0.025069,"spread_atr":0.398907,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015587,"IWM":-0.037212}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.644142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3c40d27c8c3","ts":"2026-09-04T18:36:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6259,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.42},"price":12.865,"vwap":12.8228,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.1326,"volatility":"high"},"price":12.865,"volume":{"bars":305,"last_bar_volume":6852.0,"baseline_avg":5142.85,"bar_rvol":1.332335,"raw_accel":-0.674009,"smooth_accel":1.912404,"accel_momentum":1.547259,"rvol_3bar":[1.016235,4.822309,1.332335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4033.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.861958,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.256173},"context":{"vwap":12.822775,"price_vs_vwap_pct":0.329293,"ema9":12.799145,"ema20":12.789161,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.389985,"dist_to_hod_atr":12.192097,"atr":0.025836,"spread_atr":0.387051,"own_change_pct":0.391389,"rel_strength_pct":{"SPY":0.394636,"IWM":0.362668}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.148416},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6b6d9f390f2","ts":"2026-09-04T18:36:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3771,"target":10.685,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.98},"price":10.5409,"vwap":10.5353,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.1008,"volatility":"high"},"price":10.5409,"volume":{"bars":306,"last_bar_volume":20056.0,"baseline_avg":9321.7,"bar_rvol":2.151539,"raw_accel":0.220174,"smooth_accel":0.538293,"accel_momentum":0.097877,"rvol_3bar":[2.583304,1.903918,2.151539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5881.0,"sell_vol":982.0,"unclassified_vol":0.0,"imbalance":0.713828,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.786},"context":{"vwap":10.5353,"price_vs_vwap_pct":0.053158,"ema9":10.529811,"ema20":10.522384,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.670709,"dist_to_hod_atr":9.145652,"atr":0.019583,"spread_atr":0.510645,"own_change_pct":0.225043,"rel_strength_pct":{"SPY":0.22829,"IWM":0.196322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.535828},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"291dc982a917","ts":"2026-09-04T18:36:05+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":13.97,"volume":{"bars":306,"last_bar_volume":27133.0,"baseline_avg":81675.0,"bar_rvol":0.332207,"raw_accel":-0.614391,"smooth_accel":0.354363,"accel_momentum":0.090182,"rvol_3bar":[0.409759,0.88873,0.332207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4899.0,"sell_vol":15749.0,"unclassified_vol":0.0,"imbalance":-0.525475,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.776798},"context":{"vwap":13.971187,"price_vs_vwap_pct":-0.008493,"ema9":13.975934,"ema20":13.96925,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":6.834511,"atr":0.024142,"spread_atr":0.414213,"own_change_pct":-0.010732,"rel_strength_pct":{"SPY":-0.007485,"IWM":-0.039454}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.174566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6450ed5b05a3","ts":"2026-09-04T18:36:10+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7136,"target":14.11,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.98,"vwap":13.9712,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":13.98,"volume":{"bars":306,"last_bar_volume":27133.0,"baseline_avg":81675.0,"bar_rvol":0.332207,"raw_accel":-0.614391,"smooth_accel":0.354363,"accel_momentum":0.090182,"rvol_3bar":[0.409759,0.88873,0.332207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5518.0,"sell_vol":15705.0,"unclassified_vol":0.0,"imbalance":-0.479998,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.335227},"context":{"vwap":13.971187,"price_vs_vwap_pct":0.063083,"ema9":13.975934,"ema20":13.96925,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.096569,"dist_to_hod_atr":6.420298,"atr":0.024142,"spread_atr":0.414213,"own_change_pct":-0.010732,"rel_strength_pct":{"SPY":-0.007485,"IWM":-0.039454}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.159459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"362f1471dfb1","ts":"2026-09-04T18:36:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3658,"target":10.685,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.0},"price":10.5296,"vwap":10.5353,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0794,"volatility":"high"},"price":10.5296,"volume":{"bars":306,"last_bar_volume":20056.0,"baseline_avg":9321.7,"bar_rvol":2.151539,"raw_accel":0.220174,"smooth_accel":0.538293,"accel_momentum":0.097877,"rvol_3bar":[2.583304,1.903918,2.151539],"trend_3bar":"MIXED","projected_rvol":3.423839},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8290.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.828609,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.28582},"context":{"vwap":10.5353,"price_vs_vwap_pct":-0.0541,"ema9":10.529811,"ema20":10.522384,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.776119,"dist_to_hod_atr":9.722681,"atr":0.019583,"spread_atr":0.510645,"own_change_pct":0.225043,"rel_strength_pct":{"SPY":0.22829,"IWM":0.196322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.782785},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bfc9a5adbf3","ts":"2026-09-04T18:36:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.54,"volume":{"bars":306,"last_bar_volume":3065.0,"baseline_avg":12947.65,"bar_rvol":0.236722,"raw_accel":-0.800365,"smooth_accel":2.631645,"accel_momentum":2.532386,"rvol_3bar":[2.123426,1.214449,0.236722],"trend_3bar":"DECELERATING","projected_rvol":0.069974},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1363.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.867123,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.846184},"context":{"vwap":5.541349,"price_vs_vwap_pct":-0.024353,"ema9":5.547548,"ema20":5.546433,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.105179,"atr":0.009661,"spread_atr":1.03506,"own_change_pct":0.091976,"rel_strength_pct":{"SPY":0.095223,"IWM":0.063255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.205268},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39e1892c1a84","ts":"2026-09-04T18:36:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5353,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1086,"volatility":"high"},"price":10.545,"volume":{"bars":306,"last_bar_volume":20056.0,"baseline_avg":9321.7,"bar_rvol":2.151539,"raw_accel":0.220174,"smooth_accel":0.538293,"accel_momentum":0.097877,"rvol_3bar":[2.583304,1.903918,2.151539],"trend_3bar":"MIXED","projected_rvol":4.08698},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12021.0,"sell_vol":3962.0,"unclassified_vol":0.0,"imbalance":0.504223,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.259985},"context":{"vwap":10.5353,"price_vs_vwap_pct":0.092075,"ema9":10.529811,"ema20":10.522384,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":8.936288,"atr":0.019583,"spread_atr":0.510645,"own_change_pct":0.225043,"rel_strength_pct":{"SPY":0.22829,"IWM":0.196322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.084856},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc037c476105","ts":"2026-09-04T18:36:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5413,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":5.55,"volume":{"bars":306,"last_bar_volume":3065.0,"baseline_avg":12947.65,"bar_rvol":0.236722,"raw_accel":-0.800365,"smooth_accel":2.631645,"accel_momentum":2.532386,"rvol_3bar":[2.123426,1.214449,0.236722],"trend_3bar":"DECELERATING","projected_rvol":0.074886},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1209.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.896471,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.27695},"context":{"vwap":5.541349,"price_vs_vwap_pct":0.156109,"ema9":5.547548,"ema20":5.546433,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.070119,"atr":0.009661,"spread_atr":1.03506,"own_change_pct":0.091976,"rel_strength_pct":{"SPY":0.095223,"IWM":0.063255}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.212215},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fb32349cf79","ts":"2026-09-04T18:36:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3668,"target":10.685,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":0.99},"price":10.5306,"vwap":10.5353,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":10.5306,"volume":{"bars":306,"last_bar_volume":20056.0,"baseline_avg":9321.7,"bar_rvol":2.151539,"raw_accel":0.220174,"smooth_accel":0.538293,"accel_momentum":0.097877,"rvol_3bar":[2.583304,1.903918,2.151539],"trend_3bar":"MIXED","projected_rvol":3.431348},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":11952.0,"sell_vol":4041.0,"unclassified_vol":0.0,"imbalance":0.494654,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.492264},"context":{"vwap":10.5353,"price_vs_vwap_pct":-0.044608,"ema9":10.529811,"ema20":10.522384,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.766791,"dist_to_hod_atr":9.671617,"atr":0.019583,"spread_atr":0.510645,"own_change_pct":0.225043,"rel_strength_pct":{"SPY":0.22829,"IWM":0.196322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.064267},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2d8b56f99f6","ts":"2026-09-04T18:36:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3826,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.97},"price":10.5464,"vwap":10.5353,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":10.5464,"volume":{"bars":306,"last_bar_volume":20056.0,"baseline_avg":9321.7,"bar_rvol":2.151539,"raw_accel":0.220174,"smooth_accel":0.538293,"accel_momentum":0.097877,"rvol_3bar":[2.583304,1.903918,2.151539],"trend_3bar":"MIXED","projected_rvol":3.003867},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":9840.0,"sell_vol":4232.0,"unclassified_vol":0.0,"imbalance":0.398522,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.884918},"context":{"vwap":10.5353,"price_vs_vwap_pct":0.105364,"ema9":10.529811,"ema20":10.522384,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.619403,"dist_to_hod_atr":8.864798,"atr":0.019583,"spread_atr":0.510645,"own_change_pct":0.225043,"rel_strength_pct":{"SPY":0.22829,"IWM":0.196322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.857435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5aa0fe5be46e","ts":"2026-09-04T18:36:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5413,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.54,"volume":{"bars":306,"last_bar_volume":3065.0,"baseline_avg":12947.65,"bar_rvol":0.236722,"raw_accel":-0.800365,"smooth_accel":2.631645,"accel_momentum":2.532386,"rvol_3bar":[2.123426,1.214449,0.236722],"trend_3bar":"DECELERATING","projected_rvol":0.166517},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":214.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":-0.689405,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.498123},"context":{"vwap":5.541349,"price_vs_vwap_pct":-0.024353,"ema9":5.547548,"ema20":5.546433,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.105179,"atr":0.009661,"spread_atr":1.03506,"own_change_pct":0.091976,"rel_strength_pct":{"SPY":0.095223,"IWM":0.063255}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb7b85d4a7ab","ts":"2026-09-04T18:36:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.369,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5328,"vwap":10.5353,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":10.5328,"volume":{"bars":306,"last_bar_volume":20056.0,"baseline_avg":9321.7,"bar_rvol":2.151539,"raw_accel":0.220174,"smooth_accel":0.538293,"accel_momentum":0.097877,"rvol_3bar":[2.583304,1.903918,2.151539],"trend_3bar":"MIXED","projected_rvol":2.425051},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4690.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.774163,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.381128},"context":{"vwap":10.5353,"price_vs_vwap_pct":-0.023726,"ema9":10.529811,"ema20":10.522384,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.746269,"dist_to_hod_atr":9.559275,"atr":0.019583,"spread_atr":0.510645,"own_change_pct":0.225043,"rel_strength_pct":{"SPY":0.22829,"IWM":0.196322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.665642},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbc0631af1ed","ts":"2026-09-04T18:36:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5413,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":5.545,"volume":{"bars":306,"last_bar_volume":3065.0,"baseline_avg":12947.65,"bar_rvol":0.236722,"raw_accel":-0.800365,"smooth_accel":2.631645,"accel_momentum":2.532386,"rvol_3bar":[2.123426,1.214449,0.236722],"trend_3bar":"DECELERATING","projected_rvol":0.155241},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":217.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":-0.683904,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.551503},"context":{"vwap":5.541349,"price_vs_vwap_pct":0.065878,"ema9":5.547548,"ema20":5.546433,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.587649,"atr":0.009661,"spread_atr":1.03506,"own_change_pct":0.091976,"rel_strength_pct":{"SPY":0.095223,"IWM":0.063255}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc93e580265e","ts":"2026-09-04T18:37:00+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":13.97,"volume":{"bars":306,"last_bar_volume":27133.0,"baseline_avg":81675.0,"bar_rvol":0.332207,"raw_accel":-0.614391,"smooth_accel":0.354363,"accel_momentum":0.090182,"rvol_3bar":[0.409759,0.88873,0.332207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3822.0,"sell_vol":2447.0,"unclassified_vol":0.0,"imbalance":0.219333,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.632914},"context":{"vwap":13.971187,"price_vs_vwap_pct":-0.008493,"ema9":13.975934,"ema20":13.96925,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":6.834511,"atr":0.024142,"spread_atr":0.414213,"own_change_pct":-0.010732,"rel_strength_pct":{"SPY":-0.008135,"IWM":-0.032723}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a9532b87899","ts":"2026-09-04T18:37:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3859,"target":10.685,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.97},"price":10.5497,"vwap":10.5353,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":10.5497,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2345.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":0.726804,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.266691},"context":{"vwap":10.53531,"price_vs_vwap_pct":0.136589,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.588619,"dist_to_hod_atr":8.41938,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.351374},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6963c6df9ca7","ts":"2026-09-04T18:37:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3923,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":8.39,"volume":{"bars":307,"last_bar_volume":5846.0,"baseline_avg":5671.9,"bar_rvol":1.030695,"raw_accel":-0.131094,"smooth_accel":1.793886,"accel_momentum":0.715184,"rvol_3bar":[4.449753,1.243301,1.030695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3383.0,"sell_vol":3081.0,"unclassified_vol":0.0,"imbalance":0.04672,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.066713},"context":{"vwap":8.392248,"price_vs_vwap_pct":-0.02679,"ema9":8.397489,"ema20":8.394715,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":16.087348,"atr":0.016156,"spread_atr":0.618982,"own_change_pct":0.096533,"rel_strength_pct":{"SPY":0.099131,"IWM":0.074542}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.048154},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32e77edd4e0b","ts":"2026-09-04T18:37:05+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.04,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9712,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"high"},"price":13.975,"volume":{"bars":307,"last_bar_volume":16483.0,"baseline_avg":81491.95,"bar_rvol":0.202265,"raw_accel":-0.392511,"smooth_accel":0.008735,"accel_momentum":-0.345627,"rvol_3bar":[0.88873,0.332207,0.202265],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4066.0,"sell_vol":2868.0,"unclassified_vol":0.0,"imbalance":0.172772,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.752849},"context":{"vwap":13.971188,"price_vs_vwap_pct":0.027283,"ema9":13.974747,"ema20":13.969322,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":6.895525,"atr":0.023203,"spread_atr":0.43097,"own_change_pct":-0.073675,"rel_strength_pct":{"SPY":-0.071077,"IWM":-0.095666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e0d124fd291","ts":"2026-09-04T18:37:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3694,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5332,"vwap":10.5353,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0171,"volatility":"high"},"price":10.5332,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":92.0,"sell_vol":2639.0,"unclassified_vol":0.0,"imbalance":-0.932625,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":4.307261},"context":{"vwap":10.53531,"price_vs_vwap_pct":-0.020027,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.742537,"dist_to_hod_atr":9.235116,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.734065},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54c14e0a461f","ts":"2026-09-04T18:37:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.249,"target":8.49,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.31},"price":8.4028,"vwap":8.3923,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":8.4028,"volume":{"bars":307,"last_bar_volume":5846.0,"baseline_avg":5671.9,"bar_rvol":1.030695,"raw_accel":-0.131094,"smooth_accel":1.793886,"accel_momentum":0.715184,"rvol_3bar":[4.449753,1.243301,1.030695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2853.0,"sell_vol":1753.0,"unclassified_vol":0.0,"imbalance":0.238819,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.189272},"context":{"vwap":8.392248,"price_vs_vwap_pct":0.125731,"ema9":8.397489,"ema20":8.394715,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.85668,"dist_to_hod_atr":15.295051,"atr":0.016156,"spread_atr":0.618982,"own_change_pct":0.096533,"rel_strength_pct":{"SPY":0.099131,"IWM":0.074542}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.24615},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ae6fe55642b6","ts":"2026-09-04T18:37:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5353,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":10.545,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":1.861497},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2395.0,"sell_vol":2456.0,"unclassified_vol":0.0,"imbalance":-0.012575,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.207466},"context":{"vwap":10.53531,"price_vs_vwap_pct":0.091978,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":8.651741,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023381},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afccc9a06e0c","ts":"2026-09-04T18:37:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3698,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.99},"price":10.5336,"vwap":10.5353,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":10.5336,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":1.476221},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2465.0,"sell_vol":2652.0,"unclassified_vol":0.0,"imbalance":-0.036545,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.387214},"context":{"vwap":10.53531,"price_vs_vwap_pct":-0.01623,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.738806,"dist_to_hod_atr":9.215341,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.067949},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"578b86e1c5ff","ts":"2026-09-04T18:37:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.382,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.5458,"vwap":10.5353,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":10.5458,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":1.182155},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2465.0,"sell_vol":2553.0,"unclassified_vol":0.0,"imbalance":-0.017537,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.25632},"context":{"vwap":10.53531,"price_vs_vwap_pct":0.099571,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.625,"dist_to_hod_atr":8.612191,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032607},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d697c9e16a5","ts":"2026-09-04T18:37:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.571,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.47},"price":12.8101,"vwap":12.8229,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":12.8101,"volume":{"bars":307,"last_bar_volume":13123.0,"baseline_avg":5640.85,"bar_rvol":2.326422,"raw_accel":0.260494,"smooth_accel":0.07993,"accel_momentum":-1.858284,"rvol_3bar":[1.332335,1.947182,2.326422],"trend_3bar":"ACCELERATING","projected_rvol":0.614375},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1382.0,"sell_vol":2190.0,"unclassified_vol":0.0,"imbalance":-0.226204,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":0.255596},"context":{"vwap":12.82289,"price_vs_vwap_pct":-0.099747,"ema9":12.818373,"ema20":12.800785,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.806525,"dist_to_hod_atr":11.693513,"atr":0.031633,"spread_atr":0.316126,"own_change_pct":0.37202,"rel_strength_pct":{"SPY":0.374618,"IWM":0.35003}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.526246},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90d4424537cd","ts":"2026-09-04T18:37:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3708,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5346,"vwap":10.5353,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":10.5346,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":1.088785},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2565.0,"sell_vol":2981.0,"unclassified_vol":0.0,"imbalance":-0.075009,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":3.268536},"context":{"vwap":10.53531,"price_vs_vwap_pct":-0.006738,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.729478,"dist_to_hod_atr":9.165902,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.139467},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adb763ae4184","ts":"2026-09-04T18:37:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5959,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.45},"price":12.835,"vwap":12.8229,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":12.835,"volume":{"bars":307,"last_bar_volume":13123.0,"baseline_avg":5640.85,"bar_rvol":2.326422,"raw_accel":0.260494,"smooth_accel":0.07993,"accel_momentum":-1.858284,"rvol_3bar":[1.332335,1.947182,2.326422],"trend_3bar":"ACCELERATING","projected_rvol":0.514461},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1217.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.677464,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":5.255596},"context":{"vwap":12.82289,"price_vs_vwap_pct":0.094437,"ema9":12.818373,"ema20":12.800785,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.617602,"dist_to_hod_atr":10.906358,"atr":0.031633,"spread_atr":0.316126,"own_change_pct":0.37202,"rel_strength_pct":{"SPY":0.374618,"IWM":0.35003}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.576067},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a100e97f6e9","ts":"2026-09-04T18:37:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5353,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":10.545,"volume":{"bars":307,"last_bar_volume":18942.0,"baseline_avg":10187.5,"bar_rvol":1.859337,"raw_accel":-0.055544,"smooth_accel":0.426751,"accel_momentum":-0.111541,"rvol_3bar":[1.903918,2.151539,1.859337],"trend_3bar":"MIXED","projected_rvol":1.188074},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4793.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":0.697238,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.892204},"context":{"vwap":10.53531,"price_vs_vwap_pct":0.091978,"ema9":10.530409,"ema20":10.523376,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":8.651741,"atr":0.020227,"spread_atr":0.494385,"own_change_pct":0.054146,"rel_strength_pct":{"SPY":0.056744,"IWM":0.032155}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.296401},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5108849796d6","ts":"2026-09-04T18:37:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":5.54,"volume":{"bars":307,"last_bar_volume":2308.0,"baseline_avg":10853.1,"bar_rvol":0.212658,"raw_accel":-0.246982,"smooth_accel":-0.319969,"accel_momentum":-2.951614,"rvol_3bar":[1.214449,0.236722,0.212658],"trend_3bar":"DECELERATING","projected_rvol":0.203582},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":637.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":0.292089,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.898825},"context":{"vwap":5.54135,"price_vs_vwap_pct":-0.024365,"ema9":5.547038,"ema20":5.546296,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.097422,"atr":0.009685,"spread_atr":1.032474,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.087492,"IWM":-0.112081}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"458667e15a3e","ts":"2026-09-04T18:37:40+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":13.97,"volume":{"bars":307,"last_bar_volume":16483.0,"baseline_avg":81491.95,"bar_rvol":0.202265,"raw_accel":-0.392511,"smooth_accel":0.008735,"accel_momentum":-0.345627,"rvol_3bar":[0.88873,0.332207,0.202265],"trend_3bar":"DECELERATING","projected_rvol":0.197559},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1568.0,"sell_vol":6684.0,"unclassified_vol":0.0,"imbalance":-0.619971,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.225939},"context":{"vwap":13.971188,"price_vs_vwap_pct":-0.008505,"ema9":13.974747,"ema20":13.969322,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":7.11101,"atr":0.023203,"spread_atr":0.43097,"own_change_pct":-0.073675,"rel_strength_pct":{"SPY":-0.071077,"IWM":-0.095666}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aa25f6bb9bc8","ts":"2026-09-04T18:37:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":5.545,"volume":{"bars":307,"last_bar_volume":2308.0,"baseline_avg":10853.1,"bar_rvol":0.212658,"raw_accel":-0.246982,"smooth_accel":-0.319969,"accel_momentum":-2.951614,"rvol_3bar":[1.214449,0.236722,0.212658],"trend_3bar":"DECELERATING","projected_rvol":0.197916},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":375.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":-0.089806,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.902215},"context":{"vwap":5.54135,"price_vs_vwap_pct":0.065866,"ema9":5.547038,"ema20":5.546296,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.581185,"atr":0.009685,"spread_atr":1.032474,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.087492,"IWM":-0.112081}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c8a692771bf9","ts":"2026-09-04T18:37:45+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.713,"target":14.11,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9794,"vwap":13.9712,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":13.9794,"volume":{"bars":307,"last_bar_volume":16483.0,"baseline_avg":81491.95,"bar_rvol":0.202265,"raw_accel":-0.392511,"smooth_accel":0.008735,"accel_momentum":-0.345627,"rvol_3bar":[0.88873,0.332207,0.202265],"trend_3bar":"DECELERATING","projected_rvol":0.196862},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2411.0,"sell_vol":5676.0,"unclassified_vol":0.0,"imbalance":-0.403734,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.3067},"context":{"vwap":13.971188,"price_vs_vwap_pct":0.058776,"ema9":13.974747,"ema20":13.969322,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.100814,"dist_to_hod_atr":6.705898,"atr":0.023203,"spread_atr":0.43097,"own_change_pct":-0.073675,"rel_strength_pct":{"SPY":-0.071077,"IWM":-0.095666}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9e486026e253","ts":"2026-09-04T18:37:55+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.642,"target":5.79,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.15},"price":5.715,"vwap":5.6908,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":5.715,"volume":{"bars":306,"last_bar_volume":36.0,"baseline_avg":483.25,"bar_rvol":0.074496,"raw_accel":-0.980942,"smooth_accel":4.429006,"accel_momentum":0.081659,"rvol_3bar":[14.430646,4.752201,0.074496],"trend_3bar":"DECELERATING","projected_rvol":0.334101},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.351351,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":2.852294},"context":{"vwap":5.690762,"price_vs_vwap_pct":0.425927,"ema9":5.723143,"ema20":5.721721,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":7.668787,"atr":0.00978,"spread_atr":1.022505,"own_change_pct":-0.087413,"rel_strength_pct":{"SPY":-0.084815,"IWM":-0.109403}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.026174},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e6aecfdb768c","ts":"2026-09-04T18:38:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.234,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.34},"price":8.3878,"vwap":8.3923,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":8.3878,"volume":{"bars":308,"last_bar_volume":3984.0,"baseline_avg":5766.9,"bar_rvol":0.690839,"raw_accel":-0.318508,"smooth_accel":-0.395407,"accel_momentum":-2.189292,"rvol_3bar":[1.243301,1.030695,0.690839],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3365.0,"sell_vol":1071.0,"unclassified_vol":0.0,"imbalance":0.517133,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.271815},"context":{"vwap":8.392254,"price_vs_vwap_pct":-0.053075,"ema9":8.396991,"ema20":8.394742,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.030093,"dist_to_hod_atr":16.263471,"atr":0.016116,"spread_atr":0.620506,"own_change_pct":-0.007147,"rel_strength_pct":{"SPY":0.005842,"IWM":-0.000381}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.357255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4bc9764833b1","ts":"2026-09-04T18:38:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6121,"target":5.84,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.94},"price":5.685,"vwap":5.6648,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":5.685,"volume":{"bars":308,"last_bar_volume":7237.0,"baseline_avg":22056.1,"bar_rvol":0.328118,"raw_accel":-0.75302,"smooth_accel":-0.214875,"accel_momentum":0.032827,"rvol_3bar":[1.178345,1.216742,0.328118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1959.0,"sell_vol":7452.0,"unclassified_vol":0.0,"imbalance":-0.583679,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":1.885791},"context":{"vwap":5.66478,"price_vs_vwap_pct":0.356934,"ema9":5.687539,"ema20":5.686565,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.813472,"dist_to_hod_atr":6.875121,"atr":0.015272,"spread_atr":0.654773,"own_change_pct":0.056338,"rel_strength_pct":{"SPY":0.069327,"IWM":0.063104}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.191515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ecd9295dde0","ts":"2026-09-04T18:38:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.6986,"target":14.04,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.12},"price":13.965,"vwap":13.9712,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":13.965,"volume":{"bars":308,"last_bar_volume":13625.0,"baseline_avg":76877.4,"bar_rvol":0.17723,"raw_accel":-0.291079,"smooth_accel":-0.534122,"accel_momentum":-0.542857,"rvol_3bar":[0.332207,0.202265,0.17723],"trend_3bar":"DECELERATING","projected_rvol":2.146274},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":21574.0,"sell_vol":21269.0,"unclassified_vol":0.0,"imbalance":0.007119,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.488307},"context":{"vwap":13.971191,"price_vs_vwap_pct":-0.04431,"ema9":13.974958,"ema20":13.969939,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.202688,"dist_to_hod_atr":7.636897,"atr":0.02226,"spread_atr":0.449229,"own_change_pct":-0.038623,"rel_strength_pct":{"SPY":-0.025635,"IWM":-0.031857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4fb70f159207","ts":"2026-09-04T18:38:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8824,"target":8.07,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.9404,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":7.995,"volume":{"bars":308,"last_bar_volume":2016.0,"baseline_avg":6348.3,"bar_rvol":0.317565,"raw_accel":-0.784108,"smooth_accel":0.749826,"accel_momentum":-0.13124,"rvol_3bar":[4.892076,1.559114,0.317565],"trend_3bar":"DECELERATING","projected_rvol":0.047257},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":101.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":-0.797595,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.041442},"context":{"vwap":7.940403,"price_vs_vwap_pct":0.687586,"ema9":7.995796,"ema20":7.988297,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.187266,"dist_to_hod_atr":1.164406,"atr":0.012882,"spread_atr":0.776271,"own_change_pct":0.127663,"rel_strength_pct":{"SPY":0.140651,"IWM":0.134429}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dc2cd4c0ad43","ts":"2026-09-04T18:38:20+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7103,"target":14.11,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9767,"vwap":13.9712,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.003,"volatility":"high"},"price":13.9767,"volume":{"bars":308,"last_bar_volume":13625.0,"baseline_avg":76877.4,"bar_rvol":0.17723,"raw_accel":-0.291079,"smooth_accel":-0.534122,"accel_momentum":-0.542857,"rvol_3bar":[0.332207,0.202265,0.17723],"trend_3bar":"DECELERATING","projected_rvol":2.185922},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":35508.0,"sell_vol":20903.0,"unclassified_vol":0.0,"imbalance":0.258903,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.117103},"context":{"vwap":13.971191,"price_vs_vwap_pct":0.039433,"ema9":13.974958,"ema20":13.969939,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.119915,"dist_to_hod_atr":7.111298,"atr":0.02226,"spread_atr":0.449229,"own_change_pct":-0.038623,"rel_strength_pct":{"SPY":-0.025635,"IWM":-0.031857}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27f1af601c27","ts":"2026-09-04T18:38:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6072,"target":7.75,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.9},"price":7.7043,"vwap":7.7052,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":7.7043,"volume":{"bars":308,"last_bar_volume":9269.0,"baseline_avg":6730.3,"bar_rvol":1.377205,"raw_accel":4.508818,"smooth_accel":-0.745712,"accel_momentum":0.155829,"rvol_3bar":[0.349672,0.185006,1.377205],"trend_3bar":"MIXED","projected_rvol":29.703134},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6712.0,"sell_vol":60113.0,"unclassified_vol":0.0,"imbalance":-0.799117,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.163878},"context":{"vwap":7.705216,"price_vs_vwap_pct":-0.011884,"ema9":7.714056,"ema20":7.71714,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.973008,"dist_to_hod_atr":6.497326,"atr":0.011651,"spread_atr":0.858299,"own_change_pct":0.110318,"rel_strength_pct":{"SPY":0.123307,"IWM":0.117084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.100548},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07ff992f2781","ts":"2026-09-04T18:38:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3688,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5326,"vwap":10.5353,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":10.5326,"volume":{"bars":308,"last_bar_volume":9042.0,"baseline_avg":10967.1,"bar_rvol":0.824466,"raw_accel":-0.522648,"smooth_accel":0.037985,"accel_momentum":-0.388767,"rvol_3bar":[2.151539,1.859337,0.824466],"trend_3bar":"DECELERATING","projected_rvol":1.003802},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2790.0,"sell_vol":2625.0,"unclassified_vol":0.0,"imbalance":0.030471,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.03301},"context":{"vwap":10.535323,"price_vs_vwap_pct":-0.025844,"ema9":10.534067,"ema20":10.525788,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.748134,"dist_to_hod_atr":9.29192,"atr":0.020168,"spread_atr":0.495834,"own_change_pct":0.415992,"rel_strength_pct":{"SPY":0.428981,"IWM":0.422758}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"455cba454d64","ts":"2026-09-04T18:38:25+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.637,"target":5.79,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.16},"price":5.71,"vwap":5.6908,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.1108,"volatility":"medium"},"price":5.71,"volume":{"bars":307,"last_bar_volume":150.0,"baseline_avg":484.65,"bar_rvol":0.309502,"raw_accel":0.238007,"smooth_accel":-0.469038,"accel_momentum":-4.898044,"rvol_3bar":[4.752201,0.074496,0.309502],"trend_3bar":"MIXED","projected_rvol":0.495203},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":19.837679},"context":{"vwap":5.690779,"price_vs_vwap_pct":0.33775,"ema9":5.722515,"ema20":5.721557,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":8.166911,"atr":0.009796,"spread_atr":1.020864,"own_change_pct":-0.17452,"rel_strength_pct":{"SPY":-0.161532,"IWM":-0.167754}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.297364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49e229779b1c","ts":"2026-09-04T18:38:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3767,"target":10.685,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.5405,"vwap":10.5353,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":10.5405,"volume":{"bars":308,"last_bar_volume":9042.0,"baseline_avg":10967.1,"bar_rvol":0.824466,"raw_accel":-0.522648,"smooth_accel":0.037985,"accel_momentum":-0.388767,"rvol_3bar":[2.151539,1.859337,0.824466],"trend_3bar":"DECELERATING","projected_rvol":0.85875},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1978.0,"sell_vol":2731.0,"unclassified_vol":0.0,"imbalance":-0.159907,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.500717},"context":{"vwap":10.535323,"price_vs_vwap_pct":0.049142,"ema9":10.534067,"ema20":10.525788,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.67444,"dist_to_hod_atr":8.900212,"atr":0.020168,"spread_atr":0.495834,"own_change_pct":0.415992,"rel_strength_pct":{"SPY":0.428981,"IWM":0.422758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.131838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"049857683a1e","ts":"2026-09-04T18:38:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":12.82,"volume":{"bars":308,"last_bar_volume":4465.0,"baseline_avg":6217.25,"bar_rvol":0.718163,"raw_accel":-0.659758,"smooth_accel":-0.132728,"accel_momentum":-0.212659,"rvol_3bar":[1.947182,2.326422,0.718163],"trend_3bar":"MIXED","projected_rvol":0.705457},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":688.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":-0.372549,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":5.093337},"context":{"vwap":12.822898,"price_vs_vwap_pct":-0.022601,"ema9":12.821598,"ema20":12.803996,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":11.358309,"atr":0.031695,"spread_atr":0.315509,"own_change_pct":0.308714,"rel_strength_pct":{"SPY":0.321703,"IWM":0.31548}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2442a364bcae","ts":"2026-09-04T18:38:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":13.97,"volume":{"bars":308,"last_bar_volume":13625.0,"baseline_avg":76877.4,"bar_rvol":0.17723,"raw_accel":-0.291079,"smooth_accel":-0.534122,"accel_momentum":-0.542857,"rvol_3bar":[0.332207,0.202265,0.17723],"trend_3bar":"DECELERATING","projected_rvol":1.746807},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":38685.0,"sell_vol":28460.0,"unclassified_vol":0.0,"imbalance":0.152282,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.711668},"context":{"vwap":13.971191,"price_vs_vwap_pct":-0.008523,"ema9":13.974958,"ema20":13.969939,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":7.412282,"atr":0.02226,"spread_atr":0.449229,"own_change_pct":-0.038623,"rel_strength_pct":{"SPY":-0.025635,"IWM":-0.031857}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c418b8731bf4","ts":"2026-09-04T18:38:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5353,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":10.535,"volume":{"bars":308,"last_bar_volume":9042.0,"baseline_avg":10967.1,"bar_rvol":0.824466,"raw_accel":-0.522648,"smooth_accel":0.037985,"accel_momentum":-0.388767,"rvol_3bar":[2.151539,1.859337,0.824466],"trend_3bar":"DECELERATING","projected_rvol":0.856119},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1611.0,"sell_vol":3076.0,"unclassified_vol":0.0,"imbalance":-0.312567,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.479418},"context":{"vwap":10.535323,"price_vs_vwap_pct":-0.003063,"ema9":10.534067,"ema20":10.525788,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":9.17292,"atr":0.020168,"spread_atr":0.495834,"own_change_pct":0.415992,"rel_strength_pct":{"SPY":0.428981,"IWM":0.422758}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e17fc7ce9375","ts":"2026-09-04T18:38:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":5.54,"volume":{"bars":308,"last_bar_volume":2013.0,"baseline_avg":9325.95,"bar_rvol":0.215849,"raw_accel":-0.136603,"smooth_accel":-0.825913,"accel_momentum":-0.505944,"rvol_3bar":[0.236722,0.212658,0.215849],"trend_3bar":"MIXED","projected_rvol":0.275912},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":987.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":0.408994,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.036825},"context":{"vwap":5.541351,"price_vs_vwap_pct":-0.024377,"ema9":5.546811,"ema20":5.546258,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.090254,"atr":0.009708,"spread_atr":1.030085,"own_change_pct":-0.018028,"rel_strength_pct":{"SPY":-0.00504,"IWM":-0.011262}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f7c8bab4107","ts":"2026-09-04T18:38:35+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1942,"target":5.35,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.46},"price":5.2902,"vwap":5.2613,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":5.2902,"volume":{"bars":308,"last_bar_volume":733.0,"baseline_avg":3803.35,"bar_rvol":0.192725,"raw_accel":-0.75,"smooth_accel":0.689078,"accel_momentum":-3.252529,"rvol_3bar":[5.075876,0.786512,0.192725],"trend_3bar":"DECELERATING","projected_rvol":0.384022},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":384.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.098592,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":1.420892},"context":{"vwap":5.261242,"price_vs_vwap_pct":0.550406,"ema9":5.294248,"ema20":5.294373,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.486034,"dist_to_hod_atr":6.776898,"atr":0.011775,"spread_atr":0.849235,"own_change_pct":0.284091,"rel_strength_pct":{"SPY":0.297079,"IWM":0.290857}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8fd0d18ea1e6","ts":"2026-09-04T18:38:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5951,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.45},"price":12.8342,"vwap":12.8229,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":12.8342,"volume":{"bars":308,"last_bar_volume":4465.0,"baseline_avg":6217.25,"bar_rvol":0.718163,"raw_accel":-0.659758,"smooth_accel":-0.132728,"accel_momentum":-0.212659,"rvol_3bar":[1.947182,2.326422,0.718163],"trend_3bar":"MIXED","projected_rvol":0.604953},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":489.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.481992,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.543435},"context":{"vwap":12.822898,"price_vs_vwap_pct":0.088139,"ema9":12.821598,"ema20":12.803996,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.623672,"dist_to_hod_atr":10.910287,"atr":0.031695,"spread_atr":0.315509,"own_change_pct":0.308714,"rel_strength_pct":{"SPY":0.321703,"IWM":0.31548}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44779c781fff","ts":"2026-09-04T18:38:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7102,"target":14.11,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":4.1},"price":13.9766,"vwap":13.9712,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0029,"volatility":"high"},"price":13.9766,"volume":{"bars":308,"last_bar_volume":13625.0,"baseline_avg":76877.4,"bar_rvol":0.17723,"raw_accel":-0.291079,"smooth_accel":-0.534122,"accel_momentum":-0.542857,"rvol_3bar":[0.332207,0.202265,0.17723],"trend_3bar":"DECELERATING","projected_rvol":1.522907},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":38973.0,"sell_vol":28555.0,"unclassified_vol":0.0,"imbalance":0.154277,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.140047},"context":{"vwap":13.971191,"price_vs_vwap_pct":0.038718,"ema9":13.974958,"ema20":13.969939,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.120623,"dist_to_hod_atr":7.115791,"atr":0.02226,"spread_atr":0.449229,"own_change_pct":-0.038623,"rel_strength_pct":{"SPY":-0.025635,"IWM":-0.031857}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"86dd303addb5","ts":"2026-09-04T18:38:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3779,"target":10.685,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.5417,"vwap":10.5353,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":10.5417,"volume":{"bars":308,"last_bar_volume":9042.0,"baseline_avg":10967.1,"bar_rvol":0.824466,"raw_accel":-0.522648,"smooth_accel":0.037985,"accel_momentum":-0.388767,"rvol_3bar":[2.151539,1.859337,0.824466],"trend_3bar":"DECELERATING","projected_rvol":0.690429},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1638.0,"sell_vol":3009.0,"unclassified_vol":0.0,"imbalance":-0.295029,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.775072},"context":{"vwap":10.535323,"price_vs_vwap_pct":0.060532,"ema9":10.534067,"ema20":10.525788,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.663246,"dist_to_hod_atr":8.840711,"atr":0.020168,"spread_atr":0.495834,"own_change_pct":0.415992,"rel_strength_pct":{"SPY":0.428981,"IWM":0.422758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.243241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fad604881230","ts":"2026-09-04T18:38:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5414,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":5.55,"volume":{"bars":308,"last_bar_volume":2013.0,"baseline_avg":9325.95,"bar_rvol":0.215849,"raw_accel":-0.136603,"smooth_accel":-0.825913,"accel_momentum":-0.505944,"rvol_3bar":[0.236722,0.212658,0.215849],"trend_3bar":"MIXED","projected_rvol":0.336981},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1043.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.014098,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.542055},"context":{"vwap":5.541351,"price_vs_vwap_pct":0.156084,"ema9":5.546811,"ema20":5.546258,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.060169,"atr":0.009708,"spread_atr":1.030085,"own_change_pct":-0.018028,"rel_strength_pct":{"SPY":-0.00504,"IWM":-0.011262}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af62e1dc669f","ts":"2026-09-04T18:38:50+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.632,"target":5.79,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.18},"price":5.705,"vwap":5.6908,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.1283,"volatility":"medium"},"price":5.705,"volume":{"bars":307,"last_bar_volume":150.0,"baseline_avg":484.65,"bar_rvol":0.309502,"raw_accel":0.238007,"smooth_accel":-0.469038,"accel_momentum":-4.898044,"rvol_3bar":[4.752201,0.074496,0.309502],"trend_3bar":"MIXED","projected_rvol":0.784896},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":18.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":-0.886435,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.553139},"context":{"vwap":5.690779,"price_vs_vwap_pct":0.249889,"ema9":5.722515,"ema20":5.721557,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.468048,"dist_to_hod_atr":8.677343,"atr":0.009796,"spread_atr":1.020864,"own_change_pct":-0.17452,"rel_strength_pct":{"SPY":-0.161532,"IWM":-0.167754}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78f4c7fee704","ts":"2026-09-04T18:38:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5353,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":10.535,"volume":{"bars":308,"last_bar_volume":9042.0,"baseline_avg":10967.1,"bar_rvol":0.824466,"raw_accel":-0.522648,"smooth_accel":0.037985,"accel_momentum":-0.388767,"rvol_3bar":[2.151539,1.859337,0.824466],"trend_3bar":"DECELERATING","projected_rvol":0.583895},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":458.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":-0.286048,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":8.648062},"context":{"vwap":10.535323,"price_vs_vwap_pct":-0.003063,"ema9":10.534067,"ema20":10.525788,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":9.17292,"atr":0.020168,"spread_atr":0.495834,"own_change_pct":0.415992,"rel_strength_pct":{"SPY":0.428981,"IWM":0.422758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.235837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"623168d1964c","ts":"2026-09-04T18:38:55+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":13.97,"volume":{"bars":308,"last_bar_volume":13625.0,"baseline_avg":76877.4,"bar_rvol":0.17723,"raw_accel":-0.291079,"smooth_accel":-0.534122,"accel_momentum":-0.542857,"rvol_3bar":[0.332207,0.202265,0.17723],"trend_3bar":"DECELERATING","projected_rvol":1.236226},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2496.0,"sell_vol":18062.0,"unclassified_vol":0.0,"imbalance":-0.757175,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.57848},"context":{"vwap":13.971191,"price_vs_vwap_pct":-0.008523,"ema9":13.974958,"ema20":13.969939,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":7.412282,"atr":0.02226,"spread_atr":0.449229,"own_change_pct":-0.038623,"rel_strength_pct":{"SPY":-0.025635,"IWM":-0.031857}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"19b9af2a0445","ts":"2026-09-04T18:39:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7054,"target":14.11,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9718,"vwap":13.9712,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":13.9718,"volume":{"bars":308,"last_bar_volume":13625.0,"baseline_avg":76877.4,"bar_rvol":0.17723,"raw_accel":-0.291079,"smooth_accel":-0.534122,"accel_momentum":-0.542857,"rvol_3bar":[0.332207,0.202265,0.17723],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":3201.0,"sell_vol":20949.0,"unclassified_vol":0.0,"imbalance":-0.734907,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.865788},"context":{"vwap":13.971191,"price_vs_vwap_pct":0.004361,"ema9":13.974958,"ema20":13.969939,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.154581,"dist_to_hod_atr":7.331421,"atr":0.02226,"spread_atr":0.449229,"own_change_pct":-0.038623,"rel_strength_pct":{"SPY":-0.022572,"IWM":0.00872}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c904066d0bc","ts":"2026-09-04T18:39:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":12.82,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":31.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.87747,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":4.992005},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.02264,"ema9":12.824278,"ema20":12.806949,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":11.755564,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.394491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"693bd8435a37","ts":"2026-09-04T18:39:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6071,"target":5.72,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.96},"price":5.68,"vwap":5.6648,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":5.68,"volume":{"bars":309,"last_bar_volume":10521.0,"baseline_avg":18575.1,"bar_rvol":0.566403,"raw_accel":0.453779,"smooth_accel":-0.337426,"accel_momentum":-0.122551,"rvol_3bar":[1.216742,0.328118,0.566403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1397.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":-0.219771,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.903333},"context":{"vwap":5.664804,"price_vs_vwap_pct":0.268254,"ema9":5.688091,"ema20":5.68692,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":7.352872,"atr":0.01496,"spread_atr":0.668443,"own_change_pct":0.049231,"rel_strength_pct":{"SPY":0.065282,"IWM":0.096574}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.124479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e6280e83fd0","ts":"2026-09-04T18:39:10+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7037,"target":14.04,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9701,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":13.9701,"volume":{"bars":309,"last_bar_volume":91295.0,"baseline_avg":45916.85,"bar_rvol":1.988268,"raw_accel":5.70055,"smooth_accel":-0.064814,"accel_momentum":0.469308,"rvol_3bar":[0.202265,0.17723,1.988268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":24703.0,"sell_vol":43541.0,"unclassified_vol":0.0,"imbalance":-0.276039,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.380628},"context":{"vwap":13.971188,"price_vs_vwap_pct":-0.00779,"ema9":13.974326,"ema20":13.970116,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.166608,"dist_to_hod_atr":7.461911,"atr":0.022099,"spread_atr":0.452511,"own_change_pct":-0.030767,"rel_strength_pct":{"SPY":-0.014715,"IWM":0.016577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.548839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cda91af64d18","ts":"2026-09-04T18:39:15+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.11,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9712,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":13.975,"volume":{"bars":309,"last_bar_volume":91295.0,"baseline_avg":45916.85,"bar_rvol":1.988268,"raw_accel":5.70055,"smooth_accel":-0.064814,"accel_momentum":0.469308,"rvol_3bar":[0.202265,0.17723,1.988268],"trend_3bar":"MIXED","projected_rvol":5.227188},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":26086.0,"sell_vol":42579.0,"unclassified_vol":0.0,"imbalance":-0.240195,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":3.143985},"context":{"vwap":13.971188,"price_vs_vwap_pct":0.027282,"ema9":13.974326,"ema20":13.970116,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":7.24018,"atr":0.022099,"spread_atr":0.452511,"own_change_pct":-0.030767,"rel_strength_pct":{"SPY":-0.014715,"IWM":0.016577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.477572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8476f3eaf68","ts":"2026-09-04T18:39:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5848,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.8239,"vwap":12.8229,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":12.8239,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":0.663295},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":185.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":-0.725111,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.359026},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.007774,"ema9":12.824278,"ema20":12.806949,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.701821,"dist_to_hod_atr":11.628212,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.325994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9b7c348077be","ts":"2026-09-04T18:39:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.58,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.46},"price":12.8191,"vwap":12.8229,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"high"},"price":12.8191,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":0.700939},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":174.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":-0.800115,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.881973},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.029659,"ema9":12.824278,"ema20":12.806949,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.73824,"dist_to_hod_atr":11.784953,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.359714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3a25782119a","ts":"2026-09-04T18:39:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5892,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.46},"price":12.8283,"vwap":12.8229,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":12.8283,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":0.566238},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":201.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":-0.79374,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.510976},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.042088,"ema9":12.824278,"ema20":12.806949,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.668437,"dist_to_hod_atr":11.484533,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.356848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6324eb163bf8","ts":"2026-09-04T18:39:35+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.6107,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.89},"price":7.7078,"vwap":7.7052,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":7.7078,"volume":{"bars":309,"last_bar_volume":68526.0,"baseline_avg":7131.2,"bar_rvol":9.609322,"raw_accel":6.393031,"smooth_accel":1.883777,"accel_momentum":2.629489,"rvol_3bar":[0.185006,1.377205,9.609322],"trend_3bar":"ACCELERATING","projected_rvol":1.19475},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":86.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.109677,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.159617},"context":{"vwap":7.705236,"price_vs_vwap_pct":0.03328,"ema9":7.712245,"ema20":7.715984,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.928021,"dist_to_hod_atr":6.072246,"atr":0.01189,"spread_atr":0.841031,"own_change_pct":-0.102426,"rel_strength_pct":{"SPY":-0.086374,"IWM":-0.055082}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.053926},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a77edd87ed93","ts":"2026-09-04T18:39:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":12.82,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":1.302937},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2427.0,"sell_vol":1463.0,"unclassified_vol":0.0,"imbalance":0.247815,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.766363},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.02264,"ema9":12.824278,"ema20":12.806949,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":11.755564,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.111412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c967b97b4165","ts":"2026-09-04T18:39:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6071,"target":5.72,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":0.96},"price":5.68,"vwap":5.6648,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":5.68,"volume":{"bars":309,"last_bar_volume":10521.0,"baseline_avg":18575.1,"bar_rvol":0.566403,"raw_accel":0.453779,"smooth_accel":-0.337426,"accel_momentum":-0.122551,"rvol_3bar":[1.216742,0.328118,0.566403],"trend_3bar":"MIXED","projected_rvol":1.765186},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1293.0,"sell_vol":19413.0,"unclassified_vol":0.0,"imbalance":-0.875109,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.154591},"context":{"vwap":5.664804,"price_vs_vwap_pct":0.268254,"ema9":5.688091,"ema20":5.68692,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.899827,"dist_to_hod_atr":7.352872,"atr":0.01496,"spread_atr":0.668443,"own_change_pct":0.049231,"rel_strength_pct":{"SPY":0.065282,"IWM":0.096574}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.495665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a53d64c02134","ts":"2026-09-04T18:39:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6029,"target":7.75,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.7,"vwap":7.7052,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"medium"},"price":7.7,"volume":{"bars":309,"last_bar_volume":68526.0,"baseline_avg":7131.2,"bar_rvol":9.609322,"raw_accel":6.393031,"smooth_accel":1.883777,"accel_momentum":2.629489,"rvol_3bar":[0.185006,1.377205,9.609322],"trend_3bar":"ACCELERATING","projected_rvol":1.137536},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":85.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":-0.712838,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.2962},"context":{"vwap":7.705236,"price_vs_vwap_pct":-0.06795,"ema9":7.712245,"ema20":7.715984,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.028278,"dist_to_hod_atr":6.72825,"atr":0.01189,"spread_atr":0.841031,"own_change_pct":-0.102426,"rel_strength_pct":{"SPY":-0.086374,"IWM":-0.055082}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.849889},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7d894ff4f9","ts":"2026-09-04T18:39:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5977,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.45},"price":12.8368,"vwap":12.8229,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":12.8368,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":1.15906},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2429.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.256271,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.176701},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.108376,"ema9":12.824278,"ema20":12.806949,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.603945,"dist_to_hod_atr":11.206971,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5563a503b166","ts":"2026-09-04T18:39:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":12.82,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":1.058051},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2427.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.232605,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.021702},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.02264,"ema9":12.824278,"ema20":12.806949,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":11.755564,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b4ac9d32e2b","ts":"2026-09-04T18:39:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5878,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.46},"price":12.8269,"vwap":12.8229,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"high"},"price":12.8269,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":0.965158},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2411.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":0.364846,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":3.439815},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.03117,"ema9":12.824278,"ema20":12.806949,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.679059,"dist_to_hod_atr":11.530249,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016052,"IWM":0.047344}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164027},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"74a9f2e8d6a9","ts":"2026-09-04T18:40:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":12.82,"volume":{"bars":309,"last_bar_volume":2680.0,"baseline_avg":5961.15,"bar_rvol":0.449578,"raw_accel":-0.399776,"smooth_accel":-0.470561,"accel_momentum":-0.337832,"rvol_3bar":[2.326422,0.718163,0.449578],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2386.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.35761,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.018645},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.02264,"ema9":12.824278,"ema20":12.806949,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":11.755564,"atr":0.030624,"spread_atr":0.326543,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014286,"IWM":0.065943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.160774},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f3dea42e206","ts":"2026-09-04T18:40:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5965,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.45},"price":12.8356,"vwap":12.8229,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":12.8356,"volume":{"bars":310,"last_bar_volume":5282.0,"baseline_avg":5954.85,"bar_rvol":0.887008,"raw_accel":0.970896,"smooth_accel":-0.591029,"accel_momentum":-0.120468,"rvol_3bar":[0.718163,0.449578,0.887008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2689.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":0.345846,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.904946},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.09902,"ema9":12.823423,"ema20":12.808192,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.61305,"dist_to_hod_atr":11.315405,"atr":0.030436,"spread_atr":0.328554,"own_change_pct":-0.038986,"rel_strength_pct":{"SPY":-0.024701,"IWM":0.026957}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.306768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5708b279cdf8","ts":"2026-09-04T18:40:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6138,"target":5.84,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":0.94},"price":5.6867,"vwap":5.6648,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":5.6867,"volume":{"bars":310,"last_bar_volume":27669.0,"baseline_avg":18396.65,"bar_rvol":1.504024,"raw_accel":1.629883,"smooth_accel":-0.319007,"accel_momentum":0.018419,"rvol_3bar":[0.328118,0.566403,1.504024],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3815.0,"sell_vol":20053.0,"unclassified_vol":0.0,"imbalance":-0.680325,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.991406},"context":{"vwap":5.664841,"price_vs_vwap_pct":0.385863,"ema9":5.685473,"ema20":5.685785,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.784111,"dist_to_hod_atr":6.733344,"atr":0.015342,"spread_atr":0.651824,"own_change_pct":-0.202233,"rel_strength_pct":{"SPY":-0.187948,"IWM":-0.13629}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.023225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a35f7259c9d0","ts":"2026-09-04T18:40:10+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2031,"target":5.35,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.43},"price":5.2991,"vwap":5.2613,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":5.2991,"volume":{"bars":310,"last_bar_volume":798.0,"baseline_avg":3320.7,"bar_rvol":0.240311,"raw_accel":-0.193939,"smooth_accel":-0.9089,"accel_momentum":-0.0916,"rvol_3bar":[0.192725,0.276274,0.240311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":231.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.901235,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":4.474181},"context":{"vwap":5.261279,"price_vs_vwap_pct":0.718848,"ema9":5.291591,"ema20":5.293034,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.320298,"dist_to_hod_atr":5.851792,"atr":0.012116,"spread_atr":0.825359,"own_change_pct":-0.081296,"rel_strength_pct":{"SPY":-0.06701,"IWM":-0.015353}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.216576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4078ebc3ded7","ts":"2026-09-04T18:40:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5759,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.47},"price":12.815,"vwap":12.8229,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":12.815,"volume":{"bars":310,"last_bar_volume":5282.0,"baseline_avg":5954.85,"bar_rvol":0.887008,"raw_accel":0.970896,"smooth_accel":-0.591029,"accel_momentum":-0.120468,"rvol_3bar":[0.718163,0.449578,0.887008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":411.0,"sell_vol":2528.0,"unclassified_vol":0.0,"imbalance":-0.720313,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.00976},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.06163,"ema9":12.823423,"ema20":12.808192,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.769347,"dist_to_hod_atr":11.992227,"atr":0.030436,"spread_atr":0.328554,"own_change_pct":-0.038986,"rel_strength_pct":{"SPY":-0.024701,"IWM":0.026957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.638923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4de2f2c4a158","ts":"2026-09-04T18:40:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2458,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3996,"vwap":8.3923,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":8.3996,"volume":{"bars":310,"last_bar_volume":1286.0,"baseline_avg":6044.7,"bar_rvol":0.212748,"raw_accel":-0.707128,"smooth_accel":-0.71582,"accel_momentum":-0.162641,"rvol_3bar":[0.690839,0.746794,0.212748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":316.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":-0.158455,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.658334},"context":{"vwap":8.392254,"price_vs_vwap_pct":0.087532,"ema9":8.39393,"ema20":8.393714,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.893675,"dist_to_hod_atr":14.929268,"atr":0.016766,"spread_atr":0.596455,"own_change_pct":-0.241658,"rel_strength_pct":{"SPY":-0.227372,"IWM":-0.175715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"446a27829377","ts":"2026-09-04T18:40:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.34},"price":8.385,"vwap":8.3923,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":8.385,"volume":{"bars":310,"last_bar_volume":1286.0,"baseline_avg":6044.7,"bar_rvol":0.212748,"raw_accel":-0.707128,"smooth_accel":-0.71582,"accel_momentum":-0.162641,"rvol_3bar":[0.690839,0.746794,0.212748],"trend_3bar":"MIXED","projected_rvol":0.380499},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":379.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":-0.167033,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":2.457959},"context":{"vwap":8.392254,"price_vs_vwap_pct":-0.086438,"ema9":8.39393,"ema20":8.393714,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.062463,"dist_to_hod_atr":15.800092,"atr":0.016766,"spread_atr":0.596455,"own_change_pct":-0.241658,"rel_strength_pct":{"SPY":-0.227372,"IWM":-0.175715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bda7ea694644","ts":"2026-09-04T18:40:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5962,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.45},"price":12.8353,"vwap":12.8229,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":12.8353,"volume":{"bars":310,"last_bar_volume":5282.0,"baseline_avg":5954.85,"bar_rvol":0.887008,"raw_accel":0.970896,"smooth_accel":-0.591029,"accel_momentum":-0.120468,"rvol_3bar":[0.718163,0.449578,0.887008],"trend_3bar":"MIXED","projected_rvol":1.174438},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":478.0,"sell_vol":2444.0,"unclassified_vol":0.0,"imbalance":-0.672827,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.875935},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.096681,"ema9":12.823423,"ema20":12.808192,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.615326,"dist_to_hod_atr":11.325262,"atr":0.030436,"spread_atr":0.328554,"own_change_pct":-0.038986,"rel_strength_pct":{"SPY":-0.024701,"IWM":0.026957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.596803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bbc34d4d4e4","ts":"2026-09-04T18:40:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5759,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.47},"price":12.815,"vwap":12.8229,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":12.815,"volume":{"bars":310,"last_bar_volume":5282.0,"baseline_avg":5954.85,"bar_rvol":0.887008,"raw_accel":0.970896,"smooth_accel":-0.591029,"accel_momentum":-0.120468,"rvol_3bar":[0.718163,0.449578,0.887008],"trend_3bar":"MIXED","projected_rvol":1.066694},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":532.0,"sell_vol":2644.0,"unclassified_vol":0.0,"imbalance":-0.664987,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.196679},"context":{"vwap":12.822903,"price_vs_vwap_pct":-0.06163,"ema9":12.823423,"ema20":12.808192,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.769347,"dist_to_hod_atr":11.992227,"atr":0.030436,"spread_atr":0.328554,"own_change_pct":-0.038986,"rel_strength_pct":{"SPY":-0.024701,"IWM":0.026957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.589849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"041ffd98385e","ts":"2026-09-04T18:40:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2454,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3992,"vwap":8.3923,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":8.3992,"volume":{"bars":310,"last_bar_volume":1286.0,"baseline_avg":6044.7,"bar_rvol":0.212748,"raw_accel":-0.707128,"smooth_accel":-0.71582,"accel_momentum":-0.162641,"rvol_3bar":[0.690839,0.746794,0.212748],"trend_3bar":"MIXED","projected_rvol":0.269705},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":406.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":0.098782,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.786911},"context":{"vwap":8.392254,"price_vs_vwap_pct":0.082766,"ema9":8.39393,"ema20":8.393714,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.898299,"dist_to_hod_atr":14.953126,"atr":0.016766,"spread_atr":0.596455,"own_change_pct":-0.241658,"rel_strength_pct":{"SPY":-0.227372,"IWM":-0.175715}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64ad2d6fa9f9","ts":"2026-09-04T18:40:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3923,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"high"},"price":8.39,"volume":{"bars":310,"last_bar_volume":1286.0,"baseline_avg":6044.7,"bar_rvol":0.212748,"raw_accel":-0.707128,"smooth_accel":-0.71582,"accel_momentum":-0.162641,"rvol_3bar":[0.690839,0.746794,0.212748],"trend_3bar":"MIXED","projected_rvol":0.228841},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":169.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.280851,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.1047},"context":{"vwap":8.392254,"price_vs_vwap_pct":-0.026859,"ema9":8.39393,"ema20":8.393714,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":15.501865,"atr":0.016766,"spread_atr":0.596455,"own_change_pct":-0.241658,"rel_strength_pct":{"SPY":-0.227372,"IWM":-0.175715}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8afdbb46843f","ts":"2026-09-04T18:41:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5938,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.45},"price":12.8329,"vwap":12.8229,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":12.8329,"volume":{"bars":310,"last_bar_volume":5282.0,"baseline_avg":5954.85,"bar_rvol":0.887008,"raw_accel":0.970896,"smooth_accel":-0.591029,"accel_momentum":-0.120468,"rvol_3bar":[0.718163,0.449578,0.887008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":72.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.724138,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":3.438409},"context":{"vwap":12.822903,"price_vs_vwap_pct":0.077964,"ema9":12.823423,"ema20":12.808192,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.633536,"dist_to_hod_atr":11.404115,"atr":0.030436,"spread_atr":0.328554,"own_change_pct":-0.038986,"rel_strength_pct":{"SPY":-0.039636,"IWM":-9.4e-05}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.642316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce51bb741fd","ts":"2026-09-04T18:41:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2459,"target":8.49,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.32},"price":8.3997,"vwap":8.3923,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":8.3997,"volume":{"bars":310,"last_bar_volume":1286.0,"baseline_avg":6044.7,"bar_rvol":0.212748,"raw_accel":-0.707128,"smooth_accel":-0.71582,"accel_momentum":-0.162641,"rvol_3bar":[0.690839,0.746794,0.212748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":386.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.123726,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.98737},"context":{"vwap":8.392254,"price_vs_vwap_pct":0.088724,"ema9":8.39393,"ema20":8.393714,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.892519,"dist_to_hod_atr":14.923303,"atr":0.016766,"spread_atr":0.596455,"own_change_pct":-0.241658,"rel_strength_pct":{"SPY":-0.242307,"IWM":-0.202765}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5ce1b3e8754","ts":"2026-09-04T18:41:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.34},"price":8.385,"vwap":8.3923,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":8.385,"volume":{"bars":311,"last_bar_volume":1485.0,"baseline_avg":5901.95,"bar_rvol":0.251612,"raw_accel":0.006447,"smooth_accel":-0.56746,"accel_momentum":0.14836,"rvol_3bar":[0.746794,0.212748,0.251612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":297.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":-0.264851,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.628062},"context":{"vwap":8.392255,"price_vs_vwap_pct":-0.086443,"ema9":8.395084,"ema20":8.394284,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.062463,"dist_to_hod_atr":15.605011,"atr":0.016975,"spread_atr":0.589091,"own_change_pct":-0.122473,"rel_strength_pct":{"SPY":-0.123123,"IWM":-0.083581}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.06664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94dc76a70ba9","ts":"2026-09-04T18:41:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.876,"target":8.07,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.44},"price":7.9886,"vwap":7.9408,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":7.9886,"volume":{"bars":311,"last_bar_volume":7388.0,"baseline_avg":6775.9,"bar_rvol":1.090335,"raw_accel":-0.220922,"smooth_accel":-0.432659,"accel_momentum":0.174934,"rvol_3bar":[0.491656,1.477356,1.090335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2052.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.832143,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":4.409705},"context":{"vwap":7.940835,"price_vs_vwap_pct":0.601506,"ema9":7.991248,"ema20":7.98782,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.267166,"dist_to_hod_atr":1.58946,"atr":0.013464,"spread_atr":0.742738,"own_change_pct":-0.257179,"rel_strength_pct":{"SPY":-0.257828,"IWM":-0.218286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.907314},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a7bde82ecc1","ts":"2026-09-04T18:41:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5746,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.47},"price":12.8137,"vwap":12.8229,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":12.8137,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":70.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":-0.710145,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":2.167189},"context":{"vwap":12.822906,"price_vs_vwap_pct":-0.071795,"ema9":12.825318,"ema20":12.810545,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.779211,"dist_to_hod_atr":12.170216,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.439782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edcaac83c24a","ts":"2026-09-04T18:41:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6344,"target":5.79,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.17},"price":5.7074,"vwap":5.6908,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":5.7074,"volume":{"bars":310,"last_bar_volume":36.0,"baseline_avg":481.95,"bar_rvol":0.074697,"raw_accel":-0.898017,"smooth_accel":-0.659277,"accel_momentum":0.187351,"rvol_3bar":[0.655941,0.706,0.074697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":7.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.75,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":33.268121},"context":{"vwap":5.690836,"price_vs_vwap_pct":0.29106,"ema9":5.714992,"ema20":5.717859,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.426598,"dist_to_hod_atr":7.507203,"atr":0.011003,"spread_atr":0.908862,"own_change_pct":-0.321487,"rel_strength_pct":{"SPY":-0.322137,"IWM":-0.282594}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ffaca48f70b","ts":"2026-09-04T18:41:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5911,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":12.8302,"vwap":12.8229,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":12.8302,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.342298},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":178.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":-0.397631,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.128266},"context":{"vwap":12.822906,"price_vs_vwap_pct":0.056881,"ema9":12.825318,"ema20":12.810545,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.654021,"dist_to_hod_atr":11.622008,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.246247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5748aae5c32a","ts":"2026-09-04T18:41:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5806,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.8197,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":12.8197,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.347657},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":156.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":-0.558074,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.500462},"context":{"vwap":12.822906,"price_vs_vwap_pct":-0.025004,"ema9":12.825318,"ema20":12.810545,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.733687,"dist_to_hod_atr":11.970867,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.345607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"067602f6ec82","ts":"2026-09-04T18:41:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5898,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.45},"price":12.8289,"vwap":12.8229,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":12.8289,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.338471},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":356.0,"sell_vol":823.0,"unclassified_vol":0.0,"imbalance":-0.396098,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":4.883213},"context":{"vwap":12.822906,"price_vs_vwap_pct":0.046743,"ema9":12.825318,"ema20":12.810545,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.663885,"dist_to_hod_atr":11.6652,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.245298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0907e0db3ad9","ts":"2026-09-04T18:41:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5759,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.47},"price":12.815,"vwap":12.8229,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":12.815,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.392621},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":356.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":-0.38779,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":2.169037},"context":{"vwap":12.822906,"price_vs_vwap_pct":-0.061657,"ema9":12.825318,"ema20":12.810545,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.769347,"dist_to_hod_atr":12.127024,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.240153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9c19341621c","ts":"2026-09-04T18:41:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5858,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.8249,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":12.8249,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.643065},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1497.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":0.263824,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.479615},"context":{"vwap":12.822906,"price_vs_vwap_pct":0.015549,"ema9":12.825318,"ema20":12.810545,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.694234,"dist_to_hod_atr":11.798099,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.163383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b72a13ddf76","ts":"2026-09-04T18:41:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5832,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8223,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":12.8223,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.642462},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1654.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":0.320559,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.010283},"context":{"vwap":12.822906,"price_vs_vwap_pct":-0.004728,"ema9":12.825318,"ema20":12.810545,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.713961,"dist_to_hod_atr":11.884483,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.198517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbd799af0d42","ts":"2026-09-04T18:41:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5883,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.46},"price":12.8274,"vwap":12.8229,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":12.8274,"volume":{"bars":311,"last_bar_volume":3698.0,"baseline_avg":5971.4,"bar_rvol":0.619285,"raw_accel":-0.299886,"smooth_accel":-0.583557,"accel_momentum":0.007472,"rvol_3bar":[0.449578,0.887008,0.619285],"trend_3bar":"MIXED","projected_rvol":0.604335},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1758.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.385343,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.585979},"context":{"vwap":12.822906,"price_vs_vwap_pct":0.035045,"ema9":12.825318,"ema20":12.810545,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.675266,"dist_to_hod_atr":11.715037,"atr":0.030098,"spread_atr":0.332247,"own_change_pct":-0.249514,"rel_strength_pct":{"SPY":-0.250164,"IWM":-0.210621}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.238637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"160e53829ed8","ts":"2026-09-04T18:43:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5836,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8227,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":12.8227,"volume":{"bars":313,"last_bar_volume":5496.0,"baseline_avg":5900.45,"bar_rvol":0.931454,"raw_accel":0.577044,"smooth_accel":0.020278,"accel_momentum":0.40527,"rvol_3bar":[0.619285,0.587714,0.931454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1118.0,"sell_vol":1455.0,"unclassified_vol":0.0,"imbalance":-0.130976,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.056426},"context":{"vwap":12.822912,"price_vs_vwap_pct":-0.001656,"ema9":12.825204,"ema20":12.813167,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.710926,"dist_to_hod_atr":12.428104,"atr":0.028749,"spread_atr":0.347834,"own_change_pct":-0.074019,"rel_strength_pct":{"SPY":-0.094804,"IWM":-0.074019}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de829d7e280d","ts":"2026-09-04T18:43:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5875,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.46},"price":12.8266,"vwap":12.8229,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":12.8266,"volume":{"bars":313,"last_bar_volume":5496.0,"baseline_avg":5900.45,"bar_rvol":0.931454,"raw_accel":0.577044,"smooth_accel":0.020278,"accel_momentum":0.40527,"rvol_3bar":[0.619285,0.587714,0.931454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1212.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.514054,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.969766},"context":{"vwap":12.822912,"price_vs_vwap_pct":0.028759,"ema9":12.825204,"ema20":12.813167,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.681335,"dist_to_hod_atr":12.292449,"atr":0.028749,"spread_atr":0.347834,"own_change_pct":-0.074019,"rel_strength_pct":{"SPY":-0.094804,"IWM":-0.074019}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b4b46478cbf","ts":"2026-09-04T18:43:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5833,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8224,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":12.8224,"volume":{"bars":313,"last_bar_volume":5496.0,"baseline_avg":5900.45,"bar_rvol":0.931454,"raw_accel":0.577044,"smooth_accel":0.020278,"accel_momentum":0.40527,"rvol_3bar":[0.619285,0.587714,0.931454],"trend_3bar":"MIXED","projected_rvol":0.630969},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":953.0,"sell_vol":1327.0,"unclassified_vol":0.0,"imbalance":-0.164035,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.772705},"context":{"vwap":12.822912,"price_vs_vwap_pct":-0.003995,"ema9":12.825204,"ema20":12.813167,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.713202,"dist_to_hod_atr":12.438539,"atr":0.028749,"spread_atr":0.347834,"own_change_pct":-0.074019,"rel_strength_pct":{"SPY":-0.094804,"IWM":-0.074019}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.152791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d24032bb467f","ts":"2026-09-04T18:43:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.11,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":13.97,"volume":{"bars":313,"last_bar_volume":22338.0,"baseline_avg":46775.7,"bar_rvol":0.477556,"raw_accel":-0.519106,"smooth_accel":-0.420853,"accel_momentum":-0.710212,"rvol_3bar":[0.777603,1.013725,0.477556],"trend_3bar":"MIXED","projected_rvol":0.398441},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1494.0,"sell_vol":9608.0,"unclassified_vol":0.0,"imbalance":-0.730859,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":12.035983},"context":{"vwap":13.971223,"price_vs_vwap_pct":-0.008755,"ema9":13.97433,"ema20":13.971474,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":8.020797,"atr":0.020572,"spread_atr":0.486109,"own_change_pct":-0.00644,"rel_strength_pct":{"SPY":-0.027224,"IWM":-0.00644}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.349026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25ee89b1aead","ts":"2026-09-04T18:43:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":12.825,"volume":{"bars":313,"last_bar_volume":5496.0,"baseline_avg":5900.45,"bar_rvol":0.931454,"raw_accel":0.577044,"smooth_accel":0.020278,"accel_momentum":0.40527,"rvol_3bar":[0.619285,0.587714,0.931454],"trend_3bar":"MIXED","projected_rvol":0.531417},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":467.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.042411,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.585918},"context":{"vwap":12.822912,"price_vs_vwap_pct":0.016281,"ema9":12.825204,"ema20":12.813167,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":12.348103,"atr":0.028749,"spread_atr":0.347834,"own_change_pct":-0.074019,"rel_strength_pct":{"SPY":-0.094804,"IWM":-0.074019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.039504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"367f235eba32","ts":"2026-09-04T18:43:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7083,"target":14.11,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9747,"vwap":13.9712,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0032,"volatility":"high"},"price":13.9747,"volume":{"bars":313,"last_bar_volume":22338.0,"baseline_avg":46775.7,"bar_rvol":0.477556,"raw_accel":-0.519106,"smooth_accel":-0.420853,"accel_momentum":-0.710212,"rvol_3bar":[0.777603,1.013725,0.477556],"trend_3bar":"MIXED","projected_rvol":0.394949},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1181.0,"sell_vol":10356.0,"unclassified_vol":0.0,"imbalance":-0.795267,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":3.434566},"context":{"vwap":13.971223,"price_vs_vwap_pct":0.024886,"ema9":13.97433,"ema20":13.971474,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.134064,"dist_to_hod_atr":7.792326,"atr":0.020572,"spread_atr":0.486109,"own_change_pct":-0.00644,"rel_strength_pct":{"SPY":-0.027224,"IWM":-0.00644}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce0fc0474083","ts":"2026-09-04T18:44:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5832,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8223,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":12.8223,"volume":{"bars":314,"last_bar_volume":3175.0,"baseline_avg":6049.75,"bar_rvol":0.524815,"raw_accel":-0.422307,"smooth_accel":0.042539,"accel_momentum":0.02226,"rvol_3bar":[0.587714,0.931454,0.524815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":72.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":-0.84778,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":4.062696},"context":{"vwap":12.822914,"price_vs_vwap_pct":-0.00479,"ema9":12.825163,"ema20":12.814294,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.713961,"dist_to_hod_atr":13.049926,"atr":0.02741,"spread_atr":0.364829,"own_change_pct":-0.077912,"rel_strength_pct":{"SPY":-0.102305,"IWM":-0.089753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.444928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4545e07cf9f4","ts":"2026-09-04T18:44:15+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.184,"target":5.35,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.48},"price":5.28,"vwap":5.2613,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":5.28,"volume":{"bars":314,"last_bar_volume":712.0,"baseline_avg":2258.95,"bar_rvol":0.315191,"raw_accel":0.126582,"smooth_accel":-0.103278,"accel_momentum":0.212866,"rvol_3bar":[0.289547,0.277894,0.315191],"trend_3bar":"MIXED","projected_rvol":0.400186},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":122.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":5.502184},"context":{"vwap":5.261328,"price_vs_vwap_pct":0.354887,"ema9":5.28938,"ema20":5.291288,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":7.325736,"atr":0.012285,"spread_atr":0.813971,"own_change_pct":-0.079407,"rel_strength_pct":{"SPY":-0.1038,"IWM":-0.091249}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.135082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a6da741e558","ts":"2026-09-04T18:44:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5923,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.45},"price":12.8314,"vwap":12.8229,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":12.8314,"volume":{"bars":314,"last_bar_volume":3175.0,"baseline_avg":6049.75,"bar_rvol":0.524815,"raw_accel":-0.422307,"smooth_accel":0.042539,"accel_momentum":0.02226,"rvol_3bar":[0.587714,0.931454,0.524815],"trend_3bar":"MIXED","projected_rvol":0.520352},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":227.0,"sell_vol":1132.0,"unclassified_vol":0.0,"imbalance":-0.665931,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.471246},"context":{"vwap":12.822914,"price_vs_vwap_pct":0.066177,"ema9":12.825163,"ema20":12.814294,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.644917,"dist_to_hod_atr":12.717932,"atr":0.02741,"spread_atr":0.364829,"own_change_pct":-0.077912,"rel_strength_pct":{"SPY":-0.102305,"IWM":-0.089753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98bd9be43c09","ts":"2026-09-04T18:44:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5836,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8227,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":12.8227,"volume":{"bars":314,"last_bar_volume":3175.0,"baseline_avg":6049.75,"bar_rvol":0.524815,"raw_accel":-0.422307,"smooth_accel":0.042539,"accel_momentum":0.02226,"rvol_3bar":[0.587714,0.931454,0.524815],"trend_3bar":"MIXED","projected_rvol":0.318955},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":192.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":-0.585761,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.574625},"context":{"vwap":12.822914,"price_vs_vwap_pct":-0.00167,"ema9":12.825163,"ema20":12.814294,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.710926,"dist_to_hod_atr":13.035333,"atr":0.02741,"spread_atr":0.364829,"own_change_pct":-0.077912,"rel_strength_pct":{"SPY":-0.102305,"IWM":-0.089753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.307416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d497b1042ff","ts":"2026-09-04T18:44:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.54,"volume":{"bars":314,"last_bar_volume":14330.0,"baseline_avg":7746.95,"bar_rvol":1.84976,"raw_accel":2.008608,"smooth_accel":0.832449,"accel_momentum":0.597608,"rvol_3bar":[0.194307,0.598559,1.84976],"trend_3bar":"ACCELERATING","projected_rvol":1.401842},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4677.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.722652,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.044513},"context":{"vwap":5.54136,"price_vs_vwap_pct":-0.024551,"ema9":5.545462,"ema20":5.545682,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.059466,"atr":0.009806,"spread_atr":1.019822,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024393,"IWM":-0.011842}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.336733},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dea25560a58","ts":"2026-09-04T18:44:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":12.825,"volume":{"bars":314,"last_bar_volume":3175.0,"baseline_avg":6049.75,"bar_rvol":0.524815,"raw_accel":-0.422307,"smooth_accel":0.042539,"accel_momentum":0.02226,"rvol_3bar":[0.587714,0.931454,0.524815],"trend_3bar":"MIXED","projected_rvol":0.266127},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":185.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":-0.540373,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.793712},"context":{"vwap":12.822914,"price_vs_vwap_pct":0.016266,"ema9":12.825163,"ema20":12.814294,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":12.951423,"atr":0.02741,"spread_atr":0.364829,"own_change_pct":-0.077912,"rel_strength_pct":{"SPY":-0.102305,"IWM":-0.089753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"066755bd8a25","ts":"2026-09-04T18:44:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":5.545,"volume":{"bars":314,"last_bar_volume":14330.0,"baseline_avg":7746.95,"bar_rvol":1.84976,"raw_accel":2.008608,"smooth_accel":0.832449,"accel_momentum":0.597608,"rvol_3bar":[0.194307,0.598559,1.84976],"trend_3bar":"ACCELERATING","projected_rvol":1.356479},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5033.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.743634,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.438084},"context":{"vwap":5.54136,"price_vs_vwap_pct":0.065679,"ema9":5.545462,"ema20":5.545682,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.549555,"atr":0.009806,"spread_atr":1.019822,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.024393,"IWM":-0.011842}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.375545},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a20a3e36cccc","ts":"2026-09-04T18:44:35+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2016,"target":5.35,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.44},"price":5.2976,"vwap":5.2614,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0476,"volatility":"high"},"price":5.2976,"volume":{"bars":314,"last_bar_volume":712.0,"baseline_avg":2258.95,"bar_rvol":0.315191,"raw_accel":0.126582,"smooth_accel":-0.103278,"accel_momentum":0.212866,"rvol_3bar":[0.289547,0.277894,0.315191],"trend_3bar":"MIXED","projected_rvol":0.781653},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":358.0,"sell_vol":652.0,"unclassified_vol":0.0,"imbalance":-0.291089,"bid":5.28,"ask":5.29,"spread_pct":0.189215,"quote_size_imbalance":null,"quote_age_s":3.880709},"context":{"vwap":5.261328,"price_vs_vwap_pct":0.689404,"ema9":5.28938,"ema20":5.291288,"ema_stack":false,"ema_warm":true,"hod":5.37,"dist_to_hod_pct":-1.348231,"dist_to_hod_atr":5.893148,"atr":0.012285,"spread_atr":0.813971,"own_change_pct":-0.079407,"rel_strength_pct":{"SPY":-0.1038,"IWM":-0.091249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"033f15301f48","ts":"2026-09-04T18:44:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7038,"target":14.11,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9702,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.9702,"volume":{"bars":314,"last_bar_volume":17934.0,"baseline_avg":44475.95,"bar_rvol":0.403229,"raw_accel":-0.197153,"smooth_accel":-0.569348,"accel_momentum":-0.148494,"rvol_3bar":[1.013725,0.477556,0.403229],"trend_3bar":"DECELERATING","projected_rvol":0.585335},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6595.0,"sell_vol":5683.0,"unclassified_vol":0.0,"imbalance":0.074279,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.082326},"context":{"vwap":13.971226,"price_vs_vwap_pct":-0.007344,"ema9":13.974464,"ema20":13.97181,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.1659,"dist_to_hod_atr":8.316338,"atr":0.019816,"spread_atr":0.504632,"own_change_pct":0.022903,"rel_strength_pct":{"SPY":-0.00149,"IWM":0.011062}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a2b405679c73","ts":"2026-09-04T18:44:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":12.82,"volume":{"bars":314,"last_bar_volume":3175.0,"baseline_avg":6049.75,"bar_rvol":0.524815,"raw_accel":-0.422307,"smooth_accel":0.042539,"accel_momentum":0.02226,"rvol_3bar":[0.587714,0.931454,0.524815],"trend_3bar":"MIXED","projected_rvol":0.371321},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":973.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.801852,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.853596},"context":{"vwap":12.822914,"price_vs_vwap_pct":-0.022726,"ema9":12.825163,"ema20":12.814294,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":13.133837,"atr":0.02741,"spread_atr":0.364829,"own_change_pct":-0.077912,"rel_strength_pct":{"SPY":-0.102305,"IWM":-0.089753}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.420824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9f9b69df5c","ts":"2026-09-04T18:44:50+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.11,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9712,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.002,"volatility":"high"},"price":13.975,"volume":{"bars":314,"last_bar_volume":17934.0,"baseline_avg":44475.95,"bar_rvol":0.403229,"raw_accel":-0.197153,"smooth_accel":-0.569348,"accel_momentum":-0.148494,"rvol_3bar":[1.013725,0.477556,0.403229],"trend_3bar":"DECELERATING","projected_rvol":0.543907},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6466.0,"sell_vol":5582.0,"unclassified_vol":0.0,"imbalance":0.073373,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":3.144218},"context":{"vwap":13.971226,"price_vs_vwap_pct":0.027013,"ema9":13.974464,"ema20":13.97181,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":8.074115,"atr":0.019816,"spread_atr":0.504632,"own_change_pct":0.022903,"rel_strength_pct":{"SPY":-0.00149,"IWM":0.011062}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"985a3a13ca5c","ts":"2026-09-04T18:44:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":12.825,"volume":{"bars":314,"last_bar_volume":3175.0,"baseline_avg":6049.75,"bar_rvol":0.524815,"raw_accel":-0.422307,"smooth_accel":0.042539,"accel_momentum":0.02226,"rvol_3bar":[0.587714,0.931454,0.524815],"trend_3bar":"MIXED","projected_rvol":0.355597},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1073.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.837329,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.099471},"context":{"vwap":12.822914,"price_vs_vwap_pct":0.016266,"ema9":12.825163,"ema20":12.814294,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":12.951423,"atr":0.02741,"spread_atr":0.364829,"own_change_pct":-0.077912,"rel_strength_pct":{"SPY":-0.102305,"IWM":-0.089753}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.439443},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d3f493e4020","ts":"2026-09-04T18:45:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.54,"volume":{"bars":315,"last_bar_volume":10597.0,"baseline_avg":6884.15,"bar_rvol":1.539333,"raw_accel":-0.260502,"smooth_accel":2.119353,"accel_momentum":1.286904,"rvol_3bar":[0.598559,1.84976,1.539333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2403.0,"sell_vol":2066.0,"unclassified_vol":0.0,"imbalance":0.075408,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.097999},"context":{"vwap":5.541365,"price_vs_vwap_pct":-0.024635,"ema9":5.54637,"ema20":5.546094,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.055141,"atr":0.00982,"spread_atr":1.01838,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.0564,"IWM":0.047872}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.116079},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79bc211fa03f","ts":"2026-09-04T18:45:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":8.395,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":275.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.144635,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.892066},"context":{"vwap":8.392246,"price_vs_vwap_pct":0.032819,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":14.944413,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.07486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"496b57920508","ts":"2026-09-04T18:45:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.545,"volume":{"bars":315,"last_bar_volume":10597.0,"baseline_avg":6884.15,"bar_rvol":1.539333,"raw_accel":-0.260502,"smooth_accel":2.119353,"accel_momentum":1.286904,"rvol_3bar":[0.598559,1.84976,1.539333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2301.0,"sell_vol":1966.0,"unclassified_vol":0.0,"imbalance":0.078509,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.84402},"context":{"vwap":5.541365,"price_vs_vwap_pct":0.065596,"ema9":5.54637,"ema20":5.546094,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.54595,"atr":0.00982,"spread_atr":1.01838,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.0564,"IWM":0.047872}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.120852},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb22210312cd","ts":"2026-09-04T18:45:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":12.82,"volume":{"bars":315,"last_bar_volume":2076.0,"baseline_avg":5994.05,"bar_rvol":0.346343,"raw_accel":-0.346142,"smooth_accel":-0.137826,"accel_momentum":-0.180365,"rvol_3bar":[0.931454,0.524815,0.346343],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1292.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":0.232824,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":2.141479},"context":{"vwap":12.822915,"price_vs_vwap_pct":-0.022735,"ema9":12.82477,"ema20":12.815142,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":13.705652,"atr":0.026267,"spread_atr":0.380713,"own_change_pct":0.024961,"rel_strength_pct":{"SPY":-0.00881,"IWM":-0.017338}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080637},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"460d1e3c4d99","ts":"2026-09-04T18:45:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8724,"target":8.07,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.9411,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.985,"volume":{"bars":315,"last_bar_volume":3791.0,"baseline_avg":6949.15,"bar_rvol":0.545534,"raw_accel":0.237675,"smooth_accel":-0.611526,"accel_momentum":0.027607,"rvol_3bar":[0.136719,0.444699,0.545534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":115.0,"sell_vol":5033.0,"unclassified_vol":0.0,"imbalance":-0.955322,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":1.622313},"context":{"vwap":7.941058,"price_vs_vwap_pct":0.553355,"ema9":7.987607,"ema20":7.986915,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.31211,"dist_to_hod_atr":2.012817,"atr":0.01242,"spread_atr":0.805127,"own_change_pct":0.062657,"rel_strength_pct":{"SPY":0.028886,"IWM":0.020358}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.521161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"071ad66f4edf","ts":"2026-09-04T18:45:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"high"},"price":12.825,"volume":{"bars":315,"last_bar_volume":2076.0,"baseline_avg":5994.05,"bar_rvol":0.346343,"raw_accel":-0.346142,"smooth_accel":-0.137826,"accel_momentum":-0.180365,"rvol_3bar":[0.931454,0.524815,0.346343],"trend_3bar":"DECELERATING","projected_rvol":0.716043},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":899.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":-0.003878,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.663041},"context":{"vwap":12.822915,"price_vs_vwap_pct":0.016257,"ema9":12.82477,"ema20":12.815142,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":13.515295,"atr":0.026267,"spread_atr":0.380713,"own_change_pct":0.024961,"rel_strength_pct":{"SPY":-0.00881,"IWM":-0.017338}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"83703b17acf8","ts":"2026-09-04T18:45:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8724,"target":8.07,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.9411,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.985,"volume":{"bars":315,"last_bar_volume":3791.0,"baseline_avg":6949.15,"bar_rvol":0.545534,"raw_accel":0.237675,"smooth_accel":-0.611526,"accel_momentum":0.027607,"rvol_3bar":[0.136719,0.444699,0.545534],"trend_3bar":"ACCELERATING","projected_rvol":1.704957},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":215.0,"sell_vol":2756.0,"unclassified_vol":0.0,"imbalance":-0.855268,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":3.480318},"context":{"vwap":7.941058,"price_vs_vwap_pct":0.553355,"ema9":7.987607,"ema20":7.986915,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.31211,"dist_to_hod_atr":2.012817,"atr":0.01242,"spread_atr":0.805127,"own_change_pct":0.062657,"rel_strength_pct":{"SPY":0.028886,"IWM":0.020358}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.466578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b145c8a08da","ts":"2026-09-04T18:45:15+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4451,"target":12.82,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":3.02},"price":12.74,"vwap":12.6853,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":12.74,"volume":{"bars":273,"last_bar_volume":2352.0,"baseline_avg":654.95,"bar_rvol":3.591114,"raw_accel":13.364455,"smooth_accel":2.878531,"accel_momentum":3.791789,"rvol_3bar":[0.541814,0.074981,3.591114],"trend_3bar":"MIXED","projected_rvol":6.71807},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1000.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":12.74,"ask":12.79,"spread_pct":0.391696,"quote_size_imbalance":null,"quote_age_s":3.424669},"context":{"vwap":12.684957,"price_vs_vwap_pct":0.433924,"ema9":12.784004,"ema20":12.783957,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.225633,"dist_to_hod_atr":14.317529,"atr":0.020255,"spread_atr":2.468539,"own_change_pct":-0.273544,"rel_strength_pct":{"SPY":-0.307315,"IWM":-0.315843}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.938184},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f847106a865f","ts":"2026-09-04T18:45:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2361,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3899,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":8.3899,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":0.273937},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":272.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":-0.248619,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":16.892066},"context":{"vwap":8.392246,"price_vs_vwap_pct":-0.027952,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.005815,"dist_to_hod_atr":15.243418,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.12868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ff135e1cb7a","ts":"2026-09-04T18:45:20+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4814,"target":12.91,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.99},"price":12.7763,"vwap":12.6855,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":12.7763,"volume":{"bars":273,"last_bar_volume":2352.0,"baseline_avg":654.95,"bar_rvol":3.591114,"raw_accel":13.364455,"smooth_accel":2.878531,"accel_momentum":3.791789,"rvol_3bar":[0.541814,0.074981,3.591114],"trend_3bar":"MIXED","projected_rvol":5.954653},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1200.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.846154,"bid":12.74,"ask":12.79,"spread_pct":0.391696,"quote_size_imbalance":null,"quote_age_s":8.424669},"context":{"vwap":12.684957,"price_vs_vwap_pct":0.720089,"ema9":12.784004,"ema20":12.783957,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-1.947045,"dist_to_hod_atr":12.525369,"atr":0.020255,"spread_atr":2.468539,"own_change_pct":-0.273544,"rel_strength_pct":{"SPY":-0.307315,"IWM":-0.315843}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.038635},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dab95750d920","ts":"2026-09-04T18:45:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":8.395,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":0.326734},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":334.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":-0.115232,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.058359},"context":{"vwap":8.392246,"price_vs_vwap_pct":0.032819,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":14.944413,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17eefa3e835b","ts":"2026-09-04T18:45:30+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7046,"target":14.11,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.971,"vwap":13.9712,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":13.971,"volume":{"bars":315,"last_bar_volume":25782.0,"baseline_avg":42931.05,"bar_rvol":0.600544,"raw_accel":0.437605,"smooth_accel":-0.578016,"accel_momentum":-0.008668,"rvol_3bar":[0.477556,0.403229,0.600544],"trend_3bar":"MIXED","projected_rvol":0.286879},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1956.0,"sell_vol":4202.0,"unclassified_vol":0.0,"imbalance":-0.364729,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.573052},"context":{"vwap":13.97123,"price_vs_vwap_pct":-0.00165,"ema9":13.974751,"ema20":13.9722,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.160241,"dist_to_hod_atr":8.579541,"atr":0.019115,"spread_atr":0.523143,"own_change_pct":0.020039,"rel_strength_pct":{"SPY":-0.013733,"IWM":-0.022261}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.219036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"932bbe176291","ts":"2026-09-04T18:45:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2363,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3901,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":8.3901,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":0.28117},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":334.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.241636,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.439304},"context":{"vwap":8.392246,"price_vs_vwap_pct":-0.025569,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.003503,"dist_to_hod_atr":15.231693,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.125066},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7824abeb86e6","ts":"2026-09-04T18:45:35+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7055,"target":14.11,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9719,"vwap":13.9712,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.9719,"volume":{"bars":315,"last_bar_volume":25782.0,"baseline_avg":42931.05,"bar_rvol":0.600544,"raw_accel":0.437605,"smooth_accel":-0.578016,"accel_momentum":-0.008668,"rvol_3bar":[0.477556,0.403229,0.600544],"trend_3bar":"MIXED","projected_rvol":1.337653},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":6367.0,"sell_vol":25601.0,"unclassified_vol":0.0,"imbalance":-0.601664,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.247322},"context":{"vwap":13.97123,"price_vs_vwap_pct":0.004792,"ema9":13.974751,"ema20":13.9722,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.153873,"dist_to_hod_atr":8.532458,"atr":0.019115,"spread_atr":0.523143,"own_change_pct":0.020039,"rel_strength_pct":{"SPY":-0.013733,"IWM":-0.022261}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.361326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22c84bce78f3","ts":"2026-09-04T18:45:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2395,"target":8.49,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.33},"price":8.3933,"vwap":8.3922,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":8.3933,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":0.279779},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":337.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.528345,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.852777},"context":{"vwap":8.392246,"price_vs_vwap_pct":0.012562,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.966508,"dist_to_hod_atr":15.044081,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b797a9e04ae","ts":"2026-09-04T18:45:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5823,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8214,"vwap":12.8229,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":12.8214,"volume":{"bars":315,"last_bar_volume":2076.0,"baseline_avg":5994.05,"bar_rvol":0.346343,"raw_accel":-0.346142,"smooth_accel":-0.137826,"accel_momentum":-0.180365,"rvol_3bar":[0.931454,0.524815,0.346343],"trend_3bar":"DECELERATING","projected_rvol":1.383817},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":444.0,"sell_vol":4704.0,"unclassified_vol":0.0,"imbalance":-0.827506,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.215137},"context":{"vwap":12.822915,"price_vs_vwap_pct":-0.011817,"ema9":12.82477,"ema20":12.815142,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.720789,"dist_to_hod_atr":13.652352,"atr":0.026267,"spread_atr":0.380713,"own_change_pct":0.024961,"rel_strength_pct":{"SPY":-0.00881,"IWM":-0.017338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"405ff6e6df0c","ts":"2026-09-04T18:45:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5913,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":12.8304,"vwap":12.8229,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":12.8304,"volume":{"bars":315,"last_bar_volume":2076.0,"baseline_avg":5994.05,"bar_rvol":0.346343,"raw_accel":-0.346142,"smooth_accel":-0.137826,"accel_momentum":-0.180365,"rvol_3bar":[0.931454,0.524815,0.346343],"trend_3bar":"DECELERATING","projected_rvol":1.246036},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":370.0,"sell_vol":4560.0,"unclassified_vol":0.0,"imbalance":-0.849899,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":2.359929},"context":{"vwap":12.822915,"price_vs_vwap_pct":0.058369,"ema9":12.82477,"ema20":12.815142,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.652504,"dist_to_hod_atr":13.309711,"atr":0.026267,"spread_atr":0.380713,"own_change_pct":0.024961,"rel_strength_pct":{"SPY":-0.00881,"IWM":-0.017338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.294357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f71d5c9fbd6d","ts":"2026-09-04T18:45:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":8.39,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":0.233171},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":371.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.558824,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.181003},"context":{"vwap":8.392246,"price_vs_vwap_pct":-0.02676,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":15.237555,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.289236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35783a1375a3","ts":"2026-09-04T18:45:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.54,"volume":{"bars":315,"last_bar_volume":10597.0,"baseline_avg":6884.15,"bar_rvol":1.539333,"raw_accel":-0.260502,"smooth_accel":2.119353,"accel_momentum":1.286904,"rvol_3bar":[0.598559,1.84976,1.539333],"trend_3bar":"MIXED","projected_rvol":0.175581},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":372.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.296167,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.024251},"context":{"vwap":5.541365,"price_vs_vwap_pct":-0.024635,"ema9":5.54637,"ema20":5.546094,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.055141,"atr":0.00982,"spread_atr":1.01838,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.0564,"IWM":0.047872}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.4559},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1f38a8042f0","ts":"2026-09-04T18:45:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":8.395,"volume":{"bars":315,"last_bar_volume":2392.0,"baseline_avg":4621.5,"bar_rvol":0.517581,"raw_accel":-0.033926,"smooth_accel":-0.033236,"accel_momentum":-0.377972,"rvol_3bar":[0.471294,0.479264,0.517581],"trend_3bar":"ACCELERATING","projected_rvol":0.235579},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":471.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.635417,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.279857},"context":{"vwap":8.392246,"price_vs_vwap_pct":0.032819,"ema9":8.393427,"ema20":8.393538,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":14.944413,"atr":0.017057,"spread_atr":0.586285,"own_change_pct":0.187351,"rel_strength_pct":{"SPY":0.15358,"IWM":0.145052}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0749b3216f8b","ts":"2026-09-04T18:46:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4902,"target":5.5899,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.11},"price":5.545,"vwap":5.5414,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.545,"volume":{"bars":315,"last_bar_volume":10597.0,"baseline_avg":6884.15,"bar_rvol":1.539333,"raw_accel":-0.260502,"smooth_accel":2.119353,"accel_momentum":1.286904,"rvol_3bar":[0.598559,1.84976,1.539333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":652.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.526932,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.286305},"context":{"vwap":5.541365,"price_vs_vwap_pct":0.065596,"ema9":5.54637,"ema20":5.546094,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.54595,"atr":0.00982,"spread_atr":1.01838,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.067442,"IWM":0.081713}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.811124},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5be23b39e66","ts":"2026-09-04T18:46:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2364,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3902,"vwap":8.3922,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":8.3902,"volume":{"bars":316,"last_bar_volume":1094.0,"baseline_avg":4648.95,"bar_rvol":0.235322,"raw_accel":-0.542642,"smooth_accel":-0.309954,"accel_momentum":-0.276718,"rvol_3bar":[0.479264,0.517581,0.235322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":155.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":-0.09621,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.808992},"context":{"vwap":8.392246,"price_vs_vwap_pct":-0.024382,"ema9":8.393682,"ema20":8.393649,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.002347,"dist_to_hod_atr":15.958037,"atr":0.016274,"spread_atr":0.61448,"own_change_pct":-0.059526,"rel_strength_pct":{"SPY":-0.082255,"IWM":-0.067984}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d144e9cae35e","ts":"2026-09-04T18:46:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":12.82,"volume":{"bars":316,"last_bar_volume":8058.0,"baseline_avg":5927.45,"bar_rvol":1.359438,"raw_accel":2.881503,"smooth_accel":0.049688,"accel_momentum":0.187514,"rvol_3bar":[0.524815,0.346343,1.359438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":325.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":-0.757191,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":2.635798},"context":{"vwap":12.822919,"price_vs_vwap_pct":-0.022765,"ema9":12.824476,"ema20":12.815919,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":14.323676,"atr":0.025133,"spread_atr":0.39788,"own_change_pct":-0.074808,"rel_strength_pct":{"SPY":-0.097537,"IWM":-0.083266}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.029354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07211b4048dd","ts":"2026-09-04T18:46:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":8.395,"volume":{"bars":316,"last_bar_volume":1094.0,"baseline_avg":4648.95,"bar_rvol":0.235322,"raw_accel":-0.542642,"smooth_accel":-0.309954,"accel_momentum":-0.276718,"rvol_3bar":[0.479264,0.517581,0.235322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":158.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.284553,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.364117},"context":{"vwap":8.392246,"price_vs_vwap_pct":0.032814,"ema9":8.393682,"ema20":8.393649,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":15.663087,"atr":0.016274,"spread_atr":0.61448,"own_change_pct":-0.059526,"rel_strength_pct":{"SPY":-0.082255,"IWM":-0.067984}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb58622f2138","ts":"2026-09-04T18:46:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5844,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.8235,"vwap":12.8229,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":12.8235,"volume":{"bars":316,"last_bar_volume":8058.0,"baseline_avg":5927.45,"bar_rvol":1.359438,"raw_accel":2.881503,"smooth_accel":0.049688,"accel_momentum":0.187514,"rvol_3bar":[0.524815,0.346343,1.359438],"trend_3bar":"MIXED","projected_rvol":0.193},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":212.0,"sell_vol":1911.0,"unclassified_vol":0.0,"imbalance":-0.800283,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":2.908823},"context":{"vwap":12.822919,"price_vs_vwap_pct":0.00453,"ema9":12.824476,"ema20":12.815919,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.704856,"dist_to_hod_atr":14.184418,"atr":0.025133,"spread_atr":0.39788,"own_change_pct":-0.074808,"rel_strength_pct":{"SPY":-0.097537,"IWM":-0.083266}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.087934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99bc98478854","ts":"2026-09-04T18:46:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2371,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3909,"vwap":8.3922,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":8.3909,"volume":{"bars":316,"last_bar_volume":1094.0,"baseline_avg":4648.95,"bar_rvol":0.235322,"raw_accel":-0.542642,"smooth_accel":-0.309954,"accel_momentum":-0.276718,"rvol_3bar":[0.479264,0.517581,0.235322],"trend_3bar":"MIXED","projected_rvol":0.070123},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":143.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.754601,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.696685},"context":{"vwap":8.392246,"price_vs_vwap_pct":-0.016041,"ema9":8.393682,"ema20":8.393649,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.994254,"dist_to_hod_atr":15.915023,"atr":0.016274,"spread_atr":0.61448,"own_change_pct":-0.059526,"rel_strength_pct":{"SPY":-0.082255,"IWM":-0.067984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"082357fa239e","ts":"2026-09-04T18:46:35+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4051,"target":12.82,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":3.05},"price":12.7,"vwap":12.6856,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":-0.1479,"volatility":"high"},"price":12.7,"volume":{"bars":274,"last_bar_volume":1300.0,"baseline_avg":729.65,"bar_rvol":1.781676,"raw_accel":-0.447279,"smooth_accel":5.447735,"accel_momentum":2.569204,"rvol_3bar":[0.074981,3.591114,1.781676],"trend_3bar":"MIXED","projected_rvol":2.732426},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":0.0,"sell_vol":1163.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.65,"ask":12.74,"spread_pct":0.708941,"quote_size_imbalance":null,"quote_age_s":3.205119},"context":{"vwap":12.685467,"price_vs_vwap_pct":0.114563,"ema9":12.782463,"ema20":12.783228,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.532617,"dist_to_hod_atr":15.419861,"atr":0.021401,"spread_atr":4.205417,"own_change_pct":-0.146151,"rel_strength_pct":{"SPY":-0.16888,"IWM":-0.154609}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.781676},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dae4f96b312","ts":"2026-09-04T18:46:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":8.395,"volume":{"bars":316,"last_bar_volume":1094.0,"baseline_avg":4648.95,"bar_rvol":0.235322,"raw_accel":-0.542642,"smooth_accel":-0.309954,"accel_momentum":-0.276718,"rvol_3bar":[0.479264,0.517581,0.235322],"trend_3bar":"MIXED","projected_rvol":0.133256},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":231.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":0.157895,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.327271},"context":{"vwap":8.392246,"price_vs_vwap_pct":0.032814,"ema9":8.393682,"ema20":8.393649,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":15.663087,"atr":0.016274,"spread_atr":0.61448,"own_change_pct":-0.059526,"rel_strength_pct":{"SPY":-0.082255,"IWM":-0.067984}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e88f40754748","ts":"2026-09-04T18:47:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2368,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3906,"vwap":8.3922,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":8.3906,"volume":{"bars":317,"last_bar_volume":897.0,"baseline_avg":4604.2,"bar_rvol":0.194822,"raw_accel":-0.220712,"smooth_accel":-0.544907,"accel_momentum":-0.234953,"rvol_3bar":[0.517581,0.235322,0.194822],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2398.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":0.641342,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.038467},"context":{"vwap":8.392247,"price_vs_vwap_pct":-0.019622,"ema9":8.393445,"ema20":8.393539,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.997723,"dist_to_hod_atr":16.399448,"atr":0.015812,"spread_atr":0.632451,"own_change_pct":0.029797,"rel_strength_pct":{"SPY":0.002536,"IWM":0.023031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124948},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4388758336eb","ts":"2026-09-04T18:47:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5835,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8226,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":12.8226,"volume":{"bars":317,"last_bar_volume":3319.0,"baseline_avg":6180.2,"bar_rvol":0.537038,"raw_accel":-0.588111,"smooth_accel":0.106696,"accel_momentum":0.057008,"rvol_3bar":[0.346343,1.359438,0.537038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1711.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":0.43963,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.802304},"context":{"vwap":12.822923,"price_vs_vwap_pct":-0.002516,"ema9":12.825581,"ema20":12.81726,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.711684,"dist_to_hod_atr":14.859305,"atr":0.024052,"spread_atr":0.415761,"own_change_pct":0.038986,"rel_strength_pct":{"SPY":0.011725,"IWM":0.03222}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.236098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f56b354bfdc1","ts":"2026-09-04T18:47:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2414,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.32},"price":8.3952,"vwap":8.3922,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":8.3952,"volume":{"bars":317,"last_bar_volume":897.0,"baseline_avg":4604.2,"bar_rvol":0.194822,"raw_accel":-0.220712,"smooth_accel":-0.544907,"accel_momentum":-0.234953,"rvol_3bar":[0.517581,0.235322,0.194822],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2308.0,"sell_vol":375.0,"unclassified_vol":0.0,"imbalance":0.720462,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.158725},"context":{"vwap":8.392247,"price_vs_vwap_pct":0.03519,"ema9":8.393445,"ema20":8.393539,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.944543,"dist_to_hod_atr":16.108521,"atr":0.015812,"spread_atr":0.632451,"own_change_pct":0.029797,"rel_strength_pct":{"SPY":0.002536,"IWM":0.023031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140362},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b3ba43a7464","ts":"2026-09-04T18:47:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5909,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":12.83,"vwap":12.8229,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":12.83,"volume":{"bars":317,"last_bar_volume":3319.0,"baseline_avg":6180.2,"bar_rvol":0.537038,"raw_accel":-0.588111,"smooth_accel":0.106696,"accel_momentum":0.057008,"rvol_3bar":[0.346343,1.359438,0.537038],"trend_3bar":"MIXED","projected_rvol":0.277661},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1617.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":0.552568,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.21001},"context":{"vwap":12.822923,"price_vs_vwap_pct":0.055193,"ema9":12.825581,"ema20":12.81726,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.655539,"dist_to_hod_atr":14.551642,"atr":0.024052,"spread_atr":0.415761,"own_change_pct":0.038986,"rel_strength_pct":{"SPY":0.011725,"IWM":0.03222}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.29675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1090e40d0ed","ts":"2026-09-04T18:47:15+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7036,"target":14.11,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.97,"vwap":13.9712,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":13.97,"volume":{"bars":317,"last_bar_volume":13753.0,"baseline_avg":40828.25,"bar_rvol":0.33685,"raw_accel":-0.656673,"smooth_accel":-0.082216,"accel_momentum":0.112876,"rvol_3bar":[0.600544,0.935453,0.33685],"trend_3bar":"MIXED","projected_rvol":5.238432},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":34032.0,"sell_vol":26779.0,"unclassified_vol":0.0,"imbalance":0.119271,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.00026},"context":{"vwap":13.97124,"price_vs_vwap_pct":-0.008874,"ema9":13.974797,"ema20":13.972703,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":9.238744,"atr":0.01786,"spread_atr":0.559924,"own_change_pct":-0.010733,"rel_strength_pct":{"SPY":-0.037995,"IWM":-0.017499}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bed624bac7a","ts":"2026-09-04T18:47:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.34},"price":8.385,"vwap":8.3922,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":8.385,"volume":{"bars":317,"last_bar_volume":897.0,"baseline_avg":4604.2,"bar_rvol":0.194822,"raw_accel":-0.220712,"smooth_accel":-0.544907,"accel_momentum":-0.234953,"rvol_3bar":[0.517581,0.235322,0.194822],"trend_3bar":"DECELERATING","projected_rvol":2.578689},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3847.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":0.5484,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.232032},"context":{"vwap":8.392247,"price_vs_vwap_pct":-0.08635,"ema9":8.393445,"ema20":8.393539,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.062463,"dist_to_hod_atr":16.75362,"atr":0.015812,"spread_atr":0.632451,"own_change_pct":0.029797,"rel_strength_pct":{"SPY":0.002536,"IWM":0.023031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"10c83f682e27","ts":"2026-09-04T18:47:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.54,"volume":{"bars":317,"last_bar_volume":3594.0,"baseline_avg":7304.5,"bar_rvol":0.492025,"raw_accel":0.968102,"smooth_accel":-0.247286,"accel_momentum":-1.664542,"rvol_3bar":[1.539333,0.192824,0.492025],"trend_3bar":"MIXED","projected_rvol":1.499897},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2706.0,"sell_vol":2772.0,"unclassified_vol":0.0,"imbalance":-0.012048,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.407346},"context":{"vwap":5.541367,"price_vs_vwap_pct":-0.024661,"ema9":5.545836,"ema20":5.545876,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.047425,"atr":0.009844,"spread_atr":1.015808,"own_change_pct":-0.001803,"rel_strength_pct":{"SPY":-0.029065,"IWM":-0.008569}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b699e719311c","ts":"2026-09-04T18:47:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4913,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5461,"vwap":5.5414,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.5461,"volume":{"bars":317,"last_bar_volume":3594.0,"baseline_avg":7304.5,"bar_rvol":0.492025,"raw_accel":0.968102,"smooth_accel":-0.247286,"accel_momentum":-1.664542,"rvol_3bar":[1.539333,0.192824,0.492025],"trend_3bar":"MIXED","projected_rvol":1.309095},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2506.0,"sell_vol":2772.0,"unclassified_vol":0.0,"imbalance":-0.050398,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.244361},"context":{"vwap":5.541367,"price_vs_vwap_pct":0.08542,"ema9":5.545836,"ema20":5.545876,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.429084,"dist_to_hod_atr":2.427782,"atr":0.009844,"spread_atr":1.015808,"own_change_pct":-0.001803,"rel_strength_pct":{"SPY":-0.029065,"IWM":-0.008569}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25f5f46b8903","ts":"2026-09-04T18:47:40+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7051,"target":14.11,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.9715,"vwap":13.9712,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":13.9715,"volume":{"bars":317,"last_bar_volume":13753.0,"baseline_avg":40828.25,"bar_rvol":0.33685,"raw_accel":-0.656673,"smooth_accel":-0.082216,"accel_momentum":0.112876,"rvol_3bar":[0.600544,0.935453,0.33685],"trend_3bar":"MIXED","projected_rvol":2.330004},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":38009.0,"sell_vol":23584.0,"unclassified_vol":0.0,"imbalance":0.234199,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.622294},"context":{"vwap":13.97124,"price_vs_vwap_pct":0.001863,"ema9":13.974797,"ema20":13.972703,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.156703,"dist_to_hod_atr":9.154756,"atr":0.01786,"spread_atr":0.559924,"own_change_pct":-0.010733,"rel_strength_pct":{"SPY":-0.037995,"IWM":-0.017499}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.07889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"618d30be69a1","ts":"2026-09-04T18:47:45+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.6986,"target":14.04,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":4.12},"price":13.965,"vwap":13.9712,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":13.965,"volume":{"bars":317,"last_bar_volume":13753.0,"baseline_avg":40828.25,"bar_rvol":0.33685,"raw_accel":-0.656673,"smooth_accel":-0.082216,"accel_momentum":0.112876,"rvol_3bar":[0.600544,0.935453,0.33685],"trend_3bar":"MIXED","projected_rvol":2.092505},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5130.0,"sell_vol":5476.0,"unclassified_vol":0.0,"imbalance":-0.032623,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.004268},"context":{"vwap":13.97124,"price_vs_vwap_pct":-0.044661,"ema9":13.974797,"ema20":13.972703,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.202688,"dist_to_hod_atr":9.518706,"atr":0.01786,"spread_atr":0.559924,"own_change_pct":-0.010733,"rel_strength_pct":{"SPY":-0.037995,"IWM":-0.017499}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8be0dfcfef","ts":"2026-09-04T18:47:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.54,"volume":{"bars":317,"last_bar_volume":3594.0,"baseline_avg":7304.5,"bar_rvol":0.492025,"raw_accel":0.968102,"smooth_accel":-0.247286,"accel_momentum":-1.664542,"rvol_3bar":[1.539333,0.192824,0.492025],"trend_3bar":"MIXED","projected_rvol":2.794442},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2712.0,"sell_vol":10631.0,"unclassified_vol":0.0,"imbalance":-0.593495,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":4.269766},"context":{"vwap":5.541367,"price_vs_vwap_pct":-0.024661,"ema9":5.545836,"ema20":5.545876,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.047425,"atr":0.009844,"spread_atr":1.015808,"own_change_pct":-0.001803,"rel_strength_pct":{"SPY":-0.029065,"IWM":-0.008569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.292015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e455a7fe9377","ts":"2026-09-04T18:48:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4952,"target":5.5899,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":5.55,"vwap":5.5414,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.55,"volume":{"bars":317,"last_bar_volume":3594.0,"baseline_avg":7304.5,"bar_rvol":0.492025,"raw_accel":0.968102,"smooth_accel":-0.247286,"accel_momentum":-1.664542,"rvol_3bar":[1.539333,0.192824,0.492025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2824.0,"sell_vol":10580.0,"unclassified_vol":0.0,"imbalance":-0.578633,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9.269766},"context":{"vwap":5.541367,"price_vs_vwap_pct":0.1558,"ema9":5.545836,"ema20":5.545876,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.359066,"dist_to_hod_atr":2.031616,"atr":0.009844,"spread_atr":1.015808,"own_change_pct":-0.001803,"rel_strength_pct":{"SPY":-0.032181,"IWM":-0.022103}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15cde9e93564","ts":"2026-09-04T18:48:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3923,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0081,"volatility":"high"},"price":8.395,"volume":{"bars":317,"last_bar_volume":897.0,"baseline_avg":4604.2,"bar_rvol":0.194822,"raw_accel":-0.220712,"smooth_accel":-0.544907,"accel_momentum":-0.234953,"rvol_3bar":[0.517581,0.235322,0.194822],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":10782.0,"sell_vol":11479.0,"unclassified_vol":0.0,"imbalance":-0.03131,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.622552},"context":{"vwap":8.392247,"price_vs_vwap_pct":0.032807,"ema9":8.393445,"ema20":8.393539,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":16.12117,"atr":0.015812,"spread_atr":0.632451,"own_change_pct":0.029797,"rel_strength_pct":{"SPY":-0.00058,"IWM":0.009498}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a8193c6ee7b1","ts":"2026-09-04T18:48:00+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7086,"target":14.11,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.975,"vwap":13.9712,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":13.975,"volume":{"bars":317,"last_bar_volume":13753.0,"baseline_avg":40828.25,"bar_rvol":0.33685,"raw_accel":-0.656673,"smooth_accel":-0.082216,"accel_momentum":0.112876,"rvol_3bar":[0.600544,0.935453,0.33685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":19448.0,"sell_vol":14963.0,"unclassified_vol":0.0,"imbalance":0.130336,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.71297},"context":{"vwap":13.97124,"price_vs_vwap_pct":0.026914,"ema9":13.974797,"ema20":13.972703,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.131942,"dist_to_hod_atr":8.958782,"atr":0.01786,"spread_atr":0.559924,"own_change_pct":-0.010733,"rel_strength_pct":{"SPY":-0.041111,"IWM":-0.031033}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.043904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4246fe1187ac","ts":"2026-09-04T18:48:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3923,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"high"},"price":8.39,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":10780.0,"sell_vol":11484.0,"unclassified_vol":0.0,"imbalance":-0.031621,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.993172},"context":{"vwap":8.392256,"price_vs_vwap_pct":-0.026882,"ema9":8.393756,"ema20":8.393679,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":15.782287,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.198556},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e09a59643703","ts":"2026-09-04T18:48:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":12.82,"volume":{"bars":318,"last_bar_volume":2472.0,"baseline_avg":6092.45,"bar_rvol":0.405748,"raw_accel":-0.255197,"smooth_accel":0.288639,"accel_momentum":0.181942,"rvol_3bar":[1.359438,0.537038,0.405748],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":377.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":-0.20296,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":5.992092},"context":{"vwap":12.822924,"price_vs_vwap_pct":-0.0228,"ema9":12.825105,"ema20":12.817826,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":15.619214,"atr":0.023049,"spread_atr":0.433867,"own_change_pct":-0.014035,"rel_strength_pct":{"SPY":-0.044413,"IWM":-0.034334}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6bf1031cfa99","ts":"2026-09-04T18:48:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.54,"volume":{"bars":318,"last_bar_volume":18882.0,"baseline_avg":7350.1,"bar_rvol":2.568945,"raw_accel":4.253756,"smooth_accel":-0.19552,"accel_momentum":0.051766,"rvol_3bar":[0.192824,0.492025,2.568945],"trend_3bar":"ACCELERATING","projected_rvol":0.518088},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1942.0,"sell_vol":10278.0,"unclassified_vol":0.0,"imbalance":-0.68216,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.075422},"context":{"vwap":5.541375,"price_vs_vwap_pct":-0.024809,"ema9":5.546669,"ema20":5.546269,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.043987,"atr":0.009855,"spread_atr":1.014662,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.059794,"IWM":0.069872}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.752432},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c449470d26fa","ts":"2026-09-04T18:48:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.49,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3923,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":8.395,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":3.020575},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":12618.0,"sell_vol":8932.0,"unclassified_vol":0.0,"imbalance":0.171044,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.529595},"context":{"vwap":8.392256,"price_vs_vwap_pct":0.032697,"ema9":8.393756,"ema20":8.393679,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":15.478665,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.074041},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"128579878d71","ts":"2026-09-04T18:48:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.5899,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.11},"price":5.5462,"vwap":5.5414,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.5462,"volume":{"bars":318,"last_bar_volume":18882.0,"baseline_avg":7350.1,"bar_rvol":2.568945,"raw_accel":4.253756,"smooth_accel":-0.19552,"accel_momentum":0.051766,"rvol_3bar":[0.192824,0.492025,2.568945],"trend_3bar":"ACCELERATING","projected_rvol":0.431015},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1246.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":0.529773,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.357502},"context":{"vwap":5.541375,"price_vs_vwap_pct":0.087076,"ema9":5.546669,"ema20":5.546269,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.427289,"dist_to_hod_atr":2.414897,"atr":0.009855,"spread_atr":1.014662,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.059794,"IWM":0.069872}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.360957},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f48ef4542992","ts":"2026-09-04T18:48:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":12.825,"volume":{"bars":318,"last_bar_volume":2472.0,"baseline_avg":6092.45,"bar_rvol":0.405748,"raw_accel":-0.255197,"smooth_accel":0.288639,"accel_momentum":0.181942,"rvol_3bar":[1.359438,0.537038,0.405748],"trend_3bar":"DECELERATING","projected_rvol":0.363893},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":253.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":-0.363522,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.952163},"context":{"vwap":12.822924,"price_vs_vwap_pct":0.016192,"ema9":12.825105,"ema20":12.817826,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":15.40228,"atr":0.023049,"spread_atr":0.433867,"own_change_pct":-0.014035,"rel_strength_pct":{"SPY":-0.044413,"IWM":-0.034334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.147498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b7924bdf69f","ts":"2026-09-04T18:48:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.235,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.34},"price":8.3888,"vwap":8.3923,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":8.3888,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":2.633771},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":12968.0,"sell_vol":9013.0,"unclassified_vol":0.0,"imbalance":0.179928,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.561441},"context":{"vwap":8.392256,"price_vs_vwap_pct":-0.041181,"ema9":8.393756,"ema20":8.393679,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.018532,"dist_to_hod_atr":15.855156,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.129827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3bd301e98ba","ts":"2026-09-04T18:48:20+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.7046,"target":14.11,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":4.11},"price":13.971,"vwap":13.9712,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":13.971,"volume":{"bars":318,"last_bar_volume":93844.0,"baseline_avg":37014.6,"bar_rvol":2.535324,"raw_accel":5.823529,"smooth_accel":1.235368,"accel_momentum":1.317584,"rvol_3bar":[0.935453,0.33685,2.535324],"trend_3bar":"MIXED","projected_rvol":0.244849},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":16327.0,"sell_vol":12139.0,"unclassified_vol":0.0,"imbalance":0.147123,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.477173},"context":{"vwap":13.97124,"price_vs_vwap_pct":-0.001719,"ema9":13.974837,"ema20":13.972922,"ema_stack":false,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.160241,"dist_to_hod_atr":9.141058,"atr":0.017941,"spread_atr":0.557382,"own_change_pct":0.000716,"rel_strength_pct":{"SPY":-0.029662,"IWM":-0.019584}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.373004},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2d4adfa8184","ts":"2026-09-04T18:48:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":12.82,"volume":{"bars":318,"last_bar_volume":2472.0,"baseline_avg":6092.45,"bar_rvol":0.405748,"raw_accel":-0.255197,"smooth_accel":0.288639,"accel_momentum":0.181942,"rvol_3bar":[1.359438,0.537038,0.405748],"trend_3bar":"DECELERATING","projected_rvol":0.535745},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":678.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":-0.006593,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.140552},"context":{"vwap":12.822924,"price_vs_vwap_pct":-0.0228,"ema9":12.825105,"ema20":12.817826,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":15.619214,"atr":0.023049,"spread_atr":0.433867,"own_change_pct":-0.014035,"rel_strength_pct":{"SPY":-0.044413,"IWM":-0.034334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d4a0cfab2019","ts":"2026-09-04T18:48:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3923,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":8.405,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":2.162407},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":13066.0,"sell_vol":8767.0,"unclassified_vol":0.0,"imbalance":0.196904,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.977324},"context":{"vwap":8.392256,"price_vs_vwap_pct":0.151855,"ema9":8.393756,"ema20":8.393679,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":14.87142,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.236423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62a90eb81cdb","ts":"2026-09-04T18:48:25+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7186,"target":14.11,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":4.1},"price":13.985,"vwap":13.9712,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":13.985,"volume":{"bars":318,"last_bar_volume":93844.0,"baseline_avg":37014.6,"bar_rvol":2.535324,"raw_accel":5.823529,"smooth_accel":1.235368,"accel_momentum":1.317584,"rvol_3bar":[0.935453,0.33685,2.535324],"trend_3bar":"MIXED","projected_rvol":1.279474},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":29167.0,"sell_vol":15637.0,"unclassified_vol":0.0,"imbalance":0.301982,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":2.098271},"context":{"vwap":13.97124,"price_vs_vwap_pct":0.098487,"ema9":13.974837,"ema20":13.972922,"ema_stack":true,"ema_warm":true,"hod":14.135,"dist_to_hod_pct":-1.061196,"dist_to_hod_atr":8.360724,"atr":0.017941,"spread_atr":0.557382,"own_change_pct":0.000716,"rel_strength_pct":{"SPY":-0.029662,"IWM":-0.019584}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.765622},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8b4b39d4c3","ts":"2026-09-04T18:48:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5883,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.46},"price":12.8274,"vwap":12.8229,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":12.8274,"volume":{"bars":318,"last_bar_volume":2472.0,"baseline_avg":6092.45,"bar_rvol":0.405748,"raw_accel":-0.255197,"smooth_accel":0.288639,"accel_momentum":0.181942,"rvol_3bar":[1.359438,0.537038,0.405748],"trend_3bar":"DECELERATING","projected_rvol":0.449737},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":684.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":-0.00146,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.990246},"context":{"vwap":12.822924,"price_vs_vwap_pct":0.034909,"ema9":12.825105,"ema20":12.817826,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.675266,"dist_to_hod_atr":15.298152,"atr":0.023049,"spread_atr":0.433867,"own_change_pct":-0.014035,"rel_strength_pct":{"SPY":-0.044413,"IWM":-0.034334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"561731338621","ts":"2026-09-04T18:48:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2351,"target":8.49,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.34},"price":8.3889,"vwap":8.3923,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":8.3889,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":1.811699},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2375.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":0.210191,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.297792},"context":{"vwap":8.392256,"price_vs_vwap_pct":-0.039989,"ema9":8.393756,"ema20":8.393679,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.017376,"dist_to_hod_atr":15.849084,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.319858},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0fb0bcc768a","ts":"2026-09-04T18:48:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":7.71,"volume":{"bars":318,"last_bar_volume":1427.0,"baseline_avg":18124.6,"bar_rvol":0.078733,"raw_accel":-0.685069,"smooth_accel":-0.924967,"accel_momentum":-0.337891,"rvol_3bar":[0.595,0.100533,0.078733],"trend_3bar":"DECELERATING","projected_rvol":0.414244},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2239.0,"sell_vol":1515.0,"unclassified_vol":0.0,"imbalance":0.192861,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.050634},"context":{"vwap":7.704982,"price_vs_vwap_pct":0.065124,"ema9":7.702721,"ema20":7.707411,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.899743,"dist_to_hod_atr":5.97396,"atr":0.011718,"spread_atr":0.853423,"own_change_pct":-0.025968,"rel_strength_pct":{"SPY":-0.056345,"IWM":-0.046267}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015184},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"237c9a965a44","ts":"2026-09-04T18:48:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4852,"target":5.5899,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.14},"price":5.54,"vwap":5.5414,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.54,"volume":{"bars":318,"last_bar_volume":18882.0,"baseline_avg":7350.1,"bar_rvol":2.568945,"raw_accel":4.253756,"smooth_accel":-0.19552,"accel_momentum":0.051766,"rvol_3bar":[0.192824,0.492025,2.568945],"trend_3bar":"ACCELERATING","projected_rvol":2.019098},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":8246.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.927311,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.612229},"context":{"vwap":5.541375,"price_vs_vwap_pct":-0.024809,"ema9":5.546669,"ema20":5.546269,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.043987,"atr":0.009855,"spread_atr":1.014662,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.059794,"IWM":0.069872}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.382211},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd9cb606d0e","ts":"2026-09-04T18:48:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3923,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":8.405,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":1.592844},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2375.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.181298,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.000627},"context":{"vwap":8.392256,"price_vs_vwap_pct":0.151855,"ema9":8.393756,"ema20":8.393679,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":14.87142,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.13843},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc81063288ea","ts":"2026-09-04T18:48:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":7.705,"volume":{"bars":318,"last_bar_volume":1427.0,"baseline_avg":18124.6,"bar_rvol":0.078733,"raw_accel":-0.685069,"smooth_accel":-0.924967,"accel_momentum":-0.337891,"rvol_3bar":[0.595,0.100533,0.078733],"trend_3bar":"DECELERATING","projected_rvol":0.372564},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1698.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.712557,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.409402},"context":{"vwap":7.704982,"price_vs_vwap_pct":0.000231,"ema9":7.702721,"ema20":7.707411,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.400672,"atr":0.011718,"spread_atr":0.853423,"own_change_pct":-0.025968,"rel_strength_pct":{"SPY":-0.056345,"IWM":-0.046267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd918c47e6a2","ts":"2026-09-04T18:48:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.5899,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.12},"price":5.5437,"vwap":5.5414,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":5.5437,"volume":{"bars":318,"last_bar_volume":18882.0,"baseline_avg":7350.1,"bar_rvol":2.568945,"raw_accel":4.253756,"smooth_accel":-0.19552,"accel_momentum":0.051766,"rvol_3bar":[0.192824,0.492025,2.568945],"trend_3bar":"ACCELERATING","projected_rvol":1.938341},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":8886.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.891443,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.097164},"context":{"vwap":5.541375,"price_vs_vwap_pct":0.041961,"ema9":5.546669,"ema20":5.546269,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.472172,"dist_to_hod_atr":2.668562,"atr":0.009855,"spread_atr":1.014662,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.059794,"IWM":0.069872}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.290068},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f19f73ba47fe","ts":"2026-09-04T18:48:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5838,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8229,"vwap":12.8229,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"high"},"price":12.8229,"volume":{"bars":318,"last_bar_volume":2472.0,"baseline_avg":6092.45,"bar_rvol":0.405748,"raw_accel":-0.255197,"smooth_accel":0.288639,"accel_momentum":0.181942,"rvol_3bar":[1.359438,0.537038,0.405748],"trend_3bar":"DECELERATING","projected_rvol":0.460898},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":936.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.267434,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.936435},"context":{"vwap":12.822924,"price_vs_vwap_pct":-0.000185,"ema9":12.825105,"ema20":12.817826,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.709408,"dist_to_hod_atr":15.493392,"atr":0.023049,"spread_atr":0.433867,"own_change_pct":-0.014035,"rel_strength_pct":{"SPY":-0.044413,"IWM":-0.034334}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.108511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95cc808a8697","ts":"2026-09-04T18:48:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2357,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3895,"vwap":8.3923,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":8.3895,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":1.722614},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":684.0,"sell_vol":1732.0,"unclassified_vol":0.0,"imbalance":-0.433775,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.8553},"context":{"vwap":8.392256,"price_vs_vwap_pct":-0.032839,"ema9":8.393756,"ema20":8.393679,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.010439,"dist_to_hod_atr":15.812649,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.723813},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbda910ca1c4","ts":"2026-09-04T18:48:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":12.825,"volume":{"bars":318,"last_bar_volume":2472.0,"baseline_avg":6092.45,"bar_rvol":0.405748,"raw_accel":-0.255197,"smooth_accel":0.288639,"accel_momentum":0.181942,"rvol_3bar":[1.359438,0.537038,0.405748],"trend_3bar":"DECELERATING","projected_rvol":0.461256},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":621.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.021382,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.19305},"context":{"vwap":12.822924,"price_vs_vwap_pct":0.016192,"ema9":12.825105,"ema20":12.817826,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":15.40228,"atr":0.023049,"spread_atr":0.433867,"own_change_pct":-0.014035,"rel_strength_pct":{"SPY":-0.044413,"IWM":-0.034334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"86b321ab47ea","ts":"2026-09-04T18:48:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3923,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":8.405,"volume":{"bars":318,"last_bar_volume":27208.0,"baseline_avg":4332.95,"bar_rvol":6.279325,"raw_accel":24.117299,"smooth_accel":3.015264,"accel_momentum":3.560171,"rvol_3bar":[0.235322,0.194822,6.279325],"trend_3bar":"MIXED","projected_rvol":1.836666},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":627.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":-0.630198,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.598091},"context":{"vwap":8.392256,"price_vs_vwap_pct":0.151855,"ema9":8.393756,"ema20":8.393679,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":14.87142,"atr":0.016468,"spread_atr":0.607245,"own_change_pct":0.040517,"rel_strength_pct":{"SPY":0.010139,"IWM":0.020218}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.957215},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"560772953837","ts":"2026-09-04T18:49:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.81 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5759,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.47},"price":12.815,"vwap":12.8229,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":12.815,"volume":{"bars":319,"last_bar_volume":2576.0,"baseline_avg":6167.0,"bar_rvol":0.417707,"raw_accel":0.042071,"smooth_accel":-0.371328,"accel_momentum":-0.659966,"rvol_3bar":[0.537038,0.405748,0.417707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":1594.0,"sell_vol":3755.0,"unclassified_vol":0.0,"imbalance":-0.404001,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.717274},"context":{"vwap":12.822925,"price_vs_vwap_pct":-0.061805,"ema9":12.825084,"ema20":12.818509,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.769347,"dist_to_hod_atr":16.503518,"atr":0.022116,"spread_atr":0.452151,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014284,"IWM":-0.008457}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"408670f04198","ts":"2026-09-04T18:49:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":7.705,"volume":{"bars":319,"last_bar_volume":4681.0,"baseline_avg":18103.65,"bar_rvol":0.258567,"raw_accel":0.034267,"smooth_accel":-0.959668,"accel_momentum":-0.034701,"rvol_3bar":[0.100533,0.078733,0.258567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":742.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.76247,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":4.989542},"context":{"vwap":7.704983,"price_vs_vwap_pct":0.000214,"ema9":7.704037,"ema20":7.707591,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.464412,"atr":0.011602,"spread_atr":0.861922,"own_change_pct":0.149393,"rel_strength_pct":{"SPY":0.135109,"IWM":0.140936}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.197149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"495b3786077c","ts":"2026-09-04T18:49:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2368,"target":8.49,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3906,"vwap":8.3923,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":8.3906,"volume":{"bars":319,"last_bar_volume":7295.0,"baseline_avg":5330.75,"bar_rvol":1.368475,"raw_accel":-0.73188,"smooth_accel":4.937605,"accel_momentum":1.922341,"rvol_3bar":[0.194822,6.279325,1.368475],"trend_3bar":"MIXED","projected_rvol":1.242602},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":83.0,"sell_vol":3200.0,"unclassified_vol":0.0,"imbalance":-0.949436,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.874567},"context":{"vwap":8.392271,"price_vs_vwap_pct":-0.019911,"ema9":8.396005,"ema20":8.394757,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.997723,"dist_to_hod_atr":15.614988,"atr":0.016606,"spread_atr":0.602198,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.1645,"IWM":0.170327}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.29928},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d989248ddc59","ts":"2026-09-04T18:49:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2562,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.3},"price":8.41,"vwap":8.3923,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0513,"volatility":"high"},"price":8.41,"volume":{"bars":319,"last_bar_volume":7295.0,"baseline_avg":5330.75,"bar_rvol":1.368475,"raw_accel":-0.73188,"smooth_accel":4.937605,"accel_momentum":1.922341,"rvol_3bar":[0.194822,6.279325,1.368475],"trend_3bar":"MIXED","projected_rvol":1.326342},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":715.0,"sell_vol":2231.0,"unclassified_vol":0.0,"imbalance":-0.514596,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.656577},"context":{"vwap":8.392271,"price_vs_vwap_pct":0.211254,"ema9":8.396005,"ema20":8.394757,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.773442,"dist_to_hod_atr":14.446724,"atr":0.016606,"spread_atr":0.602198,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.1645,"IWM":0.170327}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.704212},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38490671f61c","ts":"2026-09-04T18:49:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2376,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3914,"vwap":8.3923,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":8.3914,"volume":{"bars":319,"last_bar_volume":7295.0,"baseline_avg":5330.75,"bar_rvol":1.368475,"raw_accel":-0.73188,"smooth_accel":4.937605,"accel_momentum":1.922341,"rvol_3bar":[0.194822,6.279325,1.368475],"trend_3bar":"MIXED","projected_rvol":1.334146},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1324.0,"sell_vol":2232.0,"unclassified_vol":0.0,"imbalance":-0.255343,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.211738},"context":{"vwap":8.392271,"price_vs_vwap_pct":-0.010379,"ema9":8.396005,"ema20":8.394757,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.988474,"dist_to_hod_atr":15.566812,"atr":0.016606,"spread_atr":0.602198,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.1645,"IWM":0.170327}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.349431},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99df673274c6","ts":"2026-09-04T18:49:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2612,"target":8.49,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.29},"price":8.415,"vwap":8.3923,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0632,"volatility":"high"},"price":8.415,"volume":{"bars":319,"last_bar_volume":7295.0,"baseline_avg":5330.75,"bar_rvol":1.368475,"raw_accel":-0.73188,"smooth_accel":4.937605,"accel_momentum":1.922341,"rvol_3bar":[0.194822,6.279325,1.368475],"trend_3bar":"MIXED","projected_rvol":1.168316},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1344.0,"sell_vol":2277.0,"unclassified_vol":0.0,"imbalance":-0.257664,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.260063},"context":{"vwap":8.392271,"price_vs_vwap_pct":0.270832,"ema9":8.396005,"ema20":8.394757,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.715638,"dist_to_hod_atr":14.145625,"atr":0.016606,"spread_atr":0.602198,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.1645,"IWM":0.170327}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.352606},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a189dca7695e","ts":"2026-09-04T18:49:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.6371,"target":5.84,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.86},"price":5.71,"vwap":5.6648,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":5.71,"volume":{"bars":319,"last_bar_volume":14181.0,"baseline_avg":17011.3,"bar_rvol":0.833622,"raw_accel":0.44028,"smooth_accel":0.104065,"accel_momentum":0.094967,"rvol_3bar":[0.269219,0.581516,0.833622],"trend_3bar":"ACCELERATING","projected_rvol":5.990774},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":18493.0,"sell_vol":40822.0,"unclassified_vol":0.0,"imbalance":-0.376448,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":3.37173},"context":{"vwap":5.66517,"price_vs_vwap_pct":0.791322,"ema9":5.694007,"ema20":5.691118,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":5.285194,"atr":0.015137,"spread_atr":0.660649,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014284,"IWM":-0.008457}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f3ed9f958b0","ts":"2026-09-04T18:49:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.1483,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9061,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":13.93,"volume":{"bars":319,"last_bar_volume":3320.0,"baseline_avg":5001.55,"bar_rvol":0.663794,"raw_accel":-0.359568,"smooth_accel":0.004234,"accel_momentum":0.605224,"rvol_3bar":[0.294385,1.042859,0.663794],"trend_3bar":"MIXED","projected_rvol":1.731063},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1841.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":0.105042,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":1.003755},"context":{"vwap":13.90603,"price_vs_vwap_pct":0.172368,"ema9":13.885448,"ema20":13.872857,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":7.543266,"atr":0.02894,"spread_atr":0.691092,"own_change_pct":0.196713,"rel_strength_pct":{"SPY":0.182429,"IWM":0.188256}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.069726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d63e07aabae","ts":"2026-09-04T18:49:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5909,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":12.83,"vwap":12.8229,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":12.83,"volume":{"bars":319,"last_bar_volume":2576.0,"baseline_avg":6167.0,"bar_rvol":0.417707,"raw_accel":0.042071,"smooth_accel":-0.371328,"accel_momentum":-0.659966,"rvol_3bar":[0.537038,0.405748,0.417707],"trend_3bar":"MIXED","projected_rvol":3.278742},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6258.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":0.17488,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":1.254172},"context":{"vwap":12.822925,"price_vs_vwap_pct":0.055173,"ema9":12.825084,"ema20":12.818509,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.655539,"dist_to_hod_atr":15.825291,"atr":0.022116,"spread_atr":0.452151,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014284,"IWM":-0.008457}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.073049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af4f8fd8af8c","ts":"2026-09-04T18:49:45+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2375,"target":8.49,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.33},"price":8.3913,"vwap":8.3923,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":8.3913,"volume":{"bars":319,"last_bar_volume":7295.0,"baseline_avg":5330.75,"bar_rvol":1.368475,"raw_accel":-0.73188,"smooth_accel":4.937605,"accel_momentum":1.922341,"rvol_3bar":[0.194822,6.279325,1.368475],"trend_3bar":"MIXED","projected_rvol":0.918695},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1344.0,"sell_vol":2271.0,"unclassified_vol":0.0,"imbalance":-0.256432,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":10.260063},"context":{"vwap":8.392271,"price_vs_vwap_pct":-0.01157,"ema9":8.396005,"ema20":8.394757,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.98963,"dist_to_hod_atr":15.572834,"atr":0.016606,"spread_atr":0.602198,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.1645,"IWM":0.170327}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.35092},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bc6921343ff","ts":"2026-09-04T18:49:50+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2512,"target":8.49,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.31},"price":8.405,"vwap":8.3923,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":8.405,"volume":{"bars":319,"last_bar_volume":7295.0,"baseline_avg":5330.75,"bar_rvol":1.368475,"raw_accel":-0.73188,"smooth_accel":4.937605,"accel_momentum":1.922341,"rvol_3bar":[0.194822,6.279325,1.368475],"trend_3bar":"MIXED","projected_rvol":1.27029},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2262.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":0.317031,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.339083},"context":{"vwap":8.392271,"price_vs_vwap_pct":0.151675,"ema9":8.396005,"ema20":8.394757,"ema_stack":true,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.831247,"dist_to_hod_atr":14.747823,"atr":0.016606,"spread_atr":0.602198,"own_change_pct":0.178784,"rel_strength_pct":{"SPY":0.1645,"IWM":0.170327}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433849},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29ea22235979","ts":"2026-09-04T18:49:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.1483,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9061,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":13.93,"volume":{"bars":319,"last_bar_volume":3320.0,"baseline_avg":5001.55,"bar_rvol":0.663794,"raw_accel":-0.359568,"smooth_accel":0.004234,"accel_momentum":0.605224,"rvol_3bar":[0.294385,1.042859,0.663794],"trend_3bar":"MIXED","projected_rvol":1.497376},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":855.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":-0.323576,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":3.903954},"context":{"vwap":13.90603,"price_vs_vwap_pct":0.172368,"ema9":13.885448,"ema20":13.872857,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":7.543266,"atr":0.02894,"spread_atr":0.691092,"own_change_pct":0.196713,"rel_strength_pct":{"SPY":0.182429,"IWM":0.188256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.214788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c94bea0e9b48","ts":"2026-09-04T18:49:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5815,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.8206,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":12.8206,"volume":{"bars":319,"last_bar_volume":2576.0,"baseline_avg":6167.0,"bar_rvol":0.417707,"raw_accel":0.042071,"smooth_accel":-0.371328,"accel_momentum":-0.659966,"rvol_3bar":[0.537038,0.405748,0.417707],"trend_3bar":"MIXED","projected_rvol":2.683138},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2003.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.368637,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":3.435251},"context":{"vwap":12.822925,"price_vs_vwap_pct":-0.018133,"ema9":12.825084,"ema20":12.818509,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.726859,"dist_to_hod_atr":16.250313,"atr":0.022116,"spread_atr":0.452151,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014284,"IWM":-0.008457}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c84660e5a50","ts":"2026-09-04T18:50:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.591,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":12.8301,"vwap":12.8229,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":12.8301,"volume":{"bars":319,"last_bar_volume":2576.0,"baseline_avg":6167.0,"bar_rvol":0.417707,"raw_accel":0.042071,"smooth_accel":-0.371328,"accel_momentum":-0.659966,"rvol_3bar":[0.537038,0.405748,0.417707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2002.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.368421,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":8.435251},"context":{"vwap":12.822925,"price_vs_vwap_pct":0.055953,"ema9":12.825084,"ema20":12.818509,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.65478,"dist_to_hod_atr":15.820769,"atr":0.022116,"spread_atr":0.452151,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009738,"IWM":-0.011839}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153892},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d874996cf93","ts":"2026-09-04T18:50:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.6019,"target":7.75,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.91},"price":7.699,"vwap":7.705,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":7.699,"volume":{"bars":319,"last_bar_volume":4681.0,"baseline_avg":18103.65,"bar_rvol":0.258567,"raw_accel":0.034267,"smooth_accel":-0.959668,"accel_momentum":-0.034701,"rvol_3bar":[0.100533,0.078733,0.258567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":542.0,"sell_vol":1318.0,"unclassified_vol":0.0,"imbalance":-0.417204,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.869953},"context":{"vwap":7.704983,"price_vs_vwap_pct":-0.077657,"ema9":7.704037,"ema20":7.707591,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.041131,"dist_to_hod_atr":6.981565,"atr":0.011602,"spread_atr":0.861922,"own_change_pct":0.149393,"rel_strength_pct":{"SPY":0.139655,"IWM":0.137555}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.107875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22190181bde5","ts":"2026-09-04T18:50:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5827,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8218,"vwap":12.8229,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":12.8218,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":406.0,"sell_vol":2034.0,"unclassified_vol":0.0,"imbalance":-0.667213,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.583517},"context":{"vwap":12.822934,"price_vs_vwap_pct":-0.008846,"ema9":12.826087,"ema20":12.819613,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.717754,"dist_to_hod_atr":16.051754,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.04407,"IWM":0.04197}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.780526},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7c9828ed2b","ts":"2026-09-04T18:50:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5859,"target":14.1483,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.9098,"vwap":13.9061,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0664,"volatility":"high"},"price":13.9098,"volume":{"bars":320,"last_bar_volume":6368.0,"baseline_avg":5075.35,"bar_rvol":1.254692,"raw_accel":0.918072,"smooth_accel":3.442055,"accel_momentum":3.437821,"rvol_3bar":[1.042859,0.663794,1.254692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":285.0,"sell_vol":590.0,"unclassified_vol":0.0,"imbalance":-0.348571,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":5.12058},"context":{"vwap":13.906064,"price_vs_vwap_pct":0.026867,"ema9":13.894359,"ema20":13.878299,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.685715,"dist_to_hod_atr":8.022271,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.350109,"rel_strength_pct":{"SPY":0.34037,"IWM":0.33827}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.43735},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87cdc83e053d","ts":"2026-09-04T18:50:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":12.825,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":578.0,"sell_vol":1975.0,"unclassified_vol":0.0,"imbalance":-0.547199,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.102784},"context":{"vwap":12.822934,"price_vs_vwap_pct":0.016109,"ema9":12.826087,"ema20":12.819613,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":15.908354,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.04407,"IWM":0.04197}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.460257},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8995b86cb97","ts":"2026-09-04T18:50:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6123,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7094,"vwap":7.705,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":7.7094,"volume":{"bars":320,"last_bar_volume":3230.0,"baseline_avg":18230.85,"bar_rvol":0.177172,"raw_accel":-0.309977,"smooth_accel":-0.846014,"accel_momentum":0.113653,"rvol_3bar":[0.078733,0.258567,0.177172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":728.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.187046,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.517685},"context":{"vwap":7.704982,"price_vs_vwap_pct":0.057339,"ema9":7.703029,"ema20":7.706772,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.907455,"dist_to_hod_atr":6.107803,"atr":0.011559,"spread_atr":0.865128,"own_change_pct":-0.012987,"rel_strength_pct":{"SPY":-0.022725,"IWM":-0.024826}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.033139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5db312c2cd73","ts":"2026-09-04T18:50:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5828,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8219,"vwap":12.8229,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":12.8219,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":1.415138},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":406.0,"sell_vol":1609.0,"unclassified_vol":0.0,"imbalance":-0.597022,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.22255},"context":{"vwap":12.822934,"price_vs_vwap_pct":-0.008066,"ema9":12.826087,"ema20":12.819613,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.716995,"dist_to_hod_atr":16.047272,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.04407,"IWM":0.04197}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.593215},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbae552d5ee6","ts":"2026-09-04T18:50:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6015,"target":14.1483,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.9255,"vwap":13.9061,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":13.9255,"volume":{"bars":320,"last_bar_volume":6368.0,"baseline_avg":5075.35,"bar_rvol":1.254692,"raw_accel":0.918072,"smooth_accel":3.442055,"accel_momentum":3.437821,"rvol_3bar":[1.042859,0.663794,1.254692],"trend_3bar":"MIXED","projected_rvol":0.023644},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":282.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":-0.020833,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":15.12058},"context":{"vwap":13.906064,"price_vs_vwap_pct":0.139768,"ema9":13.894359,"ema20":13.878299,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.574747,"dist_to_hod_atr":7.49418,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.350109,"rel_strength_pct":{"SPY":0.34037,"IWM":0.33827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026139},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"838eaf1c6b68","ts":"2026-09-04T18:50:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.8229,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":12.825,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":1.355324},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":962.0,"sell_vol":1609.0,"unclassified_vol":0.0,"imbalance":-0.251653,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.0021},"context":{"vwap":12.822934,"price_vs_vwap_pct":0.016109,"ema9":12.826087,"ema20":12.819613,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":15.908354,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.04407,"IWM":0.04197}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.671562},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5d084b1d63","ts":"2026-09-04T18:50:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.586,"target":14.1483,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.9099,"vwap":13.9061,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0666,"volatility":"high"},"price":13.9099,"volume":{"bars":320,"last_bar_volume":6368.0,"baseline_avg":5075.35,"bar_rvol":1.254692,"raw_accel":0.918072,"smooth_accel":3.442055,"accel_momentum":3.437821,"rvol_3bar":[1.042859,0.663794,1.254692],"trend_3bar":"MIXED","projected_rvol":0.018324},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":138.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.746835,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":20.12058},"context":{"vwap":13.906064,"price_vs_vwap_pct":0.027587,"ema9":13.894359,"ema20":13.878299,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.685008,"dist_to_hod_atr":8.018907,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.350109,"rel_strength_pct":{"SPY":0.34037,"IWM":0.33827}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.937048},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6699adb902da","ts":"2026-09-04T18:50:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8229,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":12.82,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":1.086792},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":962.0,"sell_vol":1613.0,"unclassified_vol":0.0,"imbalance":-0.252816,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.347418},"context":{"vwap":12.822934,"price_vs_vwap_pct":-0.022884,"ema9":12.826087,"ema20":12.819613,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":16.132416,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.04407,"IWM":0.04197}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.674664},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9813ffb6f7f7","ts":"2026-09-04T18:50:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6042,"target":14.1483,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.67},"price":13.9281,"vwap":13.9061,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0927,"volatility":"high"},"price":13.9281,"volume":{"bars":320,"last_bar_volume":6368.0,"baseline_avg":5075.35,"bar_rvol":1.254692,"raw_accel":0.918072,"smooth_accel":3.442055,"accel_momentum":3.437821,"rvol_3bar":[1.042859,0.663794,1.254692],"trend_3bar":"MIXED","projected_rvol":0.024432},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":30.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.032258,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":5.991588},"context":{"vwap":13.906064,"price_vs_vwap_pct":0.158465,"ema9":13.894359,"ema20":13.878299,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.556371,"dist_to_hod_atr":7.406725,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.350109,"rel_strength_pct":{"SPY":0.34037,"IWM":0.33827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040474},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3f7c4cd5f10","ts":"2026-09-04T18:50:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6007,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.44},"price":12.8398,"vwap":12.8229,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":12.8398,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":0.929938},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1483.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.947472,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":1.587783},"context":{"vwap":12.822934,"price_vs_vwap_pct":0.131527,"ema9":12.826087,"ema20":12.819613,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.581184,"dist_to_hod_atr":15.245133,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.04407,"IWM":0.04197}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.528426},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"983dacd410ea","ts":"2026-09-04T18:50:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":7.705,"volume":{"bars":320,"last_bar_volume":3230.0,"baseline_avg":18230.85,"bar_rvol":0.177172,"raw_accel":-0.309977,"smooth_accel":-0.846014,"accel_momentum":0.113653,"rvol_3bar":[0.078733,0.258567,0.177172],"trend_3bar":"MIXED","projected_rvol":0.131864},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":520.0,"sell_vol":726.0,"unclassified_vol":0.0,"imbalance":-0.165329,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.153563},"context":{"vwap":7.704982,"price_vs_vwap_pct":0.000233,"ema9":7.703029,"ema20":7.706772,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.48846,"atr":0.011559,"spread_atr":0.865128,"own_change_pct":-0.012987,"rel_strength_pct":{"SPY":-0.022725,"IWM":-0.024826}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.029292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8848aaa224a8","ts":"2026-09-04T18:50:50+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.1483,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9061,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0955,"volatility":"high"},"price":13.93,"volume":{"bars":320,"last_bar_volume":6368.0,"baseline_avg":5075.35,"bar_rvol":1.254692,"raw_accel":0.918072,"smooth_accel":3.442055,"accel_momentum":3.437821,"rvol_3bar":[1.042859,0.663794,1.254692],"trend_3bar":"MIXED","projected_rvol":0.139734},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":511.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.825,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.492286},"context":{"vwap":13.906064,"price_vs_vwap_pct":0.172128,"ema9":13.894359,"ema20":13.878299,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":7.342816,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.350109,"rel_strength_pct":{"SPY":0.34037,"IWM":0.33827}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.035121},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f4bee0deafa","ts":"2026-09-04T18:50:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.1483,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9061,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0955,"volatility":"high"},"price":13.93,"volume":{"bars":320,"last_bar_volume":6368.0,"baseline_avg":5075.35,"bar_rvol":1.254692,"raw_accel":0.918072,"smooth_accel":3.442055,"accel_momentum":3.437821,"rvol_3bar":[1.042859,0.663794,1.254692],"trend_3bar":"MIXED","projected_rvol":0.367337},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":564.0,"sell_vol":1114.0,"unclassified_vol":0.0,"imbalance":-0.327771,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.004643},"context":{"vwap":13.906064,"price_vs_vwap_pct":0.172128,"ema9":13.894359,"ema20":13.878299,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":7.342816,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.350109,"rel_strength_pct":{"SPY":0.34037,"IWM":0.33827}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.411252},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"156127ccdc7c","ts":"2026-09-04T18:51:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5828,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.46},"price":12.8219,"vwap":12.8229,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":12.8219,"volume":{"bars":320,"last_bar_volume":15169.0,"baseline_avg":5684.25,"bar_rvol":2.668602,"raw_accel":4.888587,"smooth_accel":0.502787,"accel_momentum":0.874115,"rvol_3bar":[0.405748,0.417707,2.668602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1435.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.803897,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.213964},"context":{"vwap":12.822934,"price_vs_vwap_pct":-0.008066,"ema9":12.826087,"ema20":12.819613,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.716995,"dist_to_hod_atr":16.047272,"atr":0.022315,"spread_atr":0.448123,"own_change_pct":0.053809,"rel_strength_pct":{"SPY":0.046667,"IWM":0.028436}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.145281},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfaafe2b1ef0","ts":"2026-09-04T18:51:00+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.6127,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7098,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":7.7098,"volume":{"bars":320,"last_bar_volume":3230.0,"baseline_avg":18230.85,"bar_rvol":0.177172,"raw_accel":-0.309977,"smooth_accel":-0.846014,"accel_momentum":0.113653,"rvol_3bar":[0.078733,0.258567,0.177172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2017.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.800893,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.321036},"context":{"vwap":7.704982,"price_vs_vwap_pct":0.06253,"ema9":7.703029,"ema20":7.706772,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.902314,"dist_to_hod_atr":6.073198,"atr":0.011559,"spread_atr":0.865128,"own_change_pct":-0.012987,"rel_strength_pct":{"SPY":-0.020129,"IWM":-0.03836}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.141896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79efbec3395d","ts":"2026-09-04T18:51:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5872,"target":14.1483,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.68},"price":13.9112,"vwap":13.9061,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":13.9112,"volume":{"bars":321,"last_bar_volume":1741.0,"baseline_avg":5239.9,"bar_rvol":0.332258,"raw_accel":-0.726602,"smooth_accel":0.648255,"accel_momentum":-2.7938,"rvol_3bar":[0.663794,1.254692,0.332258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":455.0,"sell_vol":1117.0,"unclassified_vol":0.0,"imbalance":-0.42112,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":11.004643},"context":{"vwap":13.906068,"price_vs_vwap_pct":0.036905,"ema9":13.899487,"ema20":13.882271,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.67582,"dist_to_hod_atr":7.812438,"atr":0.030349,"spread_atr":0.3295,"own_change_pct":0.160458,"rel_strength_pct":{"SPY":0.153316,"IWM":0.135086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b430f3f3ab5f","ts":"2026-09-04T18:51:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":7.705,"volume":{"bars":321,"last_bar_volume":3341.0,"baseline_avg":18349.4,"bar_rvol":0.182077,"raw_accel":-0.271693,"smooth_accel":-0.213807,"accel_momentum":0.632208,"rvol_3bar":[0.258567,0.177172,0.182077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1517.0,"sell_vol":2276.0,"unclassified_vol":0.0,"imbalance":-0.200105,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.24166},"context":{"vwap":7.704983,"price_vs_vwap_pct":0.000222,"ema9":7.704383,"ema20":7.707061,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.51095,"atr":0.011519,"spread_atr":0.868127,"own_change_pct":0.062297,"rel_strength_pct":{"SPY":0.055155,"IWM":0.036925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.036435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"997ea30d06f7","ts":"2026-09-04T18:51:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6059,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.44},"price":12.845,"vwap":12.8229,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":12.845,"volume":{"bars":321,"last_bar_volume":4167.0,"baseline_avg":6319.25,"bar_rvol":0.659414,"raw_accel":-0.725295,"smooth_accel":0.582208,"accel_momentum":0.079421,"rvol_3bar":[0.417707,2.668602,0.659414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":687.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.614571,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":1.90021},"context":{"vwap":12.822941,"price_vs_vwap_pct":0.172025,"ema9":12.82525,"ema20":12.819831,"ema_stack":true,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.54173,"dist_to_hod_atr":14.874763,"atr":0.022521,"spread_atr":0.444023,"own_change_pct":-0.010918,"rel_strength_pct":{"SPY":-0.01806,"IWM":-0.03629}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.405257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2df609ce7aee","ts":"2026-09-04T18:51:20+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6016,"target":14.1483,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.9256,"vwap":13.9061,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":13.9256,"volume":{"bars":321,"last_bar_volume":1741.0,"baseline_avg":5239.9,"bar_rvol":0.332258,"raw_accel":-0.726602,"smooth_accel":0.648255,"accel_momentum":-2.7938,"rvol_3bar":[0.663794,1.254692,0.332258],"trend_3bar":"MIXED","projected_rvol":0.002863},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":57.0,"sell_vol":1098.0,"unclassified_vol":0.0,"imbalance":-0.901299,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.730525},"context":{"vwap":13.906068,"price_vs_vwap_pct":0.140457,"ema9":13.899487,"ema20":13.882271,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.574041,"dist_to_hod_atr":7.337958,"atr":0.030349,"spread_atr":0.3295,"own_change_pct":0.160458,"rel_strength_pct":{"SPY":0.153316,"IWM":0.135086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.299464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"521683fe7a7d","ts":"2026-09-04T18:51:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.1483,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9061,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0464,"volatility":"high"},"price":13.93,"volume":{"bars":321,"last_bar_volume":1741.0,"baseline_avg":5239.9,"bar_rvol":0.332258,"raw_accel":-0.726602,"smooth_accel":0.648255,"accel_momentum":-2.7938,"rvol_3bar":[0.663794,1.254692,0.332258],"trend_3bar":"MIXED","projected_rvol":0.048093},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":104.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.518248,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.436468},"context":{"vwap":13.906068,"price_vs_vwap_pct":0.172098,"ema9":13.899487,"ema20":13.882271,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":7.192978,"atr":0.030349,"spread_atr":0.3295,"own_change_pct":0.160458,"rel_strength_pct":{"SPY":0.153316,"IWM":0.135086}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f068014bd7a","ts":"2026-09-04T18:51:35+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.1483,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.9061,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.032,"volatility":"high"},"price":13.92,"volume":{"bars":321,"last_bar_volume":1741.0,"baseline_avg":5239.9,"bar_rvol":0.332258,"raw_accel":-0.726602,"smooth_accel":0.648255,"accel_momentum":-2.7938,"rvol_3bar":[0.663794,1.254692,0.332258],"trend_3bar":"MIXED","projected_rvol":0.100765},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":206.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.34202,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.629806},"context":{"vwap":13.906068,"price_vs_vwap_pct":0.100187,"ema9":13.899487,"ema20":13.882271,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.613621,"dist_to_hod_atr":7.522478,"atr":0.030349,"spread_atr":0.3295,"own_change_pct":0.160458,"rel_strength_pct":{"SPY":0.153316,"IWM":0.135086}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ece48df39640","ts":"2026-09-04T18:51:50+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.6125,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7096,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":7.7096,"volume":{"bars":321,"last_bar_volume":3341.0,"baseline_avg":18349.4,"bar_rvol":0.182077,"raw_accel":-0.271693,"smooth_accel":-0.213807,"accel_momentum":0.632208,"rvol_3bar":[0.258567,0.177172,0.182077],"trend_3bar":"MIXED","projected_rvol":0.207244},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":797.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.437331,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.433192},"context":{"vwap":7.704983,"price_vs_vwap_pct":0.059924,"ema9":7.704383,"ema20":7.707061,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.904884,"dist_to_hod_atr":6.111612,"atr":0.011519,"spread_atr":0.868127,"own_change_pct":0.062297,"rel_strength_pct":{"SPY":0.055155,"IWM":0.036925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.079628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00e6c917fa2f","ts":"2026-09-04T18:51:55+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5897,"target":14.1483,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.68},"price":13.9136,"vwap":13.9061,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":13.9136,"volume":{"bars":321,"last_bar_volume":1741.0,"baseline_avg":5239.9,"bar_rvol":0.332258,"raw_accel":-0.726602,"smooth_accel":0.648255,"accel_momentum":-2.7938,"rvol_3bar":[0.663794,1.254692,0.332258],"trend_3bar":"MIXED","projected_rvol":0.566701},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":373.0,"sell_vol":2244.0,"unclassified_vol":0.0,"imbalance":-0.714941,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.115333},"context":{"vwap":13.906068,"price_vs_vwap_pct":0.054164,"ema9":13.899487,"ema20":13.882271,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.658857,"dist_to_hod_atr":7.733358,"atr":0.030349,"spread_atr":0.3295,"own_change_pct":0.160458,"rel_strength_pct":{"SPY":0.153316,"IWM":0.135086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebecfb57e9f4","ts":"2026-09-04T18:51:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6321,"target":5.84,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.87},"price":5.705,"vwap":5.6652,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":5.705,"volume":{"bars":321,"last_bar_volume":82833.0,"baseline_avg":20091.25,"bar_rvol":4.12284,"raw_accel":0.301321,"smooth_accel":4.771707,"accel_momentum":2.150362,"rvol_3bar":[0.833622,3.672031,4.12284],"trend_3bar":"ACCELERATING","projected_rvol":1.428302},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4647.0,"sell_vol":6606.0,"unclassified_vol":0.0,"imbalance":-0.174087,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":3.611828},"context":{"vwap":5.665071,"price_vs_vwap_pct":0.704822,"ema9":5.697964,"ema20":5.693636,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.468048,"dist_to_hod_atr":2.38065,"atr":0.035705,"spread_atr":0.280076,"own_change_pct":0.175593,"rel_strength_pct":{"SPY":0.168451,"IWM":0.15022}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.717732},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9c14fcef8b","ts":"2026-09-04T18:52:00+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.1483,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.9061,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.032,"volatility":"high"},"price":13.92,"volume":{"bars":321,"last_bar_volume":1741.0,"baseline_avg":5239.9,"bar_rvol":0.332258,"raw_accel":-0.726602,"smooth_accel":0.648255,"accel_momentum":-2.7938,"rvol_3bar":[0.663794,1.254692,0.332258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":442.0,"sell_vol":2236.0,"unclassified_vol":0.0,"imbalance":-0.669903,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.97462},"context":{"vwap":13.906068,"price_vs_vwap_pct":0.100187,"ema9":13.899487,"ema20":13.882271,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.613621,"dist_to_hod_atr":7.522478,"atr":0.030349,"spread_atr":0.3295,"own_change_pct":0.160458,"rel_strength_pct":{"SPY":0.15655,"IWM":0.145236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a19adeb9c41","ts":"2026-09-04T18:52:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":7.705,"volume":{"bars":321,"last_bar_volume":3341.0,"baseline_avg":18349.4,"bar_rvol":0.182077,"raw_accel":-0.271693,"smooth_accel":-0.213807,"accel_momentum":0.632208,"rvol_3bar":[0.258567,0.177172,0.182077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":297.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.102041,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.481874},"context":{"vwap":7.704983,"price_vs_vwap_pct":0.000222,"ema9":7.704383,"ema20":7.707061,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.51095,"atr":0.011519,"spread_atr":0.868127,"own_change_pct":0.062297,"rel_strength_pct":{"SPY":0.058389,"IWM":0.047075}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.018579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d75be1f9ecd","ts":"2026-09-04T18:52:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5905,"target":14.1483,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.68},"price":13.9144,"vwap":13.9061,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":13.9144,"volume":{"bars":322,"last_bar_volume":2893.0,"baseline_avg":4925.7,"bar_rvol":0.587328,"raw_accel":0.661689,"smooth_accel":0.104397,"accel_momentum":-0.543858,"rvol_3bar":[1.254692,0.332258,0.587328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":989.0,"sell_vol":2196.0,"unclassified_vol":0.0,"imbalance":-0.378964,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":1.899523},"context":{"vwap":13.906076,"price_vs_vwap_pct":0.059862,"ema9":13.90359,"ema20":13.885864,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.653202,"dist_to_hod_atr":7.614684,"atr":0.030717,"spread_atr":0.325553,"own_change_pct":0.316371,"rel_strength_pct":{"SPY":0.312463,"IWM":0.301149}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72e96051f011","ts":"2026-09-04T18:52:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5352,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":10.545,"volume":{"bars":322,"last_bar_volume":10807.0,"baseline_avg":11518.15,"bar_rvol":0.938258,"raw_accel":0.479398,"smooth_accel":-0.355023,"accel_momentum":0.200691,"rvol_3bar":[0.81702,0.605368,0.938258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7793.0,"sell_vol":738.0,"unclassified_vol":0.0,"imbalance":0.826984,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.022631},"context":{"vwap":10.535204,"price_vs_vwap_pct":0.092987,"ema9":10.529383,"ema20":10.527952,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":9.844352,"atr":0.017777,"spread_atr":0.562534,"own_change_pct":0.027546,"rel_strength_pct":{"SPY":0.023638,"IWM":0.012324}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9acb18d2567b","ts":"2026-09-04T18:52:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6011,"target":14.1483,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.925,"vwap":13.9061,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":13.925,"volume":{"bars":322,"last_bar_volume":2893.0,"baseline_avg":4925.7,"bar_rvol":0.587328,"raw_accel":0.661689,"smooth_accel":0.104397,"accel_momentum":-0.543858,"rvol_3bar":[1.254692,0.332258,0.587328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1029.0,"sell_vol":1895.0,"unclassified_vol":0.0,"imbalance":-0.29617,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.543743},"context":{"vwap":13.906076,"price_vs_vwap_pct":0.136087,"ema9":13.90359,"ema20":13.885864,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.578281,"dist_to_hod_atr":7.269598,"atr":0.030717,"spread_atr":0.325553,"own_change_pct":0.316371,"rel_strength_pct":{"SPY":0.312463,"IWM":0.301149}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.173949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c513b8d4d832","ts":"2026-09-04T18:52:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":7.71,"volume":{"bars":322,"last_bar_volume":3200.0,"baseline_avg":18376.75,"bar_rvol":0.174133,"raw_accel":-0.303468,"smooth_accel":0.22046,"accel_momentum":0.434266,"rvol_3bar":[0.177172,0.182077,0.174133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1289.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.697169,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.613894},"context":{"vwap":7.704983,"price_vs_vwap_pct":0.065119,"ema9":7.704507,"ema20":7.706864,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.899743,"dist_to_hod_atr":6.107908,"atr":0.011461,"spread_atr":0.872558,"own_change_pct":0.064935,"rel_strength_pct":{"SPY":0.061027,"IWM":0.049713}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.1214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3456b1b2b458","ts":"2026-09-04T18:52:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5982,"target":14.1483,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.9221,"vwap":13.9061,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":13.9221,"volume":{"bars":322,"last_bar_volume":2893.0,"baseline_avg":4925.7,"bar_rvol":0.587328,"raw_accel":0.661689,"smooth_accel":0.104397,"accel_momentum":-0.543858,"rvol_3bar":[1.254692,0.332258,0.587328],"trend_3bar":"MIXED","projected_rvol":0.53434},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":919.0,"sell_vol":1903.0,"unclassified_vol":0.0,"imbalance":-0.348689,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":9.543743},"context":{"vwap":13.906076,"price_vs_vwap_pct":0.115233,"ema9":13.90359,"ema20":13.885864,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.598779,"dist_to_hod_atr":7.364008,"atr":0.030717,"spread_atr":0.325553,"own_change_pct":0.316371,"rel_strength_pct":{"SPY":0.312463,"IWM":0.301149}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ebe4205ff02","ts":"2026-09-04T18:52:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.1483,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.9061,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":13.92,"volume":{"bars":322,"last_bar_volume":2893.0,"baseline_avg":4925.7,"bar_rvol":0.587328,"raw_accel":0.661689,"smooth_accel":0.104397,"accel_momentum":-0.543858,"rvol_3bar":[1.254692,0.332258,0.587328],"trend_3bar":"MIXED","projected_rvol":0.420001},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":970.0,"sell_vol":63.0,"unclassified_vol":0.0,"imbalance":0.878025,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":19.543743},"context":{"vwap":13.906076,"price_vs_vwap_pct":0.100132,"ema9":13.90359,"ema20":13.885864,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.613621,"dist_to_hod_atr":7.432374,"atr":0.030717,"spread_atr":0.325553,"own_change_pct":0.316371,"rel_strength_pct":{"SPY":0.312463,"IWM":0.301149}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.515688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d2027a2932","ts":"2026-09-04T18:52:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3695,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5333,"vwap":10.5352,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":10.5333,"volume":{"bars":322,"last_bar_volume":10807.0,"baseline_avg":11518.15,"bar_rvol":0.938258,"raw_accel":0.479398,"smooth_accel":-0.355023,"accel_momentum":0.200691,"rvol_3bar":[0.81702,0.605368,0.938258],"trend_3bar":"MIXED","projected_rvol":1.279372},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5257.0,"sell_vol":4503.0,"unclassified_vol":0.0,"imbalance":0.077254,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":5.128828},"context":{"vwap":10.535204,"price_vs_vwap_pct":-0.018069,"ema9":10.529383,"ema20":10.527952,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.741604,"dist_to_hod_atr":10.502517,"atr":0.017777,"spread_atr":0.562534,"own_change_pct":0.027546,"rel_strength_pct":{"SPY":0.023638,"IWM":0.012324}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b8dc083e9da","ts":"2026-09-04T18:52:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3812,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.545,"vwap":10.5352,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":10.545,"volume":{"bars":322,"last_bar_volume":10807.0,"baseline_avg":11518.15,"bar_rvol":0.938258,"raw_accel":0.479398,"smooth_accel":-0.355023,"accel_momentum":0.200691,"rvol_3bar":[0.81702,0.605368,0.938258],"trend_3bar":"MIXED","projected_rvol":1.21421},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5690.0,"sell_vol":4582.0,"unclassified_vol":0.0,"imbalance":0.107866,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":3.115289},"context":{"vwap":10.535204,"price_vs_vwap_pct":0.092987,"ema9":10.529383,"ema20":10.527952,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.632463,"dist_to_hod_atr":9.844352,"atr":0.017777,"spread_atr":0.562534,"own_change_pct":0.027546,"rel_strength_pct":{"SPY":0.023638,"IWM":0.012324}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.101206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87592e0b684f","ts":"2026-09-04T18:53:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.6023,"target":7.75,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.91},"price":7.6994,"vwap":7.705,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":7.6994,"volume":{"bars":323,"last_bar_volume":7205.0,"baseline_avg":18393.75,"bar_rvol":0.391709,"raw_accel":0.566837,"smooth_accel":0.47205,"accel_momentum":0.25159,"rvol_3bar":[0.182077,0.174133,0.391709],"trend_3bar":"MIXED","projected_rvol":0.212246},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":712.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.457523,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.845573},"context":{"vwap":7.704987,"price_vs_vwap_pct":-0.07251,"ema9":7.705625,"ema20":7.707173,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.03599,"dist_to_hod_atr":6.843467,"atr":0.011778,"spread_atr":0.849065,"own_change_pct":0.132469,"rel_strength_pct":{"SPY":0.123238,"IWM":0.125704}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.179216},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6f605eb12fc","ts":"2026-09-04T18:53:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6135,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.88},"price":7.7106,"vwap":7.705,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":7.7106,"volume":{"bars":323,"last_bar_volume":7205.0,"baseline_avg":18393.75,"bar_rvol":0.391709,"raw_accel":0.566837,"smooth_accel":0.47205,"accel_momentum":0.25159,"rvol_3bar":[0.182077,0.174133,0.391709],"trend_3bar":"MIXED","projected_rvol":0.159674},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":715.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.459184,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.144372},"context":{"vwap":7.704987,"price_vs_vwap_pct":0.072851,"ema9":7.705625,"ema20":7.707173,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.892031,"dist_to_hod_atr":5.892514,"atr":0.011778,"spread_atr":0.849065,"own_change_pct":0.132469,"rel_strength_pct":{"SPY":0.123238,"IWM":0.125704}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.179866},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"416a13b641ba","ts":"2026-09-04T18:53:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.596,"target":14.1483,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":13.92,"vwap":13.9061,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":13.92,"volume":{"bars":323,"last_bar_volume":3206.0,"baseline_avg":4470.95,"bar_rvol":0.717074,"raw_accel":0.108192,"smooth_accel":-0.472835,"accel_momentum":-0.577232,"rvol_3bar":[0.332258,0.587328,0.717074],"trend_3bar":"ACCELERATING","projected_rvol":0.850155},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2180.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.746095,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.966657},"context":{"vwap":13.90609,"price_vs_vwap_pct":0.100025,"ema9":13.906832,"ema20":13.889096,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.613621,"dist_to_hod_atr":7.703161,"atr":0.029637,"spread_atr":0.337414,"own_change_pct":0.106437,"rel_strength_pct":{"SPY":0.097205,"IWM":0.099672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.535005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc7eef17aafc","ts":"2026-09-04T18:53:45+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5983,"target":14.1483,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.67},"price":13.9222,"vwap":13.9061,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":13.9222,"volume":{"bars":323,"last_bar_volume":3206.0,"baseline_avg":4470.95,"bar_rvol":0.717074,"raw_accel":0.108192,"smooth_accel":-0.472835,"accel_momentum":-0.577232,"rvol_3bar":[0.332258,0.587328,0.717074],"trend_3bar":"ACCELERATING","projected_rvol":0.768219},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2168.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.852991,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":9.966657},"context":{"vwap":13.90609,"price_vs_vwap_pct":0.115846,"ema9":13.906832,"ema20":13.889096,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.598072,"dist_to_hod_atr":7.62893,"atr":0.029637,"spread_atr":0.337414,"own_change_pct":0.106437,"rel_strength_pct":{"SPY":0.097205,"IWM":0.099672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.611658},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1566d53faac3","ts":"2026-09-04T18:53:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.6054,"target":7.75,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.9},"price":7.7025,"vwap":7.705,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":7.7025,"volume":{"bars":323,"last_bar_volume":7205.0,"baseline_avg":18393.75,"bar_rvol":0.391709,"raw_accel":0.566837,"smooth_accel":0.47205,"accel_momentum":0.25159,"rvol_3bar":[0.182077,0.174133,0.391709],"trend_3bar":"MIXED","projected_rvol":0.134002},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":751.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":0.397209,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":5.345335},"context":{"vwap":7.704987,"price_vs_vwap_pct":-0.032276,"ema9":7.705625,"ema20":7.707173,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.996144,"dist_to_hod_atr":6.580257,"atr":0.011778,"spread_atr":0.849065,"own_change_pct":0.132469,"rel_strength_pct":{"SPY":0.123238,"IWM":0.125704}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155591},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"342a13ab677a","ts":"2026-09-04T18:53:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3685,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5323,"vwap":10.5352,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":10.5323,"volume":{"bars":323,"last_bar_volume":13706.0,"baseline_avg":11608.05,"bar_rvol":1.180732,"raw_accel":0.268252,"smooth_accel":-0.242086,"accel_momentum":0.112937,"rvol_3bar":[0.605368,0.938258,1.180732],"trend_3bar":"ACCELERATING","projected_rvol":0.159482},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":256.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.14094,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":2.56027},"context":{"vwap":10.535218,"price_vs_vwap_pct":-0.027702,"ema9":10.532506,"ema20":10.529575,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.750933,"dist_to_hod_atr":10.452791,"atr":0.017957,"spread_atr":0.556888,"own_change_pct":0.163377,"rel_strength_pct":{"SPY":0.154146,"IWM":0.156612}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.166412},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36bef80cca52","ts":"2026-09-04T18:53:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":7.71,"volume":{"bars":323,"last_bar_volume":7205.0,"baseline_avg":18393.75,"bar_rvol":0.391709,"raw_accel":0.566837,"smooth_accel":0.47205,"accel_momentum":0.25159,"rvol_3bar":[0.182077,0.174133,0.391709],"trend_3bar":"MIXED","projected_rvol":0.127454},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":343.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.517699,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.15382},"context":{"vwap":7.704987,"price_vs_vwap_pct":0.065063,"ema9":7.705625,"ema20":7.707173,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.899743,"dist_to_hod_atr":5.943458,"atr":0.011778,"spread_atr":0.849065,"own_change_pct":0.132469,"rel_strength_pct":{"SPY":0.123238,"IWM":0.125704}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202787},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f19b843855f9","ts":"2026-09-04T18:54:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0056,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":10.005,"volume":{"bars":323,"last_bar_volume":5043.0,"baseline_avg":32076.5,"bar_rvol":0.157218,"raw_accel":-0.710621,"smooth_accel":-0.005322,"accel_momentum":-1.79042,"rvol_3bar":[0.959799,0.553027,0.157218],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":46966.0,"sell_vol":39887.0,"unclassified_vol":0.0,"imbalance":0.081506,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.360823},"context":{"vwap":10.005639,"price_vs_vwap_pct":-0.006386,"ema9":10.01433,"ema20":10.013269,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":21.708076,"atr":0.010595,"spread_atr":0.943829,"own_change_pct":-0.001997,"rel_strength_pct":{"SPY":-0.003945,"IWM":-0.001997}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"38eafbbcfe71","ts":"2026-09-04T18:54:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3807,"target":10.685,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":0.97},"price":10.5445,"vwap":10.5352,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":10.5445,"volume":{"bars":323,"last_bar_volume":13706.0,"baseline_avg":11608.05,"bar_rvol":1.180732,"raw_accel":0.268252,"smooth_accel":-0.242086,"accel_momentum":0.112937,"rvol_3bar":[0.605368,0.938258,1.180732],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":265.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.055777,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.998371},"context":{"vwap":10.535218,"price_vs_vwap_pct":0.0881,"ema9":10.532506,"ema20":10.529575,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.637127,"dist_to_hod_atr":9.773387,"atr":0.017957,"spread_atr":0.556888,"own_change_pct":0.163377,"rel_strength_pct":{"SPY":0.161429,"IWM":0.163377}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.065858},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15a97d045a2a","ts":"2026-09-04T18:54:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.1483,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9061,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":13.93,"volume":{"bars":323,"last_bar_volume":3206.0,"baseline_avg":4470.95,"bar_rvol":0.717074,"raw_accel":0.108192,"smooth_accel":-0.472835,"accel_momentum":-0.577232,"rvol_3bar":[0.332258,0.587328,0.717074],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":633.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.909502,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.474956},"context":{"vwap":13.90609,"price_vs_vwap_pct":0.171936,"ema9":13.906832,"ema20":13.889096,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":7.365747,"atr":0.029637,"spread_atr":0.337414,"own_change_pct":0.106437,"rel_strength_pct":{"SPY":0.104489,"IWM":0.106437}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.65218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"972c9ed02281","ts":"2026-09-04T18:54:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3685,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5323,"vwap":10.5352,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0079,"volatility":"high"},"price":10.5323,"volume":{"bars":324,"last_bar_volume":1717.0,"baseline_avg":11813.6,"bar_rvol":0.145341,"raw_accel":-0.874726,"smooth_accel":0.313339,"accel_momentum":0.555424,"rvol_3bar":[0.938258,1.180732,0.145341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":349.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.344894,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":4.947789},"context":{"vwap":10.53522,"price_vs_vwap_pct":-0.027721,"ema9":10.534905,"ema20":10.530997,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.750933,"dist_to_hod_atr":10.451,"atr":0.01796,"spread_atr":0.556793,"own_change_pct":0.185273,"rel_strength_pct":{"SPY":0.183326,"IWM":0.185273}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.050127},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05b40fd6ff5f","ts":"2026-09-04T18:54:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9121,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0096,"vwap":10.0056,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":10.0096,"volume":{"bars":324,"last_bar_volume":115290.0,"baseline_avg":22443.6,"bar_rvol":5.136876,"raw_accel":19.547506,"smooth_accel":0.776494,"accel_momentum":0.781816,"rvol_3bar":[0.553027,0.157218,5.136876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":51671.0,"sell_vol":39725.0,"unclassified_vol":0.0,"imbalance":0.130706,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.975253},"context":{"vwap":10.005648,"price_vs_vwap_pct":0.039496,"ema9":10.012464,"ema20":10.012481,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.202247,"dist_to_hod_atr":20.005483,"atr":0.011267,"spread_atr":0.887555,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.101798,"IWM":-0.09985}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.67142},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a9a0c566ff9","ts":"2026-09-04T18:54:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3755,"target":10.685,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.5393,"vwap":10.5352,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":10.5393,"volume":{"bars":324,"last_bar_volume":1717.0,"baseline_avg":11813.6,"bar_rvol":0.145341,"raw_accel":-0.874726,"smooth_accel":0.313339,"accel_momentum":0.555424,"rvol_3bar":[0.938258,1.180732,0.145341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":469.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.432061,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":9.947789},"context":{"vwap":10.53522,"price_vs_vwap_pct":0.038723,"ema9":10.534905,"ema20":10.530997,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.685634,"dist_to_hod_atr":10.061245,"atr":0.01796,"spread_atr":0.556793,"own_change_pct":0.185273,"rel_strength_pct":{"SPY":0.183326,"IWM":0.185273}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.062796},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc67fec214b","ts":"2026-09-04T18:54:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0056,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":10.005,"volume":{"bars":324,"last_bar_volume":115290.0,"baseline_avg":22443.6,"bar_rvol":5.136876,"raw_accel":19.547506,"smooth_accel":0.776494,"accel_momentum":0.781816,"rvol_3bar":[0.553027,0.157218,5.136876],"trend_3bar":"MIXED","projected_rvol":2.726835},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":60400.0,"sell_vol":38773.0,"unclassified_vol":0.0,"imbalance":0.218073,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.108953},"context":{"vwap":10.005648,"price_vs_vwap_pct":-0.006478,"ema9":10.012464,"ema20":10.012481,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":20.413758,"atr":0.011267,"spread_atr":0.887555,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.101798,"IWM":-0.09985}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.120216},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed2c1b9235db","ts":"2026-09-04T18:54:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0056,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":10.01,"volume":{"bars":324,"last_bar_volume":115290.0,"baseline_avg":22443.6,"bar_rvol":5.136876,"raw_accel":19.547506,"smooth_accel":0.776494,"accel_momentum":0.781816,"rvol_3bar":[0.553027,0.157218,5.136876],"trend_3bar":"MIXED","projected_rvol":6.288029},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":90194.0,"sell_vol":40421.0,"unclassified_vol":0.0,"imbalance":0.381066,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":3.337094},"context":{"vwap":10.005648,"price_vs_vwap_pct":0.043494,"ema9":10.012464,"ema20":10.012481,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":19.969981,"atr":0.011267,"spread_atr":0.887555,"own_change_pct":-0.09985,"rel_strength_pct":{"SPY":-0.101798,"IWM":-0.09985}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.957491},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c834c9bdb425","ts":"2026-09-04T18:54:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.1483,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.9061,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":13.94,"volume":{"bars":324,"last_bar_volume":3192.0,"baseline_avg":3607.75,"bar_rvol":0.884762,"raw_accel":-0.004367,"smooth_accel":-0.187068,"accel_momentum":0.285767,"rvol_3bar":[0.587328,0.717074,0.884762],"trend_3bar":"ACCELERATING","projected_rvol":0.733088},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1420.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.968122,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":1.857624},"context":{"vwap":13.90611,"price_vs_vwap_pct":0.243704,"ema9":13.911465,"ema20":13.892992,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.472262,"dist_to_hod_atr":7.373761,"atr":0.028249,"spread_atr":0.707994,"own_change_pct":0.17691,"rel_strength_pct":{"SPY":0.174962,"IWM":0.17691}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.856558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20f7a3c71f18","ts":"2026-09-04T18:54:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.6056,"target":7.75,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.9},"price":7.7027,"vwap":7.705,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":7.7027,"volume":{"bars":324,"last_bar_volume":2249.0,"baseline_avg":17422.0,"bar_rvol":0.12909,"raw_accel":-0.687856,"smooth_accel":0.1246,"accel_momentum":-0.34745,"rvol_3bar":[0.174133,0.391709,0.12909],"trend_3bar":"MIXED","projected_rvol":0.089542},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":200.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.487179,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.600348},"context":{"vwap":7.704989,"price_vs_vwap_pct":-0.029711,"ema9":7.70686,"ema20":7.707613,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.993573,"dist_to_hod_atr":6.22994,"atr":0.012408,"spread_atr":0.805943,"own_change_pct":0.032428,"rel_strength_pct":{"SPY":0.030481,"IWM":0.032428}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"816fc0c299db","ts":"2026-09-04T18:54:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.705,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":7.715,"volume":{"bars":324,"last_bar_volume":2249.0,"baseline_avg":17422.0,"bar_rvol":0.12909,"raw_accel":-0.687856,"smooth_accel":0.1246,"accel_momentum":-0.34745,"rvol_3bar":[0.174133,0.391709,0.12909],"trend_3bar":"MIXED","projected_rvol":0.084524},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":279.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.348131,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.330359},"context":{"vwap":7.704989,"price_vs_vwap_pct":0.129926,"ema9":7.70686,"ema20":7.707613,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.835476,"dist_to_hod_atr":5.23863,"atr":0.012408,"spread_atr":0.805943,"own_change_pct":0.032428,"rel_strength_pct":{"SPY":0.030481,"IWM":0.032428}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.04494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"124a59977792","ts":"2026-09-04T18:54:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.6057,"target":7.75,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.9},"price":7.7028,"vwap":7.705,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":7.7028,"volume":{"bars":324,"last_bar_volume":2249.0,"baseline_avg":17422.0,"bar_rvol":0.12909,"raw_accel":-0.687856,"smooth_accel":0.1246,"accel_momentum":-0.34745,"rvol_3bar":[0.174133,0.391709,0.12909],"trend_3bar":"MIXED","projected_rvol":0.099013},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":268.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":-0.47296,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":3.824188},"context":{"vwap":7.704989,"price_vs_vwap_pct":-0.028413,"ema9":7.70686,"ema20":7.707613,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.992288,"dist_to_hod_atr":6.221881,"atr":0.012408,"spread_atr":0.805943,"own_change_pct":0.032428,"rel_strength_pct":{"SPY":0.030481,"IWM":0.032428}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.061054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53db088be5b3","ts":"2026-09-04T18:54:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.705,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":7.715,"volume":{"bars":324,"last_bar_volume":2249.0,"baseline_avg":17422.0,"bar_rvol":0.12909,"raw_accel":-0.687856,"smooth_accel":0.1246,"accel_momentum":-0.34745,"rvol_3bar":[0.174133,0.391709,0.12909],"trend_3bar":"MIXED","projected_rvol":0.088371},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":270.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":-0.360947,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":6.680748},"context":{"vwap":7.704989,"price_vs_vwap_pct":0.129926,"ema9":7.70686,"ema20":7.707613,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.835476,"dist_to_hod_atr":5.23863,"atr":0.012408,"spread_atr":0.805943,"own_change_pct":0.032428,"rel_strength_pct":{"SPY":0.030481,"IWM":0.032428}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbcae16d0abe","ts":"2026-09-04T18:54:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3695,"target":10.685,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.99},"price":10.5333,"vwap":10.5352,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":10.5333,"volume":{"bars":324,"last_bar_volume":1717.0,"baseline_avg":11813.6,"bar_rvol":0.145341,"raw_accel":-0.874726,"smooth_accel":0.313339,"accel_momentum":0.555424,"rvol_3bar":[0.938258,1.180732,0.145341],"trend_3bar":"MIXED","projected_rvol":0.343795},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1712.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":0.575702,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.285058},"context":{"vwap":10.53522,"price_vs_vwap_pct":-0.018229,"ema9":10.534905,"ema20":10.530997,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.741604,"dist_to_hod_atr":10.395321,"atr":0.01796,"spread_atr":0.556793,"own_change_pct":0.185273,"rel_strength_pct":{"SPY":0.183326,"IWM":0.185273}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.083673},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6ec0d051fc6","ts":"2026-09-04T18:55:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3774,"target":10.685,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.98},"price":10.5412,"vwap":10.5352,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0248,"volatility":"high"},"price":10.5412,"volume":{"bars":324,"last_bar_volume":1717.0,"baseline_avg":11813.6,"bar_rvol":0.145341,"raw_accel":-0.874726,"smooth_accel":0.313339,"accel_momentum":0.555424,"rvol_3bar":[0.938258,1.180732,0.145341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1606.0,"sell_vol":630.0,"unclassified_vol":0.0,"imbalance":0.436494,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.506061},"context":{"vwap":10.53522,"price_vs_vwap_pct":0.056757,"ema9":10.534905,"ema20":10.530997,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.66791,"dist_to_hod_atr":9.955455,"atr":0.01796,"spread_atr":0.556793,"own_change_pct":0.185273,"rel_strength_pct":{"SPY":0.185922,"IWM":0.198802}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.06344},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14fce372802d","ts":"2026-09-04T18:55:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3708,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5346,"vwap":10.5352,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":10.5346,"volume":{"bars":325,"last_bar_volume":3961.0,"baseline_avg":10886.95,"bar_rvol":0.36383,"raw_accel":0.45532,"smooth_accel":-0.302081,"accel_momentum":-0.61542,"rvol_3bar":[1.180732,0.145341,0.36383],"trend_3bar":"MIXED","projected_rvol":1.454586},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3971.0,"sell_vol":3947.0,"unclassified_vol":0.0,"imbalance":0.003031,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.139201},"context":{"vwap":10.535224,"price_vs_vwap_pct":-0.005928,"ema9":10.536164,"ema20":10.531968,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.729478,"dist_to_hod_atr":10.333623,"atr":0.017941,"spread_atr":0.557369,"own_change_pct":0.121576,"rel_strength_pct":{"SPY":0.122225,"IWM":0.135104}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0a7988efa41","ts":"2026-09-04T18:55:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":7.705,"volume":{"bars":325,"last_bar_volume":4512.0,"baseline_avg":16358.6,"bar_rvol":0.275818,"raw_accel":0.103273,"smooth_accel":0.429332,"accel_momentum":0.304732,"rvol_3bar":[0.391709,0.12909,0.275818],"trend_3bar":"MIXED","projected_rvol":1.547932},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2859.0,"sell_vol":9802.0,"unclassified_vol":0.0,"imbalance":-0.548377,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":2.60294},"context":{"vwap":7.704996,"price_vs_vwap_pct":5.8e-05,"ema9":7.708368,"ema20":7.70826,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":5.882297,"atr":0.01275,"spread_atr":0.784306,"own_change_pct":0.200026,"rel_strength_pct":{"SPY":0.200675,"IWM":0.213554}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64cc3712e311","ts":"2026-09-04T18:55:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3773,"target":10.685,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.98},"price":10.5411,"vwap":10.5352,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":10.5411,"volume":{"bars":325,"last_bar_volume":3961.0,"baseline_avg":10886.95,"bar_rvol":0.36383,"raw_accel":0.45532,"smooth_accel":-0.302081,"accel_momentum":-0.61542,"rvol_3bar":[1.180732,0.145341,0.36383],"trend_3bar":"MIXED","projected_rvol":1.247575},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3270.0,"sell_vol":3949.0,"unclassified_vol":0.0,"imbalance":-0.094057,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.426606},"context":{"vwap":10.535224,"price_vs_vwap_pct":0.05577,"ema9":10.536164,"ema20":10.531968,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.668843,"dist_to_hod_atr":9.971333,"atr":0.017941,"spread_atr":0.557369,"own_change_pct":0.121576,"rel_strength_pct":{"SPY":0.122225,"IWM":0.135104}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.034221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2afba16d271","ts":"2026-09-04T18:55:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6119,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.709,"vwap":7.705,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":7.709,"volume":{"bars":325,"last_bar_volume":4512.0,"baseline_avg":16358.6,"bar_rvol":0.275818,"raw_accel":0.103273,"smooth_accel":0.429332,"accel_momentum":0.304732,"rvol_3bar":[0.391709,0.12909,0.275818],"trend_3bar":"MIXED","projected_rvol":1.376995},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3051.0,"sell_vol":6631.0,"unclassified_vol":0.0,"imbalance":-0.369758,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.666358},"context":{"vwap":7.704996,"price_vs_vwap_pct":0.051973,"ema9":7.708368,"ema20":7.70826,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.912596,"dist_to_hod_atr":5.568574,"atr":0.01275,"spread_atr":0.784306,"own_change_pct":0.200026,"rel_strength_pct":{"SPY":0.200675,"IWM":0.213554}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"521b853b9a8c","ts":"2026-09-04T18:55:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3708,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5346,"vwap":10.5352,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":10.5346,"volume":{"bars":325,"last_bar_volume":3961.0,"baseline_avg":10886.95,"bar_rvol":0.36383,"raw_accel":0.45532,"smooth_accel":-0.302081,"accel_momentum":-0.61542,"rvol_3bar":[1.180732,0.145341,0.36383],"trend_3bar":"MIXED","projected_rvol":1.101962},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2770.0,"sell_vol":2296.0,"unclassified_vol":0.0,"imbalance":0.093565,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.471655},"context":{"vwap":10.535224,"price_vs_vwap_pct":-0.005928,"ema9":10.536164,"ema20":10.531968,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.729478,"dist_to_hod_atr":10.333623,"atr":0.017941,"spread_atr":0.557369,"own_change_pct":0.121576,"rel_strength_pct":{"SPY":0.122225,"IWM":0.135104}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.034042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78ff5f186357","ts":"2026-09-04T18:55:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4748,"target":7.78,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":2.03},"price":7.61,"vwap":7.5603,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"high"},"price":7.61,"volume":{"bars":325,"last_bar_volume":176816.0,"baseline_avg":140544.0,"bar_rvol":1.258083,"raw_accel":1.491138,"smooth_accel":-0.355462,"accel_momentum":0.051937,"rvol_3bar":[1.559191,0.482823,1.258083],"trend_3bar":"MIXED","projected_rvol":0.84985},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":24514.0,"sell_vol":31183.0,"unclassified_vol":0.0,"imbalance":-0.119737,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":0.984179},"context":{"vwap":7.560139,"price_vs_vwap_pct":0.659519,"ema9":7.614177,"ema20":7.602243,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.988811,"dist_to_hod_atr":3.59922,"atr":0.021116,"spread_atr":0.473582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000649,"IWM":0.013528}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.150639},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce260a9b59c3","ts":"2026-09-04T18:55:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6099,"target":14.1483,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.9339,"vwap":13.9061,"ext_from_open_pct":3.14,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":13.9339,"volume":{"bars":325,"last_bar_volume":1381.0,"baseline_avg":3505.75,"bar_rvol":0.393924,"raw_accel":-0.567356,"smooth_accel":-0.292947,"accel_momentum":-0.105879,"rvol_3bar":[0.717074,0.884762,0.393924],"trend_3bar":"MIXED","projected_rvol":0.24417},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":84.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.931034,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":26.782887},"context":{"vwap":13.906122,"price_vs_vwap_pct":0.199757,"ema9":13.917172,"ema20":13.897469,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.515376,"dist_to_hod_atr":7.751374,"atr":0.02766,"spread_atr":0.361538,"own_change_pct":0.071788,"rel_strength_pct":{"SPY":0.072437,"IWM":0.085316}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e622048ea41d","ts":"2026-09-04T18:55:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":7.705,"volume":{"bars":325,"last_bar_volume":4512.0,"baseline_avg":16358.6,"bar_rvol":0.275818,"raw_accel":0.103273,"smooth_accel":0.429332,"accel_momentum":0.304732,"rvol_3bar":[0.391709,0.12909,0.275818],"trend_3bar":"MIXED","projected_rvol":1.079636},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3056.0,"sell_vol":6732.0,"unclassified_vol":0.0,"imbalance":-0.375562,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.728487},"context":{"vwap":7.704996,"price_vs_vwap_pct":5.8e-05,"ema9":7.708368,"ema20":7.70826,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":5.882297,"atr":0.01275,"spread_atr":0.784306,"own_change_pct":0.200026,"rel_strength_pct":{"SPY":0.200675,"IWM":0.213554}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.103587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb43c12b7214","ts":"2026-09-04T18:55:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3794,"target":10.685,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.97},"price":10.5432,"vwap":10.5352,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":10.5432,"volume":{"bars":325,"last_bar_volume":3961.0,"baseline_avg":10886.95,"bar_rvol":0.36383,"raw_accel":0.45532,"smooth_accel":-0.302081,"accel_momentum":-0.61542,"rvol_3bar":[1.180732,0.145341,0.36383],"trend_3bar":"MIXED","projected_rvol":0.912983},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2981.0,"sell_vol":2224.0,"unclassified_vol":0.0,"imbalance":0.145437,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.110461},"context":{"vwap":10.535224,"price_vs_vwap_pct":0.075703,"ema9":10.536164,"ema20":10.531968,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.649254,"dist_to_hod_atr":9.854286,"atr":0.017941,"spread_atr":0.557369,"own_change_pct":0.121576,"rel_strength_pct":{"SPY":0.122225,"IWM":0.135104}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052914},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49960a9b63de","ts":"2026-09-04T18:55:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.823,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":12.82,"volume":{"bars":325,"last_bar_volume":3172.0,"baseline_avg":5341.65,"bar_rvol":0.593824,"raw_accel":-0.427747,"smooth_accel":-0.586014,"accel_momentum":-0.057399,"rvol_3bar":[0.142899,0.906393,0.593824],"trend_3bar":"MIXED","projected_rvol":0.750779},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":380.0,"sell_vol":2212.0,"unclassified_vol":0.0,"imbalance":-0.70679,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.729802},"context":{"vwap":12.822973,"price_vs_vwap_pct":-0.023185,"ema9":12.829062,"ema20":12.823615,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":16.71694,"atr":0.021535,"spread_atr":0.464359,"own_change_pct":0.038191,"rel_strength_pct":{"SPY":0.038841,"IWM":0.05172}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.419709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b77a59e2ca","ts":"2026-09-04T18:55:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.1483,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.9061,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":13.935,"volume":{"bars":325,"last_bar_volume":1381.0,"baseline_avg":3505.75,"bar_rvol":0.393924,"raw_accel":-0.567356,"smooth_accel":-0.292947,"accel_momentum":-0.105879,"rvol_3bar":[0.717074,0.884762,0.393924],"trend_3bar":"MIXED","projected_rvol":0.764687},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":175.0,"sell_vol":1504.0,"unclassified_vol":0.0,"imbalance":-0.791543,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":3.505096},"context":{"vwap":13.906122,"price_vs_vwap_pct":0.207667,"ema9":13.917172,"ema20":13.897469,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.507602,"dist_to_hod_atr":7.711605,"atr":0.02766,"spread_atr":0.361538,"own_change_pct":0.071788,"rel_strength_pct":{"SPY":0.072437,"IWM":0.085316}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.311808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d38a644a2999","ts":"2026-09-04T18:55:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.823,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":12.825,"volume":{"bars":325,"last_bar_volume":3172.0,"baseline_avg":5341.65,"bar_rvol":0.593824,"raw_accel":-0.427747,"smooth_accel":-0.586014,"accel_momentum":-0.057399,"rvol_3bar":[0.142899,0.906393,0.593824],"trend_3bar":"MIXED","projected_rvol":0.838964},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":396.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":-0.763723,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.832326},"context":{"vwap":12.822973,"price_vs_vwap_pct":0.015807,"ema9":12.829062,"ema20":12.823615,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":16.48476,"atr":0.021535,"spread_atr":0.464359,"own_change_pct":0.038191,"rel_strength_pct":{"SPY":0.038841,"IWM":0.05172}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.453517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f22469a9cee0","ts":"2026-09-04T18:56:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5352,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":10.535,"volume":{"bars":325,"last_bar_volume":3961.0,"baseline_avg":10886.95,"bar_rvol":0.36383,"raw_accel":0.45532,"smooth_accel":-0.302081,"accel_momentum":-0.61542,"rvol_3bar":[1.180732,0.145341,0.36383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":288.0,"sell_vol":2597.0,"unclassified_vol":0.0,"imbalance":-0.800347,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.209741},"context":{"vwap":10.535224,"price_vs_vwap_pct":-0.002131,"ema9":10.536164,"ema20":10.531968,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.311329,"atr":0.017941,"spread_atr":0.557369,"own_change_pct":0.121576,"rel_strength_pct":{"SPY":0.10989,"IWM":0.141869}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"238c5190c965","ts":"2026-09-04T18:56:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5939,"target":14.1483,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.67},"price":13.9179,"vwap":13.9061,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":13.9179,"volume":{"bars":326,"last_bar_volume":2337.0,"baseline_avg":3535.35,"bar_rvol":0.661038,"raw_accel":0.692252,"smooth_accel":-0.118622,"accel_momentum":0.174324,"rvol_3bar":[0.884762,0.393924,0.661038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":761.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":-0.337685,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":4.928906},"context":{"vwap":13.906141,"price_vs_vwap_pct":0.084563,"ema9":13.920738,"ema20":13.901043,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.628464,"dist_to_hod_atr":8.597588,"atr":0.026798,"spread_atr":0.373159,"own_change_pct":0.107759,"rel_strength_pct":{"SPY":0.096073,"IWM":0.128052}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.223223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9a9270a7669","ts":"2026-09-04T18:56:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3781,"target":10.685,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":10.5419,"vwap":10.5352,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":10.5419,"volume":{"bars":326,"last_bar_volume":10803.0,"baseline_avg":10263.15,"bar_rvol":1.052601,"raw_accel":1.727342,"smooth_accel":-0.482023,"accel_momentum":-0.179942,"rvol_3bar":[0.145341,0.36383,1.052601],"trend_3bar":"ACCELERATING","projected_rvol":0.431446},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":601.0,"sell_vol":3126.0,"unclassified_vol":0.0,"imbalance":-0.677489,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.538295},"context":{"vwap":10.535229,"price_vs_vwap_pct":0.063323,"ema9":10.535931,"ema20":10.532257,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.661381,"dist_to_hod_atr":9.936295,"atr":0.017924,"spread_atr":0.557905,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011686,"IWM":0.020293}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.713125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4acb29eeb4a","ts":"2026-09-04T18:56:15+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.6115,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7086,"vwap":7.705,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":7.7086,"volume":{"bars":326,"last_bar_volume":13546.0,"baseline_avg":16515.05,"bar_rvol":0.820222,"raw_accel":2.002216,"smooth_accel":0.477302,"accel_momentum":0.047971,"rvol_3bar":[0.12909,0.275818,0.820222],"trend_3bar":"ACCELERATING","projected_rvol":0.120133},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":441.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":0.10804,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.191115},"context":{"vwap":7.705004,"price_vs_vwap_pct":0.046669,"ema9":7.707695,"ema20":7.707949,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.917738,"dist_to_hod_atr":5.687573,"atr":0.012554,"spread_atr":0.796579,"own_change_pct":-0.062258,"rel_strength_pct":{"SPY":-0.073944,"IWM":-0.041966}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.088617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74b1f5aa6978","ts":"2026-09-04T18:56:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5352,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":10.535,"volume":{"bars":326,"last_bar_volume":10803.0,"baseline_avg":10263.15,"bar_rvol":1.052601,"raw_accel":1.727342,"smooth_accel":-0.482023,"accel_momentum":-0.179942,"rvol_3bar":[0.145341,0.36383,1.052601],"trend_3bar":"ACCELERATING","projected_rvol":0.488739},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":753.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":-0.313269,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":4.584278},"context":{"vwap":10.535229,"price_vs_vwap_pct":-0.002172,"ema9":10.535931,"ema20":10.532257,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.321249,"atr":0.017924,"spread_atr":0.557905,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011686,"IWM":0.020293}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.329748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06346c709c9f","ts":"2026-09-04T18:56:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.823,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":12.82,"volume":{"bars":326,"last_bar_volume":4109.0,"baseline_avg":5157.65,"bar_rvol":0.796681,"raw_accel":0.295397,"smooth_accel":0.432369,"accel_momentum":1.018383,"rvol_3bar":[0.906393,0.593824,0.796681],"trend_3bar":"MIXED","projected_rvol":0.124708},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":123.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.085502,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.035828},"context":{"vwap":12.822982,"price_vs_vwap_pct":-0.023256,"ema9":12.82975,"ema20":12.824461,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":16.80249,"atr":0.021425,"spread_atr":0.466736,"own_change_pct":0.082671,"rel_strength_pct":{"SPY":0.070985,"IWM":0.102964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.068118},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e97a1e54cfd","ts":"2026-09-04T18:56:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5943,"target":14.1483,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.67},"price":13.9182,"vwap":13.9061,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":13.9182,"volume":{"bars":326,"last_bar_volume":2337.0,"baseline_avg":3535.35,"bar_rvol":0.661038,"raw_accel":0.692252,"smooth_accel":-0.118622,"accel_momentum":0.174324,"rvol_3bar":[0.884762,0.393924,0.661038],"trend_3bar":"MIXED","projected_rvol":0.51118},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":769.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":0.803048,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":8.785322},"context":{"vwap":13.906141,"price_vs_vwap_pct":0.08672,"ema9":13.920738,"ema20":13.901043,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.626344,"dist_to_hod_atr":8.586394,"atr":0.026798,"spread_atr":0.373159,"own_change_pct":0.107759,"rel_strength_pct":{"SPY":0.096073,"IWM":0.128052}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.530845},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26290e964af1","ts":"2026-09-04T18:56:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3721,"target":10.685,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.99},"price":10.5359,"vwap":10.5352,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":10.5359,"volume":{"bars":326,"last_bar_volume":10803.0,"baseline_avg":10263.15,"bar_rvol":1.052601,"raw_accel":1.727342,"smooth_accel":-0.482023,"accel_momentum":-0.179942,"rvol_3bar":[0.145341,0.36383,1.052601],"trend_3bar":"ACCELERATING","projected_rvol":0.924278},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3006.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":0.267552,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.058499},"context":{"vwap":10.535229,"price_vs_vwap_pct":0.006371,"ema9":10.535931,"ema20":10.532257,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.717351,"dist_to_hod_atr":10.271038,"atr":0.017924,"spread_atr":0.557905,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011686,"IWM":0.020293}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.281626},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1221698c15c7","ts":"2026-09-04T18:56:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5859,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.46},"price":12.825,"vwap":12.823,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":12.825,"volume":{"bars":326,"last_bar_volume":4109.0,"baseline_avg":5157.65,"bar_rvol":0.796681,"raw_accel":0.295397,"smooth_accel":0.432369,"accel_momentum":1.018383,"rvol_3bar":[0.906393,0.593824,0.796681],"trend_3bar":"MIXED","projected_rvol":0.112067},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":142.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":-0.017301,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":3.724766},"context":{"vwap":12.822982,"price_vs_vwap_pct":0.015737,"ema9":12.82975,"ema20":12.824461,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.693475,"dist_to_hod_atr":16.569122,"atr":0.021425,"spread_atr":0.466736,"own_change_pct":0.082671,"rel_strength_pct":{"SPY":0.070985,"IWM":0.102964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0118caffb24e","ts":"2026-09-04T18:56:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":7.705,"volume":{"bars":326,"last_bar_volume":13546.0,"baseline_avg":16515.05,"bar_rvol":0.820222,"raw_accel":2.002216,"smooth_accel":0.477302,"accel_momentum":0.047971,"rvol_3bar":[0.12909,0.275818,0.820222],"trend_3bar":"ACCELERATING","projected_rvol":0.153073},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1109.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.754747,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.928379},"context":{"vwap":7.705004,"price_vs_vwap_pct":-5.4e-05,"ema9":7.707695,"ema20":7.707949,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":5.974342,"atr":0.012554,"spread_atr":0.796579,"own_change_pct":-0.062258,"rel_strength_pct":{"SPY":-0.073944,"IWM":-0.041966}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.61906},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96a1e19564ed","ts":"2026-09-04T18:56:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3709,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5347,"vwap":10.5352,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":10.5347,"volume":{"bars":326,"last_bar_volume":10803.0,"baseline_avg":10263.15,"bar_rvol":1.052601,"raw_accel":1.727342,"smooth_accel":-0.482023,"accel_momentum":-0.179942,"rvol_3bar":[0.145341,0.36383,1.052601],"trend_3bar":"ACCELERATING","projected_rvol":0.81746},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2903.0,"sell_vol":1434.0,"unclassified_vol":0.0,"imbalance":0.338713,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.202019},"context":{"vwap":10.535229,"price_vs_vwap_pct":-0.005019,"ema9":10.535931,"ema20":10.532257,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.728545,"dist_to_hod_atr":10.337986,"atr":0.017924,"spread_atr":0.557905,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011686,"IWM":0.020293}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35653},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a81fe7c70fcb","ts":"2026-09-04T18:56:35+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.6119,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.709,"vwap":7.705,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":7.709,"volume":{"bars":326,"last_bar_volume":13546.0,"baseline_avg":16515.05,"bar_rvol":0.820222,"raw_accel":2.002216,"smooth_accel":0.477302,"accel_momentum":0.047971,"rvol_3bar":[0.12909,0.275818,0.820222],"trend_3bar":"ACCELERATING","projected_rvol":0.151965},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1309.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.788251,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.861086},"context":{"vwap":7.705004,"price_vs_vwap_pct":0.05186,"ema9":7.707695,"ema20":7.707949,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.912596,"dist_to_hod_atr":5.65571,"atr":0.012554,"spread_atr":0.796579,"own_change_pct":-0.062258,"rel_strength_pct":{"SPY":-0.073944,"IWM":-0.041966}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.646541},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74713efca7fc","ts":"2026-09-04T18:56:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":7.705,"volume":{"bars":326,"last_bar_volume":13546.0,"baseline_avg":16515.05,"bar_rvol":0.820222,"raw_accel":2.002216,"smooth_accel":0.477302,"accel_momentum":0.047971,"rvol_3bar":[0.12909,0.275818,0.820222],"trend_3bar":"ACCELERATING","projected_rvol":0.154445},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":904.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":0.275935,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":10.861086},"context":{"vwap":7.705004,"price_vs_vwap_pct":-5.4e-05,"ema9":7.707695,"ema20":7.707949,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":5.974342,"atr":0.012554,"spread_atr":0.796579,"own_change_pct":-0.062258,"rel_strength_pct":{"SPY":-0.073944,"IWM":-0.041966}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.226328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"925a8f397d8a","ts":"2026-09-04T18:56:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3742,"target":10.685,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.98},"price":10.538,"vwap":10.5352,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"high"},"price":10.538,"volume":{"bars":326,"last_bar_volume":10803.0,"baseline_avg":10263.15,"bar_rvol":1.052601,"raw_accel":1.727342,"smooth_accel":-0.482023,"accel_momentum":-0.179942,"rvol_3bar":[0.145341,0.36383,1.052601],"trend_3bar":"ACCELERATING","projected_rvol":0.597244},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2297.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.403605,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":12.68053},"context":{"vwap":10.535229,"price_vs_vwap_pct":0.026304,"ema9":10.535931,"ema20":10.532257,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.697761,"dist_to_hod_atr":10.153878,"atr":0.017924,"spread_atr":0.557905,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011686,"IWM":0.020293}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.424835},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1591f6c28f42","ts":"2026-09-04T18:57:00+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.6115,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7086,"vwap":7.705,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":7.7086,"volume":{"bars":326,"last_bar_volume":13546.0,"baseline_avg":16515.05,"bar_rvol":0.820222,"raw_accel":2.002216,"smooth_accel":0.477302,"accel_momentum":0.047971,"rvol_3bar":[0.12909,0.275818,0.820222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":293.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":-0.18724,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.558385},"context":{"vwap":7.705004,"price_vs_vwap_pct":0.046669,"ema9":7.707695,"ema20":7.707949,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.917738,"dist_to_hod_atr":5.687573,"atr":0.012554,"spread_atr":0.796579,"own_change_pct":-0.062258,"rel_strength_pct":{"SPY":-0.073944,"IWM":-0.047038}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.153578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00403edd30e2","ts":"2026-09-04T18:57:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4843,"target":7.78,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.02},"price":7.6195,"vwap":7.5607,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":7.6195,"volume":{"bars":327,"last_bar_volume":235562.0,"baseline_avg":129522.5,"bar_rvol":1.818696,"raw_accel":0.875479,"smooth_accel":0.308012,"accel_momentum":0.752838,"rvol_3bar":[1.258083,0.945785,1.818696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4115.0,"sell_vol":17202.0,"unclassified_vol":0.0,"imbalance":-0.613923,"bid":7.61,"ask":7.62,"spread_pct":0.13132,"quote_size_imbalance":null,"quote_age_s":1.275853},"context":{"vwap":7.560736,"price_vs_vwap_pct":0.77722,"ema9":7.614357,"ema20":7.604451,"ema_stack":true,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-0.865209,"dist_to_hod_atr":3.074092,"atr":0.021632,"spread_atr":0.462269,"own_change_pct":-0.21611,"rel_strength_pct":{"SPY":-0.227795,"IWM":-0.20089}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.116539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c063693837a","ts":"2026-09-04T18:57:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2529,"target":8.465,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.31},"price":8.4067,"vwap":8.3927,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":8.4067,"volume":{"bars":327,"last_bar_volume":3961.0,"baseline_avg":6508.05,"bar_rvol":0.608631,"raw_accel":-0.168556,"smooth_accel":1.60688,"accel_momentum":0.600458,"rvol_3bar":[4.614978,0.721135,0.608631],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":543.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.675926,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.692281},"context":{"vwap":8.392702,"price_vs_vwap_pct":0.166793,"ema9":8.408983,"ema20":8.404175,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.811593,"dist_to_hod_atr":11.67941,"atr":0.020823,"spread_atr":0.480239,"own_change_pct":-0.219585,"rel_strength_pct":{"SPY":-0.23127,"IWM":-0.204365}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.411389},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b3df0caa3cd","ts":"2026-09-04T18:57:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6041,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.67},"price":13.928,"vwap":13.9062,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":13.928,"volume":{"bars":327,"last_bar_volume":4283.0,"baseline_avg":3492.35,"bar_rvol":1.226395,"raw_accel":0.832691,"smooth_accel":-0.138844,"accel_momentum":-0.020222,"rvol_3bar":[0.393924,0.661038,1.226395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":680.0,"sell_vol":1250.0,"unclassified_vol":0.0,"imbalance":-0.295337,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":3.955392},"context":{"vwap":13.906168,"price_vs_vwap_pct":0.156993,"ema9":13.92159,"ema20":13.903325,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.557078,"dist_to_hod_atr":8.327196,"atr":0.026455,"spread_atr":0.755987,"own_change_pct":0.03592,"rel_strength_pct":{"SPY":0.024234,"IWM":0.051139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.3622},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b43e07fbe418","ts":"2026-09-04T18:57:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8681,"target":8.07,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.45},"price":7.9807,"vwap":7.9432,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":7.9807,"volume":{"bars":327,"last_bar_volume":14750.0,"baseline_avg":6027.2,"bar_rvol":2.447239,"raw_accel":-0.386847,"smooth_accel":2.105943,"accel_momentum":1.70877,"rvol_3bar":[1.436486,3.997175,2.447239],"trend_3bar":"MIXED","projected_rvol":1.250332},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":379.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":-0.668271,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":1.995674},"context":{"vwap":7.943205,"price_vs_vwap_pct":0.472033,"ema9":7.992537,"ema20":7.991314,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.365793,"dist_to_hod_atr":2.051911,"atr":0.014279,"spread_atr":0.700311,"own_change_pct":-0.301062,"rel_strength_pct":{"SPY":-0.312747,"IWM":-0.285842}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.63542},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cac07644fc50","ts":"2026-09-04T18:57:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9062,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":13.93,"volume":{"bars":327,"last_bar_volume":4283.0,"baseline_avg":3492.35,"bar_rvol":1.226395,"raw_accel":0.832691,"smooth_accel":-0.138844,"accel_momentum":-0.020222,"rvol_3bar":[0.393924,0.661038,1.226395],"trend_3bar":"ACCELERATING","projected_rvol":0.64186},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":797.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.706638,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":2.857194},"context":{"vwap":13.906168,"price_vs_vwap_pct":0.171375,"ema9":13.92159,"ema20":13.903325,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":8.251598,"atr":0.026455,"spread_atr":0.377993,"own_change_pct":0.03592,"rel_strength_pct":{"SPY":0.024234,"IWM":0.051139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.866617},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"addd36f6f3df","ts":"2026-09-04T18:57:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":7.705,"volume":{"bars":327,"last_bar_volume":1985.0,"baseline_avg":17065.85,"bar_rvol":0.116314,"raw_accel":-0.853462,"smooth_accel":0.583926,"accel_momentum":0.106624,"rvol_3bar":[0.275818,0.820222,0.116314],"trend_3bar":"MIXED","projected_rvol":2.425475},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10339.0,"sell_vol":6914.0,"unclassified_vol":0.0,"imbalance":0.198516,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.391327},"context":{"vwap":7.705005,"price_vs_vwap_pct":-6.9e-05,"ema9":7.707876,"ema20":7.708011,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.231532,"atr":0.012036,"spread_atr":0.830871,"own_change_pct":0.046723,"rel_strength_pct":{"SPY":0.035037,"IWM":0.061943}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.02309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"280d9bbf974f","ts":"2026-09-04T18:57:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6034,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.67},"price":13.9273,"vwap":13.9062,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":13.9273,"volume":{"bars":327,"last_bar_volume":4283.0,"baseline_avg":3492.35,"bar_rvol":1.226395,"raw_accel":0.832691,"smooth_accel":-0.138844,"accel_momentum":-0.020222,"rvol_3bar":[0.393924,0.661038,1.226395],"trend_3bar":"ACCELERATING","projected_rvol":0.472707},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":206.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.648,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":12.857194},"context":{"vwap":13.906168,"price_vs_vwap_pct":0.151959,"ema9":13.92159,"ema20":13.903325,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.562025,"dist_to_hod_atr":8.353656,"atr":0.026455,"spread_atr":0.377993,"own_change_pct":0.03592,"rel_strength_pct":{"SPY":0.024234,"IWM":0.051139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.794704},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dea813af2104","ts":"2026-09-04T18:57:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6135,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.88},"price":7.7106,"vwap":7.705,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":7.7106,"volume":{"bars":327,"last_bar_volume":1985.0,"baseline_avg":17065.85,"bar_rvol":0.116314,"raw_accel":-0.853462,"smooth_accel":0.583926,"accel_momentum":0.106624,"rvol_3bar":[0.275818,0.820222,0.116314],"trend_3bar":"MIXED","projected_rvol":1.745842},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2407.0,"sell_vol":6392.0,"unclassified_vol":0.0,"imbalance":-0.452892,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.488504},"context":{"vwap":7.705005,"price_vs_vwap_pct":0.072611,"ema9":7.707876,"ema20":7.708011,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.892031,"dist_to_hod_atr":5.766244,"atr":0.012036,"spread_atr":0.830871,"own_change_pct":0.046723,"rel_strength_pct":{"SPY":0.035037,"IWM":0.061943}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.052678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01992f383a68","ts":"2026-09-04T18:57:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6117,"target":14.12,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.66},"price":13.9356,"vwap":13.9062,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":13.9356,"volume":{"bars":327,"last_bar_volume":4283.0,"baseline_avg":3492.35,"bar_rvol":1.226395,"raw_accel":0.832691,"smooth_accel":-0.138844,"accel_momentum":-0.020222,"rvol_3bar":[0.393924,0.661038,1.226395],"trend_3bar":"ACCELERATING","projected_rvol":0.759374},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":933.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.869739,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":4.633823},"context":{"vwap":13.906168,"price_vs_vwap_pct":0.211645,"ema9":13.92159,"ema20":13.903325,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.503361,"dist_to_hod_atr":8.039921,"atr":0.026455,"spread_atr":0.377993,"own_change_pct":0.03592,"rel_strength_pct":{"SPY":0.024234,"IWM":0.051139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.066644},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"401b772c2313","ts":"2026-09-04T18:58:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.12,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.9062,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":13.935,"volume":{"bars":327,"last_bar_volume":4283.0,"baseline_avg":3492.35,"bar_rvol":1.226395,"raw_accel":0.832691,"smooth_accel":-0.138844,"accel_momentum":-0.020222,"rvol_3bar":[0.393924,0.661038,1.226395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":925.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.748582,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":24.633823},"context":{"vwap":13.906168,"price_vs_vwap_pct":0.20733,"ema9":13.92159,"ema20":13.903325,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.507602,"dist_to_hod_atr":8.062601,"atr":0.026455,"spread_atr":0.377993,"own_change_pct":0.03592,"rel_strength_pct":{"SPY":0.02813,"IWM":0.046066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.918057},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9031ad89bb7","ts":"2026-09-04T18:58:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":7.705,"volume":{"bars":327,"last_bar_volume":1985.0,"baseline_avg":17065.85,"bar_rvol":0.116314,"raw_accel":-0.853462,"smooth_accel":0.583926,"accel_momentum":0.106624,"rvol_3bar":[0.275818,0.820222,0.116314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4193.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.824233,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.172878},"context":{"vwap":7.705005,"price_vs_vwap_pct":-6.9e-05,"ema9":7.707876,"ema20":7.708011,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.231532,"atr":0.012036,"spread_atr":0.830871,"own_change_pct":0.046723,"rel_strength_pct":{"SPY":0.038933,"IWM":0.05687}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.09587},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d676c173280f","ts":"2026-09-04T18:58:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.465,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4,"vwap":8.3927,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":8.4,"volume":{"bars":328,"last_bar_volume":3153.0,"baseline_avg":6413.8,"bar_rvol":0.491596,"raw_accel":-0.203989,"smooth_accel":-0.697144,"accel_momentum":-2.304024,"rvol_3bar":[0.721135,0.608631,0.491596],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":280.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":-0.662651,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.205831},"context":{"vwap":8.392716,"price_vs_vwap_pct":0.086787,"ema9":8.408186,"ema20":8.404253,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.889051,"dist_to_hod_atr":12.085032,"atr":0.020678,"spread_atr":0.483595,"own_change_pct":0.052377,"rel_strength_pct":{"SPY":0.044588,"IWM":0.062524}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.325757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d69ebc3ba657","ts":"2026-09-04T18:58:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8713,"target":8.07,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.45},"price":7.9839,"vwap":7.9433,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":7.9839,"volume":{"bars":328,"last_bar_volume":2633.0,"baseline_avg":6297.8,"bar_rvol":0.418083,"raw_accel":-0.821492,"smooth_accel":1.521848,"accel_momentum":-0.584095,"rvol_3bar":[3.997175,2.447239,0.418083],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":261.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":-0.045704,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":23.231958},"context":{"vwap":7.943255,"price_vs_vwap_pct":0.511697,"ema9":7.99099,"ema20":7.990693,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.325843,"dist_to_hod_atr":1.819432,"atr":0.014345,"spread_atr":0.6971,"own_change_pct":-0.259818,"rel_strength_pct":{"SPY":-0.267608,"IWM":-0.249671}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bfa46d74e4d5","ts":"2026-09-04T18:58:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6112,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7083,"vwap":7.705,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":7.7083,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4167.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.823233,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.2715},"context":{"vwap":7.705026,"price_vs_vwap_pct":0.042489,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.921594,"dist_to_hod_atr":5.854347,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.056739},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a5c41e42ae0","ts":"2026-09-04T18:58:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":7.705,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4200.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.822917,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.163065},"context":{"vwap":7.705026,"price_vs_vwap_pct":-0.00034,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.123794,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.056332},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77ab977dae94","ts":"2026-09-04T18:58:15+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.6133,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.88},"price":7.7104,"vwap":7.705,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":7.7104,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.010526},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4193.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.864384,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.555533},"context":{"vwap":7.705026,"price_vs_vwap_pct":0.069744,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.894602,"dist_to_hod_atr":5.682881,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.109562},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e62e68f92c6","ts":"2026-09-04T18:58:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":7.705,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.011228},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":4194.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.856985,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.398251},"context":{"vwap":7.705026,"price_vs_vwap_pct":-0.00034,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.123794,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.100064},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc240b5afcaf","ts":"2026-09-04T18:58:25+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.6134,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.88},"price":7.7105,"vwap":7.705,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":7.7105,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.065124},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":441.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.15445,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.365992},"context":{"vwap":7.705026,"price_vs_vwap_pct":0.071042,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.893316,"dist_to_hod_atr":5.674716,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.198259},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4b4a068d339","ts":"2026-09-04T18:58:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":7.705,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.317198},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1040.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":-0.342396,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.076945},"context":{"vwap":7.705026,"price_vs_vwap_pct":-0.00034,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.123794,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.439515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"754eb300a191","ts":"2026-09-04T18:58:40+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.6111,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7082,"vwap":7.705,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":7.7082,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.277899},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1007.0,"sell_vol":2118.0,"unclassified_vol":0.0,"imbalance":-0.35552,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":3.270319},"context":{"vwap":7.705026,"price_vs_vwap_pct":0.041192,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.922879,"dist_to_hod_atr":5.862512,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.456361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c03c3218226f","ts":"2026-09-04T18:58:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":7.705,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.256846},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1005.0,"sell_vol":2244.0,"unclassified_vol":0.0,"imbalance":-0.381348,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":4.198632},"context":{"vwap":7.705026,"price_vs_vwap_pct":-0.00034,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.123794,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab406ee50aec","ts":"2026-09-04T18:58:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6211,"target":14.12,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.65},"price":13.945,"vwap":13.9063,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":13.945,"volume":{"bars":328,"last_bar_volume":2016.0,"baseline_avg":3623.75,"bar_rvol":0.55633,"raw_accel":-0.529302,"smooth_accel":0.110168,"accel_momentum":0.249012,"rvol_3bar":[0.661038,1.226395,0.55633],"trend_3bar":"MIXED","projected_rvol":2.988948},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":7869.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.77931,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":1.23134},"context":{"vwap":13.906185,"price_vs_vwap_pct":0.279119,"ema9":13.924272,"ema20":13.906341,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.436922,"dist_to_hod_atr":7.929873,"atr":0.025637,"spread_atr":0.390058,"own_change_pct":0.109197,"rel_strength_pct":{"SPY":0.101408,"IWM":0.119344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.433554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42051d8716c8","ts":"2026-09-04T18:58:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6127,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7098,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":7.7098,"volume":{"bars":328,"last_bar_volume":21950.0,"baseline_avg":17099.75,"bar_rvol":1.283644,"raw_accel":4.134578,"smooth_accel":1.683732,"accel_momentum":1.099806,"rvol_3bar":[0.820222,0.116314,1.283644],"trend_3bar":"MIXED","projected_rvol":0.229349},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":705.0,"sell_vol":2426.0,"unclassified_vol":0.0,"imbalance":-0.549665,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.032631},"context":{"vwap":7.705026,"price_vs_vwap_pct":0.061957,"ema9":7.707301,"ema20":7.707724,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.902314,"dist_to_hod_atr":5.731871,"atr":0.012247,"spread_atr":0.816506,"own_change_pct":-0.066147,"rel_strength_pct":{"SPY":-0.073936,"IWM":-0.056}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.705574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1f4664c42df","ts":"2026-09-04T18:59:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":7.705,"volume":{"bars":329,"last_bar_volume":3611.0,"baseline_avg":17733.8,"bar_rvol":0.203622,"raw_accel":-0.83549,"smooth_accel":0.356478,"accel_momentum":-1.327254,"rvol_3bar":[0.116314,1.283644,0.203622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":116.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":-0.689424,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.361931},"context":{"vwap":7.705027,"price_vs_vwap_pct":-0.000356,"ema9":7.70786,"ema20":7.707951,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.186842,"atr":0.012123,"spread_atr":0.824912,"own_change_pct":-0.022044,"rel_strength_pct":{"SPY":-0.026601,"IWM":-0.022044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43f15ed7bf1b","ts":"2026-09-04T18:59:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6111,"target":14.12,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.66},"price":13.935,"vwap":13.9063,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0144,"volatility":"high"},"price":13.935,"volume":{"bars":329,"last_bar_volume":9166.0,"baseline_avg":3648.85,"bar_rvol":2.512024,"raw_accel":3.546627,"smooth_accel":1.238061,"accel_momentum":1.127892,"rvol_3bar":[1.226395,0.55633,2.512024],"trend_3bar":"MIXED","projected_rvol":0.51756},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":318.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":-0.47568,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":20.341226},"context":{"vwap":13.906282,"price_vs_vwap_pct":0.206509,"ema9":13.928418,"ema20":13.910023,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.507602,"dist_to_hod_atr":8.438357,"atr":0.025277,"spread_atr":0.39561,"own_change_pct":0.107681,"rel_strength_pct":{"SPY":0.103124,"IWM":0.107681}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.19492},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf38c9d2b72b","ts":"2026-09-04T18:59:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6124,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7095,"vwap":7.705,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":7.7095,"volume":{"bars":329,"last_bar_volume":3611.0,"baseline_avg":17733.8,"bar_rvol":0.203622,"raw_accel":-0.83549,"smooth_accel":0.356478,"accel_momentum":-1.327254,"rvol_3bar":[0.116314,1.283644,0.203622],"trend_3bar":"MIXED","projected_rvol":0.179065},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1119.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.231701,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.066423},"context":{"vwap":7.705027,"price_vs_vwap_pct":0.058047,"ema9":7.70786,"ema20":7.707951,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.90617,"dist_to_hod_atr":5.815631,"atr":0.012123,"spread_atr":0.824912,"own_change_pct":-0.022044,"rel_strength_pct":{"SPY":-0.026601,"IWM":-0.022044}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047179},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"359ac32e197c","ts":"2026-09-04T18:59:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":7.705,"volume":{"bars":329,"last_bar_volume":3611.0,"baseline_avg":17733.8,"bar_rvol":0.203622,"raw_accel":-0.83549,"smooth_accel":0.356478,"accel_momentum":-1.327254,"rvol_3bar":[0.116314,1.283644,0.203622],"trend_3bar":"MIXED","projected_rvol":0.188995},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1376.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":0.104334,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.77484},"context":{"vwap":7.705027,"price_vs_vwap_pct":-0.000356,"ema9":7.70786,"ema20":7.707951,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.186842,"atr":0.012123,"spread_atr":0.824912,"own_change_pct":-0.022044,"rel_strength_pct":{"SPY":-0.026601,"IWM":-0.022044}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b84dc90a848f","ts":"2026-09-04T18:59:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9063,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":13.93,"volume":{"bars":329,"last_bar_volume":9166.0,"baseline_avg":3648.85,"bar_rvol":2.512024,"raw_accel":3.546627,"smooth_accel":1.238061,"accel_momentum":1.127892,"rvol_3bar":[1.226395,0.55633,2.512024],"trend_3bar":"MIXED","projected_rvol":0.591369},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":202.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":-0.576963,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":4.381507},"context":{"vwap":13.906282,"price_vs_vwap_pct":0.170554,"ema9":13.928418,"ema20":13.910023,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":8.636162,"atr":0.025277,"spread_atr":0.39561,"own_change_pct":0.107681,"rel_strength_pct":{"SPY":0.103124,"IWM":0.107681}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.449346},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cade5590825d","ts":"2026-09-04T18:59:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6125,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7096,"vwap":7.705,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":7.7096,"volume":{"bars":329,"last_bar_volume":3611.0,"baseline_avg":17733.8,"bar_rvol":0.203622,"raw_accel":-0.83549,"smooth_accel":0.356478,"accel_momentum":-1.327254,"rvol_3bar":[0.116314,1.283644,0.203622],"trend_3bar":"MIXED","projected_rvol":0.194082},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1436.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":0.007013,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":5.77484},"context":{"vwap":7.705027,"price_vs_vwap_pct":0.059345,"ema9":7.70786,"ema20":7.707951,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.904884,"dist_to_hod_atr":5.807382,"atr":0.012123,"spread_atr":0.824912,"own_change_pct":-0.022044,"rel_strength_pct":{"SPY":-0.026601,"IWM":-0.022044}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e21b7747513","ts":"2026-09-04T19:00:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8624,"target":8.07,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.47},"price":7.975,"vwap":7.9435,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":7.975,"volume":{"bars":329,"last_bar_volume":917.0,"baseline_avg":6328.65,"bar_rvol":0.144897,"raw_accel":-0.651728,"smooth_accel":-0.53007,"accel_momentum":-2.051918,"rvol_3bar":[2.447239,0.418083,0.144897],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8136.0,"sell_vol":1500.0,"unclassified_vol":0.0,"imbalance":0.688667,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":1.222977},"context":{"vwap":7.943272,"price_vs_vwap_pct":0.399438,"ema9":7.989792,"ema20":7.990151,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.436954,"dist_to_hod_atr":2.441616,"atr":0.014335,"spread_atr":0.697605,"own_change_pct":-0.128826,"rel_strength_pct":{"SPY":-0.132721,"IWM":-0.10853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"045e17de25a1","ts":"2026-09-04T19:00:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.705,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":7.705,"volume":{"bars":329,"last_bar_volume":3611.0,"baseline_avg":17733.8,"bar_rvol":0.203622,"raw_accel":-0.83549,"smooth_accel":0.356478,"accel_momentum":-1.327254,"rvol_3bar":[0.116314,1.283644,0.203622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1432.0,"sell_vol":1437.0,"unclassified_vol":0.0,"imbalance":-0.001743,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":10.77484},"context":{"vwap":7.705027,"price_vs_vwap_pct":-0.000356,"ema9":7.70786,"ema20":7.707951,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.186842,"atr":0.012123,"spread_atr":0.824912,"own_change_pct":-0.022044,"rel_strength_pct":{"SPY":-0.025939,"IWM":-0.001749}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f0d93b417fa","ts":"2026-09-04T19:00:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6123,"target":7.75,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.7094,"vwap":7.705,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":7.7094,"volume":{"bars":330,"last_bar_volume":3190.0,"baseline_avg":14488.05,"bar_rvol":0.220181,"raw_accel":-0.119274,"smooth_accel":0.434466,"accel_momentum":0.077988,"rvol_3bar":[1.283644,0.203622,0.220181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2087.0,"sell_vol":1354.0,"unclassified_vol":0.0,"imbalance":0.213019,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.044966},"context":{"vwap":7.705027,"price_vs_vwap_pct":0.05675,"ema9":7.707288,"ema20":7.70767,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.907455,"dist_to_hod_atr":5.894121,"atr":0.011978,"spread_atr":0.834861,"own_change_pct":-0.12185,"rel_strength_pct":{"SPY":-0.125745,"IWM":-0.101555}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.046903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4efbe77bdbb4","ts":"2026-09-04T19:00:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5809,"target":12.9799,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.46},"price":12.82,"vwap":12.8231,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":12.82,"volume":{"bars":330,"last_bar_volume":19544.0,"baseline_avg":4918.95,"bar_rvol":3.973206,"raw_accel":0.142256,"smooth_accel":3.646383,"accel_momentum":2.946757,"rvol_3bar":[0.789109,4.076284,3.973206],"trend_3bar":"MIXED","projected_rvol":8.370689},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9801.0,"sell_vol":4139.0,"unclassified_vol":0.0,"imbalance":0.406169,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.046358},"context":{"vwap":12.82313,"price_vs_vwap_pct":-0.024409,"ema9":12.832917,"ema20":12.827878,"ema_stack":false,"ema_warm":true,"hod":13.18,"dist_to_hod_pct":-2.731411,"dist_to_hod_atr":17.004972,"atr":0.02117,"spread_atr":0.47236,"own_change_pct":-0.040514,"rel_strength_pct":{"SPY":-0.044409,"IWM":-0.020219}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.613794},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fffd8ecf41d2","ts":"2026-09-04T19:01:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6476,"target":10.76,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.1},"price":10.685,"vwap":10.6733,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"low"},"price":10.685,"volume":{"bars":331,"last_bar_volume":15740.0,"baseline_avg":21088.15,"bar_rvol":0.746391,"raw_accel":-0.549372,"smooth_accel":-0.453766,"accel_momentum":0.132318,"rvol_3bar":[0.440755,1.75959,0.746391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1358.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":0.254503,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":1.221184},"context":{"vwap":10.673299,"price_vs_vwap_pct":0.109632,"ema9":10.690323,"ema20":10.690024,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.419385,"dist_to_hod_atr":3.91056,"atr":0.011507,"spread_atr":0.869013,"own_change_pct":-0.059861,"rel_strength_pct":{"SPY":-0.050773,"IWM":-0.053096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c09a9aea453","ts":"2026-09-04T19:01:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6037,"target":7.75,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.91},"price":7.7008,"vwap":7.7051,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":7.7008,"volume":{"bars":331,"last_bar_volume":29595.0,"baseline_avg":14360.45,"bar_rvol":2.060869,"raw_accel":7.243474,"smooth_accel":-0.028948,"accel_momentum":-0.463414,"rvol_3bar":[0.203622,0.220181,2.060869],"trend_3bar":"ACCELERATING","projected_rvol":0.161555},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1000.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":1.274036},"context":{"vwap":7.705055,"price_vs_vwap_pct":-0.055224,"ema9":7.707811,"ema20":7.707882,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.017995,"dist_to_hod_atr":6.691026,"atr":0.011837,"spread_atr":0.844827,"own_change_pct":0.063595,"rel_strength_pct":{"SPY":0.072683,"IWM":0.070361}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.492353},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e79d9192df1a","ts":"2026-09-04T19:01:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2387,"target":8.4593,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.33},"price":8.3925,"vwap":8.3929,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":8.3925,"volume":{"bars":331,"last_bar_volume":26265.0,"baseline_avg":6412.35,"bar_rvol":4.096002,"raw_accel":9.848823,"smooth_accel":1.756693,"accel_momentum":2.499929,"rvol_3bar":[0.636824,0.380924,4.096002],"trend_3bar":"MIXED","projected_rvol":5.168542},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2104.0,"sell_vol":14017.0,"unclassified_vol":0.0,"imbalance":-0.738974,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":9.466552},"context":{"vwap":8.392842,"price_vs_vwap_pct":-0.004069,"ema9":8.406711,"ema20":8.404575,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.975757,"dist_to_hod_atr":13.234999,"atr":0.019448,"spread_atr":0.51418,"own_change_pct":-0.057098,"rel_strength_pct":{"SPY":-0.04801,"IWM":-0.050332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.026839},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d82f78e1bea5","ts":"2026-09-04T19:01:45+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2404,"target":5.42,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.34},"price":5.3364,"vwap":5.2784,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.1899,"volatility":"high"},"price":5.3364,"volume":{"bars":331,"last_bar_volume":17468.0,"baseline_avg":16191.6,"bar_rvol":1.078831,"raw_accel":-0.201755,"smooth_accel":-0.827668,"accel_momentum":-2.317028,"rvol_3bar":[0.274273,1.44563,1.078831],"trend_3bar":"MIXED","projected_rvol":0.176223},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":341.0,"sell_vol":1741.0,"unclassified_vol":0.0,"imbalance":-0.67243,"bid":5.32,"ask":5.33,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.648434},"context":{"vwap":5.278305,"price_vs_vwap_pct":1.100638,"ema9":5.340194,"ema20":5.320667,"ema_stack":false,"ema_warm":true,"hod":5.4199,"dist_to_hod_pct":-1.540619,"dist_to_hod_atr":3.345867,"atr":0.024956,"spread_atr":0.400703,"own_change_pct":1.138549,"rel_strength_pct":{"SPY":1.147636,"IWM":1.145314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.725439},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e0b58361404","ts":"2026-09-04T19:01:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2412,"target":8.4593,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.33},"price":8.395,"vwap":8.3929,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"high"},"price":8.395,"volume":{"bars":331,"last_bar_volume":26265.0,"baseline_avg":6412.35,"bar_rvol":4.096002,"raw_accel":9.848823,"smooth_accel":1.756693,"accel_momentum":2.499929,"rvol_3bar":[0.636824,0.380924,4.096002],"trend_3bar":"MIXED","projected_rvol":4.598834},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2094.0,"sell_vol":14021.0,"unclassified_vol":0.0,"imbalance":-0.740118,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":14.466552},"context":{"vwap":8.392842,"price_vs_vwap_pct":0.025718,"ema9":8.406711,"ema20":8.404575,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.946855,"dist_to_hod_atr":13.106454,"atr":0.019448,"spread_atr":0.51418,"own_change_pct":-0.057098,"rel_strength_pct":{"SPY":-0.04801,"IWM":-0.050332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.031525},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5f2eb7965aa","ts":"2026-09-04T19:01:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.613,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.88},"price":7.7101,"vwap":7.7051,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.7101,"volume":{"bars":331,"last_bar_volume":29595.0,"baseline_avg":14360.45,"bar_rvol":2.060869,"raw_accel":7.243474,"smooth_accel":-0.028948,"accel_momentum":-0.463414,"rvol_3bar":[0.203622,0.220181,2.060869],"trend_3bar":"ACCELERATING","projected_rvol":0.116802},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1087.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.72814,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.600427},"context":{"vwap":7.705055,"price_vs_vwap_pct":0.065476,"ema9":7.707811,"ema20":7.707882,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.898458,"dist_to_hod_atr":5.905338,"atr":0.011837,"spread_atr":0.844827,"own_change_pct":0.063595,"rel_strength_pct":{"SPY":0.072683,"IWM":0.070361}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.500601},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3797e0721863","ts":"2026-09-04T19:01:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2362,"target":8.4593,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.39,"vwap":8.3929,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":8.39,"volume":{"bars":331,"last_bar_volume":26265.0,"baseline_avg":6412.35,"bar_rvol":4.096002,"raw_accel":9.848823,"smooth_accel":1.756693,"accel_momentum":2.499929,"rvol_3bar":[0.636824,0.380924,4.096002],"trend_3bar":"MIXED","projected_rvol":4.383167},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1686.0,"sell_vol":5963.0,"unclassified_vol":0.0,"imbalance":-0.559158,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":19.466552},"context":{"vwap":8.392842,"price_vs_vwap_pct":-0.033856,"ema9":8.406711,"ema20":8.404575,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.004659,"dist_to_hod_atr":13.363544,"atr":0.019448,"spread_atr":0.51418,"own_change_pct":-0.057098,"rel_strength_pct":{"SPY":-0.04801,"IWM":-0.050332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.290313},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"522e0a1d465e","ts":"2026-09-04T19:01:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2469,"target":8.4593,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.32},"price":8.4007,"vwap":8.3929,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":8.4007,"volume":{"bars":331,"last_bar_volume":26265.0,"baseline_avg":6412.35,"bar_rvol":4.096002,"raw_accel":9.848823,"smooth_accel":1.756693,"accel_momentum":2.499929,"rvol_3bar":[0.636824,0.380924,4.096002],"trend_3bar":"MIXED","projected_rvol":3.998647},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":296.0,"sell_vol":1322.0,"unclassified_vol":0.0,"imbalance":-0.634116,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.336711},"context":{"vwap":8.392842,"price_vs_vwap_pct":0.093633,"ema9":8.406711,"ema20":8.404575,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-2.880958,"dist_to_hod_atr":12.813371,"atr":0.019448,"spread_atr":0.51418,"own_change_pct":-0.057098,"rel_strength_pct":{"SPY":-0.04801,"IWM":-0.050332}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.597341},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4526a6b5ae19","ts":"2026-09-04T19:02:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6476,"target":10.76,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.1},"price":10.685,"vwap":10.6733,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"low"},"price":10.685,"volume":{"bars":332,"last_bar_volume":6052.0,"baseline_avg":21116.85,"bar_rvol":0.286596,"raw_accel":-0.615502,"smooth_accel":-0.500471,"accel_momentum":-0.046706,"rvol_3bar":[1.75959,0.746391,0.286596],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2717.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":0.465875,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":1.150394},"context":{"vwap":10.673305,"price_vs_vwap_pct":0.109576,"ema9":10.689079,"ema20":10.68946,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.419385,"dist_to_hod_atr":3.920472,"atr":0.011478,"spread_atr":0.871216,"own_change_pct":-0.056127,"rel_strength_pct":{"SPY":-0.047039,"IWM":-0.052744}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133518},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"458e078586a5","ts":"2026-09-04T19:02:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9063,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":13.93,"volume":{"bars":332,"last_bar_volume":2099.0,"baseline_avg":4048.6,"bar_rvol":0.518451,"raw_accel":-0.400799,"smooth_accel":-0.509214,"accel_momentum":-1.206412,"rvol_3bar":[0.500485,0.899566,0.518451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":314.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.255924,"bid":13.92,"ask":13.94,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":2.66185},"context":{"vwap":13.906324,"price_vs_vwap_pct":0.170257,"ema9":13.927194,"ema20":13.914083,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":8.402288,"atr":0.025981,"spread_atr":0.769793,"own_change_pct":0.036625,"rel_strength_pct":{"SPY":0.045712,"IWM":0.040007}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6cc0753c6b8","ts":"2026-09-04T19:02:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6978,"target":8.8659,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.73},"price":8.81,"vwap":8.7479,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":8.81,"volume":{"bars":332,"last_bar_volume":2760.0,"baseline_avg":7784.5,"bar_rvol":0.354551,"raw_accel":-0.729544,"smooth_accel":-0.549737,"accel_momentum":-9.235711,"rvol_3bar":[1.994009,1.34894,0.354551],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1687.0,"sell_vol":2928.0,"unclassified_vol":0.0,"imbalance":-0.268906,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.079665},"context":{"vwap":8.747815,"price_vs_vwap_pct":0.710858,"ema9":8.817255,"ema20":8.814001,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.002225,"dist_to_hod_atr":12.361489,"atr":0.014561,"spread_atr":0.686749,"own_change_pct":0.284091,"rel_strength_pct":{"SPY":0.293179,"IWM":0.287474}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.095341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e91290916565","ts":"2026-09-04T19:02:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8601,"target":8.07,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.47},"price":7.9727,"vwap":7.9435,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":7.9727,"volume":{"bars":332,"last_bar_volume":1982.0,"baseline_avg":6082.4,"bar_rvol":0.325858,"raw_accel":-0.192668,"smooth_accel":-0.118689,"accel_momentum":0.517813,"rvol_3bar":[1.87999,0.387894,0.325858],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":12.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":-0.905882,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.500652},"context":{"vwap":7.943524,"price_vs_vwap_pct":0.367295,"ema9":7.982237,"ema20":7.98604,"ema_stack":false,"ema_warm":true,"hod":8.01,"dist_to_hod_pct":-0.465668,"dist_to_hod_atr":2.383171,"atr":0.015651,"spread_atr":0.63892,"own_change_pct":-0.073926,"rel_strength_pct":{"SPY":-0.064839,"IWM":-0.070544}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"55e724b5c6c2","ts":"2026-09-04T19:02:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.2359,"target":8.4454,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.33},"price":8.3897,"vwap":8.3929,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":8.3897,"volume":{"bars":332,"last_bar_volume":23509.0,"baseline_avg":7651.35,"bar_rvol":3.07253,"raw_accel":-0.104931,"smooth_accel":3.671948,"accel_momentum":1.915255,"rvol_3bar":[0.380924,4.096002,3.07253],"trend_3bar":"MIXED","projected_rvol":1.639867},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":568.0,"sell_vol":4665.0,"unclassified_vol":0.0,"imbalance":-0.782916,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.247294},"context":{"vwap":8.392892,"price_vs_vwap_pct":-0.038032,"ema9":8.405029,"ema20":8.403978,"ema_stack":false,"ema_warm":true,"hod":8.6499,"dist_to_hod_pct":-3.008127,"dist_to_hod_atr":13.269241,"atr":0.019609,"spread_atr":0.509963,"own_change_pct":-0.097544,"rel_strength_pct":{"SPY":-0.088456,"IWM":-0.094161}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.405533},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e70c7639d57d","ts":"2026-09-04T19:02:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6079,"target":7.75,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.9},"price":7.705,"vwap":7.7051,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":7.705,"volume":{"bars":332,"last_bar_volume":1300.0,"baseline_avg":15561.2,"bar_rvol":0.083541,"raw_accel":-0.956074,"smooth_accel":0.237385,"accel_momentum":0.266333,"rvol_3bar":[0.220181,2.060869,0.083541],"trend_3bar":"MIXED","projected_rvol":0.827288},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":4447.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":0.656855,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.272378},"context":{"vwap":7.705055,"price_vs_vwap_pct":-0.00072,"ema9":7.708269,"ema20":7.708093,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.96401,"dist_to_hod_atr":6.403308,"atr":0.011713,"spread_atr":0.853774,"own_change_pct":0.019459,"rel_strength_pct":{"SPY":0.028546,"IWM":0.022842}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e10bda17e056","ts":"2026-09-04T19:02:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9063,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":13.93,"volume":{"bars":332,"last_bar_volume":2099.0,"baseline_avg":4048.6,"bar_rvol":0.518451,"raw_accel":-0.400799,"smooth_accel":-0.509214,"accel_momentum":-1.206412,"rvol_3bar":[0.500485,0.899566,0.518451],"trend_3bar":"MIXED","projected_rvol":0.188707},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":234.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.225131,"bid":13.92,"ask":13.95,"spread_pct":0.215285,"quote_size_imbalance":null,"quote_age_s":0.307089},"context":{"vwap":13.906324,"price_vs_vwap_pct":0.170257,"ema9":13.927194,"ema20":13.914083,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":8.402288,"atr":0.025981,"spread_atr":1.154689,"own_change_pct":0.036625,"rel_strength_pct":{"SPY":0.045712,"IWM":0.040007}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9311dabd87da","ts":"2026-09-04T19:02:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6112,"target":7.75,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.89},"price":7.7083,"vwap":7.7051,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":7.7083,"volume":{"bars":332,"last_bar_volume":1300.0,"baseline_avg":15561.2,"bar_rvol":0.083541,"raw_accel":-0.956074,"smooth_accel":0.237385,"accel_momentum":0.266333,"rvol_3bar":[0.220181,2.060869,0.083541],"trend_3bar":"MIXED","projected_rvol":0.819731},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":4457.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":0.397617,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.380449},"context":{"vwap":7.705055,"price_vs_vwap_pct":0.042109,"ema9":7.708269,"ema20":7.708093,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.921594,"dist_to_hod_atr":6.121563,"atr":0.011713,"spread_atr":0.853774,"own_change_pct":0.019459,"rel_strength_pct":{"SPY":0.028546,"IWM":0.022842}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.033217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"649a7e1d6552","ts":"2026-09-04T19:02:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.6054,"target":7.75,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.9},"price":7.7025,"vwap":7.7051,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":7.7025,"volume":{"bars":332,"last_bar_volume":1300.0,"baseline_avg":15561.2,"bar_rvol":0.083541,"raw_accel":-0.956074,"smooth_accel":0.237385,"accel_momentum":0.266333,"rvol_3bar":[0.220181,2.060869,0.083541],"trend_3bar":"MIXED","projected_rvol":0.713643},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":237.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":-0.757048,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.627239},"context":{"vwap":7.705055,"price_vs_vwap_pct":-0.033166,"ema9":7.708269,"ema20":7.708093,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.996144,"dist_to_hod_atr":6.616752,"atr":0.011713,"spread_atr":0.853774,"own_change_pct":0.019459,"rel_strength_pct":{"SPY":0.028546,"IWM":0.022842}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.063245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9f060b37dda","ts":"2026-09-04T19:02:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.9064,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":13.94,"volume":{"bars":332,"last_bar_volume":2099.0,"baseline_avg":4048.6,"bar_rvol":0.518451,"raw_accel":-0.400799,"smooth_accel":-0.509214,"accel_momentum":-1.206412,"rvol_3bar":[0.500485,0.899566,0.518451],"trend_3bar":"MIXED","projected_rvol":1.234871},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2947.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.890921,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":1.999097},"context":{"vwap":13.906324,"price_vs_vwap_pct":0.242166,"ema9":13.927194,"ema20":13.914083,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.472262,"dist_to_hod_atr":8.017391,"atr":0.025981,"spread_atr":0.769793,"own_change_pct":0.036625,"rel_strength_pct":{"SPY":0.045712,"IWM":0.040007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5b39e37bf4f","ts":"2026-09-04T19:02:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0057,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":10.005,"volume":{"bars":332,"last_bar_volume":20142.0,"baseline_avg":29057.2,"bar_rvol":0.693184,"raw_accel":0.048626,"smooth_accel":0.680182,"accel_momentum":-0.111305,"rvol_3bar":[0.453958,0.670166,0.693184],"trend_3bar":"ACCELERATING","projected_rvol":3.32356},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":39151.0,"sell_vol":31496.0,"unclassified_vol":0.0,"imbalance":0.108356,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":4.846249},"context":{"vwap":10.005684,"price_vs_vwap_pct":-0.006841,"ema9":10.013646,"ema20":10.013276,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":20.497172,"atr":0.011221,"spread_atr":0.891181,"own_change_pct":-0.03294,"rel_strength_pct":{"SPY":-0.023852,"IWM":-0.029557}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"211eacfa5329","ts":"2026-09-04T19:02:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6104,"target":7.75,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.89},"price":7.7075,"vwap":7.7051,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":7.7075,"volume":{"bars":332,"last_bar_volume":1300.0,"baseline_avg":15561.2,"bar_rvol":0.083541,"raw_accel":-0.956074,"smooth_accel":0.237385,"accel_momentum":0.266333,"rvol_3bar":[0.220181,2.060869,0.083541],"trend_3bar":"MIXED","projected_rvol":0.556384},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":155.0,"sell_vol":2007.0,"unclassified_vol":0.0,"imbalance":-0.856614,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.124331},"context":{"vwap":7.705055,"price_vs_vwap_pct":0.031726,"ema9":7.708269,"ema20":7.708093,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.931877,"dist_to_hod_atr":6.189865,"atr":0.011713,"spread_atr":0.853774,"own_change_pct":0.019459,"rel_strength_pct":{"SPY":0.028546,"IWM":0.022842}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59d9bc33d2e5","ts":"2026-09-04T19:02:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0057,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":10.01,"volume":{"bars":332,"last_bar_volume":20142.0,"baseline_avg":29057.2,"bar_rvol":0.693184,"raw_accel":0.048626,"smooth_accel":0.680182,"accel_momentum":-0.111305,"rvol_3bar":[0.453958,0.670166,0.693184],"trend_3bar":"ACCELERATING","projected_rvol":2.734519},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":39372.0,"sell_vol":23172.0,"unclassified_vol":0.0,"imbalance":0.259018,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.971355},"context":{"vwap":10.005684,"price_vs_vwap_pct":0.043131,"ema9":10.013646,"ema20":10.013276,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":20.051581,"atr":0.011221,"spread_atr":0.891181,"own_change_pct":-0.03294,"rel_strength_pct":{"SPY":-0.023852,"IWM":-0.029557}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.179547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6700e8a5188a","ts":"2026-09-04T19:02:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4598,"target":7.78,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":2.06},"price":7.595,"vwap":7.5612,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"high"},"price":7.595,"volume":{"bars":332,"last_bar_volume":58297.0,"baseline_avg":120095.05,"bar_rvol":0.485424,"raw_accel":0.602711,"smooth_accel":-0.625395,"accel_momentum":0.027829,"rvol_3bar":[0.284207,0.293956,0.485424],"trend_3bar":"ACCELERATING","projected_rvol":0.300444},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3951.0,"sell_vol":12983.0,"unclassified_vol":0.0,"imbalance":-0.533365,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.610037},"context":{"vwap":7.561145,"price_vs_vwap_pct":0.447754,"ema9":7.614343,"ema20":7.608707,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.183971,"dist_to_hod_atr":4.830736,"atr":0.018838,"spread_atr":0.53085,"own_change_pct":-0.1772,"rel_strength_pct":{"SPY":-0.168113,"IWM":-0.173818}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.258908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"582000214446","ts":"2026-09-04T19:03:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7164,"target":9.06,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.69},"price":8.8286,"vwap":8.748,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":8.8286,"volume":{"bars":333,"last_bar_volume":8947.0,"baseline_avg":7836.0,"bar_rvol":1.141782,"raw_accel":2.241667,"smooth_accel":-0.684088,"accel_momentum":-0.13435,"rvol_3bar":[1.34894,0.354551,1.141782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":372.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":-0.544397,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":0.216455},"context":{"vwap":8.747972,"price_vs_vwap_pct":0.921673,"ema9":8.816804,"ema20":8.814096,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.795328,"dist_to_hod_atr":10.821964,"atr":0.014914,"spread_atr":0.670506,"own_change_pct":0.109024,"rel_strength_pct":{"SPY":0.149915,"IWM":0.136085}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.621582},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9198b8e03371","ts":"2026-09-04T19:03:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.9064,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":13.94,"volume":{"bars":333,"last_bar_volume":9617.0,"baseline_avg":3590.25,"bar_rvol":2.678644,"raw_accel":3.581706,"smooth_accel":0.155581,"accel_momentum":0.664795,"rvol_3bar":[0.899566,0.518451,2.678644],"trend_3bar":"MIXED","projected_rvol":0.230625},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":6227.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":0.921617,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":17.193922},"context":{"vwap":13.906407,"price_vs_vwap_pct":0.241566,"ema9":13.928815,"ema20":13.916104,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.472262,"dist_to_hod_atr":7.944896,"atr":0.026218,"spread_atr":0.762832,"own_change_pct":0.002153,"rel_strength_pct":{"SPY":0.043044,"IWM":0.029214}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.468684},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d53e6768be31","ts":"2026-09-04T19:03:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.616,"target":14.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.66},"price":13.94,"vwap":13.9064,"ext_from_open_pct":3.18,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":13.94,"volume":{"bars":333,"last_bar_volume":9617.0,"baseline_avg":3590.25,"bar_rvol":2.678644,"raw_accel":3.581706,"smooth_accel":0.155581,"accel_momentum":0.664795,"rvol_3bar":[0.899566,0.518451,2.678644],"trend_3bar":"MIXED","projected_rvol":0.344266},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":430.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.445378,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":22.193922},"context":{"vwap":13.906407,"price_vs_vwap_pct":0.241566,"ema9":13.928815,"ema20":13.916104,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.472262,"dist_to_hod_atr":7.944896,"atr":0.026218,"spread_atr":0.762832,"own_change_pct":0.002153,"rel_strength_pct":{"SPY":0.043044,"IWM":0.029214}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.193009},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58d06bb37887","ts":"2026-09-04T19:03:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":7.606,"target":7.75,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.9},"price":7.7031,"vwap":7.7051,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":7.7031,"volume":{"bars":333,"last_bar_volume":7218.0,"baseline_avg":15432.5,"bar_rvol":0.467714,"raw_accel":0.870857,"smooth_accel":0.325623,"accel_momentum":0.088239,"rvol_3bar":[2.060869,0.083541,0.467714],"trend_3bar":"MIXED","projected_rvol":0.026749},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":168.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.92,"bid":7.7,"ask":7.71,"spread_pct":0.129786,"quote_size_imbalance":null,"quote_age_s":0.767933},"context":{"vwap":7.705057,"price_vs_vwap_pct":-0.025394,"ema9":7.708115,"ema20":7.708037,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.988432,"dist_to_hod_atr":6.630738,"atr":0.011598,"spread_atr":0.862255,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":0.073338,"IWM":0.059507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.430297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dc54bc5d6e7","ts":"2026-09-04T19:03:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6279,"target":7.75,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.7051,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":7.725,"volume":{"bars":333,"last_bar_volume":7218.0,"baseline_avg":15432.5,"bar_rvol":0.467714,"raw_accel":0.870857,"smooth_accel":0.325623,"accel_momentum":0.088239,"rvol_3bar":[2.060869,0.083541,0.467714],"trend_3bar":"MIXED","projected_rvol":3.616783},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":26726.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":0.915293,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.002224},"context":{"vwap":7.705057,"price_vs_vwap_pct":0.258835,"ema9":7.708115,"ema20":7.708037,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.706941,"dist_to_hod_atr":4.7424,"atr":0.011598,"spread_atr":0.862255,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":0.073338,"IWM":0.059507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.428096},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d15fd946377","ts":"2026-09-04T19:03:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9064,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":13.93,"volume":{"bars":333,"last_bar_volume":9617.0,"baseline_avg":3590.25,"bar_rvol":2.678644,"raw_accel":3.581706,"smooth_accel":0.155581,"accel_momentum":0.664795,"rvol_3bar":[0.899566,0.518451,2.678644],"trend_3bar":"MIXED","projected_rvol":0.715688},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":428.0,"sell_vol":1178.0,"unclassified_vol":0.0,"imbalance":-0.466999,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":42.193922},"context":{"vwap":13.906407,"price_vs_vwap_pct":0.169657,"ema9":13.928815,"ema20":13.916104,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":8.326312,"atr":0.026218,"spread_atr":0.762832,"own_change_pct":0.002153,"rel_strength_pct":{"SPY":0.043044,"IWM":0.029214}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.250923},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0a1beb00c62","ts":"2026-09-04T19:03:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6255,"target":7.75,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.85},"price":7.7226,"vwap":7.7051,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0425,"volatility":"medium"},"price":7.7226,"volume":{"bars":333,"last_bar_volume":7218.0,"baseline_avg":15432.5,"bar_rvol":0.467714,"raw_accel":0.870857,"smooth_accel":0.325623,"accel_momentum":0.088239,"rvol_3bar":[2.060869,0.083541,0.467714],"trend_3bar":"MIXED","projected_rvol":2.764782},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":27148.0,"sell_vol":1208.0,"unclassified_vol":0.0,"imbalance":0.914798,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.142198},"context":{"vwap":7.705057,"price_vs_vwap_pct":0.227687,"ema9":7.708115,"ema20":7.708037,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.737789,"dist_to_hod_atr":4.949341,"atr":0.011598,"spread_atr":0.862255,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":0.073338,"IWM":0.059507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.427864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3cfe4f39abf","ts":"2026-09-04T19:03:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.63, target 7.75 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 7.72; pullback: buy 7.70-7.72 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.6279,"target":7.75,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.85},"price":7.725,"vwap":7.7051,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":7.725,"volume":{"bars":333,"last_bar_volume":7218.0,"baseline_avg":15432.5,"bar_rvol":0.467714,"raw_accel":0.870857,"smooth_accel":0.325623,"accel_momentum":0.088239,"rvol_3bar":[2.060869,0.083541,0.467714],"trend_3bar":"MIXED","projected_rvol":2.262913},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":27728.0,"sell_vol":1208.0,"unclassified_vol":0.0,"imbalance":0.916505,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":0.274754},"context":{"vwap":7.705057,"price_vs_vwap_pct":0.258835,"ema9":7.708115,"ema20":7.708037,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.706941,"dist_to_hod_atr":4.7424,"atr":0.011598,"spread_atr":0.862255,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":0.073338,"IWM":0.059507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.428663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a97efdd236","ts":"2026-09-04T19:03:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.0718,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.99},"price":9.9159,"vwap":9.8212,"ext_from_open_pct":6.85,"max_ext_allowed_pct":4.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":9.9159,"volume":{"bars":333,"last_bar_volume":3061.0,"baseline_avg":12086.3,"bar_rvol":0.253262,"raw_accel":-0.866518,"smooth_accel":0.017492,"accel_momentum":-0.036693,"rvol_3bar":[3.074667,2.076036,0.253262],"trend_3bar":"DECELERATING","projected_rvol":0.591925},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4904.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":0.653127,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":1.13232},"context":{"vwap":9.821193,"price_vs_vwap_pct":0.964308,"ema9":9.860472,"ema20":9.819034,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.541829,"dist_to_hod_atr":6.694654,"atr":0.054387,"spread_atr":0.551606,"own_change_pct":0.252152,"rel_strength_pct":{"SPY":0.293043,"IWM":0.279213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.165412},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"13601f684864","ts":"2026-09-04T19:03:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 7.62, target 7.75 (prev_day_high), R:R 0.39; target 0.04 away > ~0.03 reachable in 51 min","plan":{"state":"PASS","setup":"","stop":7.6154,"target":7.75,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.88},"price":7.7125,"vwap":7.7051,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":7.7125,"volume":{"bars":333,"last_bar_volume":7218.0,"baseline_avg":15432.5,"bar_rvol":0.467714,"raw_accel":0.870857,"smooth_accel":0.325623,"accel_momentum":0.088239,"rvol_3bar":[2.060869,0.083541,0.467714],"trend_3bar":"MIXED","projected_rvol":2.075148},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":27928.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":0.913925,"bid":7.72,"ask":7.73,"spread_pct":0.12945,"quote_size_imbalance":null,"quote_age_s":1.110897},"context":{"vwap":7.705057,"price_vs_vwap_pct":0.096604,"ema9":7.708115,"ema20":7.708037,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.867609,"dist_to_hod_atr":5.820218,"atr":0.011598,"spread_atr":0.862255,"own_change_pct":0.032446,"rel_strength_pct":{"SPY":0.073338,"IWM":0.059507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.427456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aa91d8a0e30","ts":"2026-09-04T19:04:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.9686,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.98},"price":9.91,"vwap":9.8212,"ext_from_open_pct":6.79,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":9.91,"volume":{"bars":333,"last_bar_volume":3061.0,"baseline_avg":12086.3,"bar_rvol":0.253262,"raw_accel":-0.866518,"smooth_accel":0.017492,"accel_momentum":-0.036693,"rvol_3bar":[3.074667,2.076036,0.253262],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5930.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":0.771736,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":6.13232},"context":{"vwap":9.821193,"price_vs_vwap_pct":0.904234,"ema9":9.860472,"ema20":9.819034,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.599222,"dist_to_hod_atr":6.803136,"atr":0.054387,"spread_atr":0.551606,"own_change_pct":0.252152,"rel_strength_pct":{"SPY":0.306693,"IWM":0.299508}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.195451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b0c54d5d70d","ts":"2026-09-04T19:04:00+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6129,"target":14.12,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.66},"price":13.9369,"vwap":13.9064,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0271,"volatility":"high"},"price":13.9369,"volume":{"bars":333,"last_bar_volume":9617.0,"baseline_avg":3590.25,"bar_rvol":2.678644,"raw_accel":3.581706,"smooth_accel":0.155581,"accel_momentum":0.664795,"rvol_3bar":[0.899566,0.518451,2.678644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":337.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":-0.583951,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":2.471966},"context":{"vwap":13.906407,"price_vs_vwap_pct":0.219274,"ema9":13.928815,"ema20":13.916104,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.494172,"dist_to_hod_atr":8.063135,"atr":0.026218,"spread_atr":0.762832,"own_change_pct":0.002153,"rel_strength_pct":{"SPY":0.056694,"IWM":0.049509}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.564196},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5f1b9afba6a","ts":"2026-09-04T19:04:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.0618,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.97},"price":9.905,"vwap":9.8213,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":9.905,"volume":{"bars":334,"last_bar_volume":7621.0,"baseline_avg":11927.9,"bar_rvol":0.638922,"raw_accel":1.489709,"smooth_accel":-0.512466,"accel_momentum":-0.529958,"rvol_3bar":[2.076036,0.253262,0.638922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6929.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":0.800208,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":4.992013},"context":{"vwap":9.821245,"price_vs_vwap_pct":0.852793,"ema9":9.870378,"ema20":9.827698,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.64786,"dist_to_hod_atr":6.845503,"atr":0.05478,"spread_atr":0.54764,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.45981,"IWM":0.452625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.511271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e27b63d2c4e","ts":"2026-09-04T19:04:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2198,"target":5.42,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.39},"price":5.3158,"vwap":5.2793,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.227,"volatility":"high"},"price":5.3158,"volume":{"bars":334,"last_bar_volume":2259.0,"baseline_avg":18512.4,"bar_rvol":0.122026,"raw_accel":-0.919376,"smooth_accel":-0.242269,"accel_momentum":0.516072,"rvol_3bar":[0.155665,1.634423,0.122026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":340.0,"sell_vol":1157.0,"unclassified_vol":0.0,"imbalance":-0.545758,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":8.717011},"context":{"vwap":5.279251,"price_vs_vwap_pct":0.692306,"ema9":5.33069,"ema20":5.320897,"ema_stack":false,"ema_warm":true,"hod":5.4199,"dist_to_hod_pct":-1.9207,"dist_to_hod_atr":3.464096,"atr":0.030051,"spread_atr":0.332766,"own_change_pct":-1.391466,"rel_strength_pct":{"SPY":-1.336924,"IWM":-1.344109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58e92ad261c6","ts":"2026-09-04T19:04:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4586,"target":7.64,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.06},"price":7.5938,"vwap":7.5612,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"high"},"price":7.5938,"volume":{"bars":334,"last_bar_volume":39632.0,"baseline_avg":115271.75,"bar_rvol":0.343814,"raw_accel":0.051302,"smooth_accel":-0.040087,"accel_momentum":0.084427,"rvol_3bar":[0.485424,0.321165,0.343814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":837.0,"sell_vol":10797.0,"unclassified_vol":0.0,"imbalance":-0.856111,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.080534},"context":{"vwap":7.561237,"price_vs_vwap_pct":0.430654,"ema9":7.606943,"ema20":7.606047,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.199584,"dist_to_hod_atr":4.655519,"atr":0.019804,"spread_atr":0.504937,"own_change_pct":-0.392388,"rel_strength_pct":{"SPY":-0.337847,"IWM":-0.345032}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.294343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"814e60994fe2","ts":"2026-09-04T19:04:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6928,"target":8.8595,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.74},"price":8.805,"vwap":8.7481,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":8.805,"volume":{"bars":334,"last_bar_volume":5119.0,"baseline_avg":8240.35,"bar_rvol":0.621211,"raw_accel":-0.427853,"smooth_accel":-0.783613,"accel_momentum":-0.099526,"rvol_3bar":[0.354551,1.141782,0.621211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1217.0,"sell_vol":3650.0,"unclassified_vol":0.0,"imbalance":-0.499897,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.890409},"context":{"vwap":8.748068,"price_vs_vwap_pct":0.650794,"ema9":8.819243,"ema20":8.815515,"ema_stack":false,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-2.057842,"dist_to_hod_atr":12.126406,"atr":0.015256,"spread_atr":0.655481,"own_change_pct":0.0612,"rel_strength_pct":{"SPY":0.115741,"IWM":0.108556}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.310542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b4ea8e66d92","ts":"2026-09-04T19:04:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6222,"target":14.12,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.65},"price":13.9462,"vwap":13.9064,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":13.9462,"volume":{"bars":334,"last_bar_volume":2075.0,"baseline_avg":3683.6,"bar_rvol":0.563308,"raw_accel":-0.784236,"smooth_accel":-0.059084,"accel_momentum":-0.214665,"rvol_3bar":[0.518451,2.678644,0.563308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":341.0,"sell_vol":1481.0,"unclassified_vol":0.0,"imbalance":-0.625686,"bid":13.94,"ask":13.96,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.063538},"context":{"vwap":13.906427,"price_vs_vwap_pct":0.286005,"ema9":13.930432,"ema20":13.918084,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.42844,"dist_to_hod_atr":7.841254,"atr":0.025774,"spread_atr":0.775978,"own_change_pct":-0.058085,"rel_strength_pct":{"SPY":-0.003544,"IWM":-0.010729}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.352454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4c14580cf8a","ts":"2026-09-04T19:04:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.9564,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.93},"price":9.8775,"vwap":9.8213,"ext_from_open_pct":6.44,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":9.8775,"volume":{"bars":334,"last_bar_volume":7621.0,"baseline_avg":11927.9,"bar_rvol":0.638922,"raw_accel":1.489709,"smooth_accel":-0.512466,"accel_momentum":-0.529958,"rvol_3bar":[2.076036,0.253262,0.638922],"trend_3bar":"MIXED","projected_rvol":0.972174},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5512.0,"sell_vol":1829.0,"unclassified_vol":0.0,"imbalance":0.501703,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":9.129748},"context":{"vwap":9.821245,"price_vs_vwap_pct":0.572788,"ema9":9.870378,"ema20":9.827698,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.91537,"dist_to_hod_atr":7.347506,"atr":0.05478,"spread_atr":0.54764,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.45981,"IWM":0.452625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"252a157d4bd2","ts":"2026-09-04T19:04:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.0618,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.97},"price":9.905,"vwap":9.8213,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":0.295,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":9.905,"volume":{"bars":334,"last_bar_volume":7621.0,"baseline_avg":11927.9,"bar_rvol":0.638922,"raw_accel":1.489709,"smooth_accel":-0.512466,"accel_momentum":-0.529958,"rvol_3bar":[2.076036,0.253262,0.638922],"trend_3bar":"MIXED","projected_rvol":0.796033},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3570.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.342863,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":3.58421},"context":{"vwap":9.821245,"price_vs_vwap_pct":0.852793,"ema9":9.870378,"ema20":9.827698,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.64786,"dist_to_hod_atr":6.845503,"atr":0.05478,"spread_atr":0.54764,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.45981,"IWM":0.452625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219062},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43f26e58aac0","ts":"2026-09-04T19:04:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.9564,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.96},"price":9.8968,"vwap":9.8213,"ext_from_open_pct":6.65,"max_ext_allowed_pct":3.0,"volume_pace":0.295,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":9.8968,"volume":{"bars":334,"last_bar_volume":7621.0,"baseline_avg":11927.9,"bar_rvol":0.638922,"raw_accel":1.489709,"smooth_accel":-0.512466,"accel_momentum":-0.529958,"rvol_3bar":[2.076036,0.253262,0.638922],"trend_3bar":"MIXED","projected_rvol":1.051719},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4751.0,"sell_vol":1539.0,"unclassified_vol":0.0,"imbalance":0.510652,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":1.717428},"context":{"vwap":9.821245,"price_vs_vwap_pct":0.7693,"ema9":9.870378,"ema20":9.827698,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.727626,"dist_to_hod_atr":6.995191,"atr":0.05478,"spread_atr":0.54764,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.45981,"IWM":0.452625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.326267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91469259c488","ts":"2026-09-04T19:04:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.0643,"target_label":"clear air (typical 60-min move)","reward_risk":0.79,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.98},"price":9.9075,"vwap":9.8213,"ext_from_open_pct":6.76,"max_ext_allowed_pct":3.0,"volume_pace":0.295,"trend":"flat","recent_slope_pct":0.0843,"volatility":"medium"},"price":9.9075,"volume":{"bars":334,"last_bar_volume":7621.0,"baseline_avg":11927.9,"bar_rvol":0.638922,"raw_accel":1.489709,"smooth_accel":-0.512466,"accel_momentum":-0.529958,"rvol_3bar":[2.076036,0.253262,0.638922],"trend_3bar":"MIXED","projected_rvol":1.39857},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3737.0,"sell_vol":4604.0,"unclassified_vol":0.0,"imbalance":-0.103944,"bid":9.89,"ask":9.92,"spread_pct":0.302877,"quote_size_imbalance":null,"quote_age_s":2.355842},"context":{"vwap":9.821245,"price_vs_vwap_pct":0.878248,"ema9":9.870378,"ema20":9.827698,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.623541,"dist_to_hod_atr":6.799866,"atr":0.05478,"spread_atr":0.54764,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.45981,"IWM":0.452625}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0bb8b34994c","ts":"2026-09-04T19:04:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.9564,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.93},"price":9.88,"vwap":9.8213,"ext_from_open_pct":6.47,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":9.88,"volume":{"bars":334,"last_bar_volume":7621.0,"baseline_avg":11927.9,"bar_rvol":0.638922,"raw_accel":1.489709,"smooth_accel":-0.512466,"accel_momentum":-0.529958,"rvol_3bar":[2.076036,0.253262,0.638922],"trend_3bar":"MIXED","projected_rvol":2.038821},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2933.0,"sell_vol":10219.0,"unclassified_vol":0.0,"imbalance":-0.553984,"bid":9.88,"ask":9.9,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":0.636556},"context":{"vwap":9.821245,"price_vs_vwap_pct":0.598243,"ema9":9.870378,"ema20":9.827698,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.891051,"dist_to_hod_atr":7.30187,"atr":0.05478,"spread_atr":0.365093,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.45981,"IWM":0.452625}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.353953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6ec51f362b","ts":"2026-09-04T19:04:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4648,"target":7.78,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":2.05},"price":7.6,"vwap":7.5613,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":7.6,"volume":{"bars":334,"last_bar_volume":39632.0,"baseline_avg":115271.75,"bar_rvol":0.343814,"raw_accel":0.051302,"smooth_accel":-0.040087,"accel_momentum":0.084427,"rvol_3bar":[0.485424,0.321165,0.343814],"trend_3bar":"MIXED","projected_rvol":0.573543},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":25677.0,"sell_vol":23045.0,"unclassified_vol":0.0,"imbalance":0.054021,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.949757},"context":{"vwap":7.561237,"price_vs_vwap_pct":0.512651,"ema9":7.606943,"ema20":7.606047,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.118918,"dist_to_hod_atr":4.342458,"atr":0.019804,"spread_atr":0.504937,"own_change_pct":-0.392388,"rel_strength_pct":{"SPY":-0.337847,"IWM":-0.345032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.018573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"029ef10c8365","ts":"2026-09-04T19:05:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4598,"target":7.64,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":2.06},"price":7.595,"vwap":7.5613,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":7.595,"volume":{"bars":335,"last_bar_volume":70522.0,"baseline_avg":116391.0,"bar_rvol":0.605906,"raw_accel":0.779421,"smooth_accel":0.126938,"accel_momentum":0.167025,"rvol_3bar":[0.321165,0.343814,0.605906],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":33884.0,"sell_vol":34247.0,"unclassified_vol":0.0,"imbalance":-0.005328,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":1.122625},"context":{"vwap":7.561315,"price_vs_vwap_pct":0.445489,"ema9":7.605555,"ema20":7.605471,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.183971,"dist_to_hod_atr":4.408947,"atr":0.02064,"spread_atr":0.4845,"own_change_pct":-0.262467,"rel_strength_pct":{"SPY":-0.193009,"IWM":-0.22356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"448aafca6ef8","ts":"2026-09-04T19:05:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7055,"target":9.06,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.72},"price":8.8177,"vwap":8.7483,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":8.8177,"volume":{"bars":335,"last_bar_volume":14664.0,"baseline_avg":8425.95,"bar_rvol":1.740338,"raw_accel":1.864622,"smooth_accel":0.071615,"accel_momentum":0.855229,"rvol_3bar":[1.141782,0.621211,1.740338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":733.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.022315,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":0.512991},"context":{"vwap":8.748299,"price_vs_vwap_pct":0.793311,"ema9":8.817395,"ema20":8.81499,"ema_stack":true,"ema_warm":true,"hod":8.99,"dist_to_hod_pct":-1.916574,"dist_to_hod_atr":10.611122,"atr":0.016238,"spread_atr":0.615852,"own_change_pct":-0.226501,"rel_strength_pct":{"SPY":-0.157043,"IWM":-0.187593}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d17d067019","ts":"2026-09-04T19:05:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6128,"target":14.12,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.66},"price":13.9367,"vwap":13.9065,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":13.9367,"volume":{"bars":335,"last_bar_volume":4185.0,"baseline_avg":3385.85,"bar_rvol":1.236026,"raw_accel":1.016867,"smooth_accel":1.091831,"accel_momentum":1.150916,"rvol_3bar":[2.678644,0.563308,1.236026],"trend_3bar":"MIXED","projected_rvol":0.44859},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":150.0,"sell_vol":497.0,"unclassified_vol":0.0,"imbalance":-0.536321,"bid":13.91,"ask":13.93,"spread_pct":0.143678,"quote_size_imbalance":null,"quote_age_s":0.86363},"context":{"vwap":13.906452,"price_vs_vwap_pct":0.217509,"ema9":13.928346,"ema20":13.918267,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.495586,"dist_to_hod_atr":7.898444,"atr":0.02679,"spread_atr":0.746545,"own_change_pct":-0.035907,"rel_strength_pct":{"SPY":0.033551,"IWM":0.003001}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.662908},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae8372e33da5","ts":"2026-09-04T19:05:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5939,"target":14.12,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.67},"price":13.9179,"vwap":13.9065,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":13.9179,"volume":{"bars":335,"last_bar_volume":4185.0,"baseline_avg":3385.85,"bar_rvol":1.236026,"raw_accel":1.016867,"smooth_accel":1.091831,"accel_momentum":1.150916,"rvol_3bar":[2.678644,0.563308,1.236026],"trend_3bar":"MIXED","projected_rvol":0.417244},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":280.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":-0.150228,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":5.455444},"context":{"vwap":13.906452,"price_vs_vwap_pct":0.08232,"ema9":13.928346,"ema20":13.918267,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.628464,"dist_to_hod_atr":8.600196,"atr":0.02679,"spread_atr":0.373272,"own_change_pct":-0.035907,"rel_strength_pct":{"SPY":0.033551,"IWM":0.003001}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.185685},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1161d3f53b46","ts":"2026-09-04T19:06:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.591,"target":14.12,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.68},"price":13.915,"vwap":13.9065,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"high"},"price":13.915,"volume":{"bars":336,"last_bar_volume":1305.0,"baseline_avg":3515.2,"bar_rvol":0.371245,"raw_accel":-0.688172,"smooth_accel":-0.502924,"accel_momentum":-1.594755,"rvol_3bar":[0.563308,1.236026,0.371245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":162.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.365949,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":8.386097},"context":{"vwap":13.906461,"price_vs_vwap_pct":0.061403,"ema9":13.930357,"ema20":13.920184,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.648961,"dist_to_hod_atr":8.671225,"atr":0.026905,"spread_atr":0.371677,"own_change_pct":0.122114,"rel_strength_pct":{"SPY":0.17405,"IWM":0.155945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6596e5ba9112","ts":"2026-09-04T19:06:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.0668,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.98},"price":9.91,"vwap":9.8214,"ext_from_open_pct":6.79,"max_ext_allowed_pct":4.0,"volume_pace":0.295,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":9.91,"volume":{"bars":336,"last_bar_volume":2527.0,"baseline_avg":12753.4,"bar_rvol":0.198143,"raw_accel":-0.886717,"smooth_accel":-0.421211,"accel_momentum":0.179348,"rvol_3bar":[0.638922,1.82208,0.198143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2585.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":0.037944,"bid":9.9,"ask":9.92,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":1.679788},"context":{"vwap":9.821398,"price_vs_vwap_pct":0.902137,"ema9":9.87377,"ema20":9.837209,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.599222,"dist_to_hod_atr":6.959157,"atr":0.053167,"spread_atr":0.376171,"own_change_pct":-0.21019,"rel_strength_pct":{"SPY":-0.158254,"IWM":-0.17636}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1adca669b42f","ts":"2026-09-04T19:06:10+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.209,"target":5.42,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.42},"price":5.305,"vwap":5.2794,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":5.305,"volume":{"bars":336,"last_bar_volume":2267.0,"baseline_avg":18584.5,"bar_rvol":0.121983,"raw_accel":-0.512067,"smooth_accel":-0.881678,"accel_momentum":-0.630369,"rvol_3bar":[0.122026,0.062938,0.121983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1347.0,"sell_vol":1479.0,"unclassified_vol":0.0,"imbalance":-0.046709,"bid":5.3,"ask":5.31,"spread_pct":0.188501,"quote_size_imbalance":null,"quote_age_s":0.156318},"context":{"vwap":5.279351,"price_vs_vwap_pct":0.485833,"ema9":5.325218,"ema20":5.319922,"ema_stack":false,"ema_warm":true,"hod":5.4199,"dist_to_hod_pct":-2.119965,"dist_to_hod_atr":3.426907,"atr":0.033529,"spread_atr":0.298251,"own_change_pct":-0.939352,"rel_strength_pct":{"SPY":-0.887416,"IWM":-0.905522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0706253ad4e4","ts":"2026-09-04T19:06:15+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6146,"target":14.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.66},"price":13.9386,"vwap":13.9065,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":13.9386,"volume":{"bars":336,"last_bar_volume":1305.0,"baseline_avg":3515.2,"bar_rvol":0.371245,"raw_accel":-0.688172,"smooth_accel":-0.502924,"accel_momentum":-1.594755,"rvol_3bar":[0.563308,1.236026,0.371245],"trend_3bar":"MIXED","projected_rvol":0.110378},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":164.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":-0.171717,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":18.386097},"context":{"vwap":13.906461,"price_vs_vwap_pct":0.231109,"ema9":13.930357,"ema20":13.920184,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.482157,"dist_to_hod_atr":7.794067,"atr":0.026905,"spread_atr":0.371677,"own_change_pct":0.122114,"rel_strength_pct":{"SPY":0.17405,"IWM":0.155945}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2931decc9ae","ts":"2026-09-04T19:06:20+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2704,"target":5.42,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.26},"price":5.3664,"vwap":5.2796,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.193,"volatility":"high"},"price":5.3664,"volume":{"bars":336,"last_bar_volume":2267.0,"baseline_avg":18584.5,"bar_rvol":0.121983,"raw_accel":-0.512067,"smooth_accel":-0.881678,"accel_momentum":-0.630369,"rvol_3bar":[0.122026,0.062938,0.121983],"trend_3bar":"MIXED","projected_rvol":1.063305},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4685.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":0.421636,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":8.128617},"context":{"vwap":5.279351,"price_vs_vwap_pct":1.648855,"ema9":5.325218,"ema20":5.319922,"ema_stack":true,"ema_warm":true,"hod":5.4199,"dist_to_hod_pct":-0.987103,"dist_to_hod_atr":1.595644,"atr":0.033529,"spread_atr":0.298251,"own_change_pct":-0.939352,"rel_strength_pct":{"SPY":-0.887416,"IWM":-0.905522}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75d62ecfeffe","ts":"2026-09-04T19:06:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":10.535,"volume":{"bars":336,"last_bar_volume":20043.0,"baseline_avg":9562.7,"bar_rvol":2.095956,"raw_accel":3.078755,"smooth_accel":-0.072718,"accel_momentum":0.353099,"rvol_3bar":[1.535622,0.49663,2.095956],"trend_3bar":"MIXED","projected_rvol":1.425121},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":935.0,"sell_vol":7509.0,"unclassified_vol":0.0,"imbalance":-0.778541,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":1.309265},"context":{"vwap":10.535445,"price_vs_vwap_pct":-0.00422,"ema9":10.544996,"ema20":10.541188,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":11.386394,"atr":0.016247,"spread_atr":0.615481,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.042851,"IWM":-0.060956}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.631788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99db1d82febc","ts":"2026-09-04T19:06:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.606,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":13.93,"vwap":13.9065,"ext_from_open_pct":3.11,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":13.93,"volume":{"bars":336,"last_bar_volume":1305.0,"baseline_avg":3515.2,"bar_rvol":0.371245,"raw_accel":-0.688172,"smooth_accel":-0.502924,"accel_momentum":-1.594755,"rvol_3bar":[0.563308,1.236026,0.371245],"trend_3bar":"MIXED","projected_rvol":2.110454},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3856.0,"sell_vol":1611.0,"unclassified_vol":0.0,"imbalance":0.410646,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":2.489215},"context":{"vwap":13.906461,"price_vs_vwap_pct":0.169267,"ema9":13.930357,"ema20":13.920184,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.542942,"dist_to_hod_atr":8.113709,"atr":0.026905,"spread_atr":0.371677,"own_change_pct":0.122114,"rel_strength_pct":{"SPY":0.17405,"IWM":0.155945}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.15245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55b9cc074074","ts":"2026-09-04T19:06:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3758,"target":10.685,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.98},"price":10.5396,"vwap":10.5355,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":10.5396,"volume":{"bars":336,"last_bar_volume":20043.0,"baseline_avg":9562.7,"bar_rvol":2.095956,"raw_accel":3.078755,"smooth_accel":-0.072718,"accel_momentum":0.353099,"rvol_3bar":[1.535622,0.49663,2.095956],"trend_3bar":"MIXED","projected_rvol":1.180952},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":473.0,"sell_vol":4519.0,"unclassified_vol":0.0,"imbalance":-0.810497,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.118473},"context":{"vwap":10.535445,"price_vs_vwap_pct":0.039442,"ema9":10.544996,"ema20":10.541188,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.682836,"dist_to_hod_atr":11.103272,"atr":0.016247,"spread_atr":0.615481,"own_change_pct":-0.094787,"rel_strength_pct":{"SPY":-0.042851,"IWM":-0.060956}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.698766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"737370647d59","ts":"2026-09-04T19:07:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6011,"target":14.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.925,"vwap":13.9065,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":13.925,"volume":{"bars":337,"last_bar_volume":6097.0,"baseline_avg":3565.85,"bar_rvol":1.709831,"raw_accel":3.672031,"smooth_accel":-0.159814,"accel_momentum":0.34311,"rvol_3bar":[1.236026,0.371245,1.709831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1509.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.640217,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":14.384053},"context":{"vwap":13.906491,"price_vs_vwap_pct":0.133098,"ema9":13.928285,"ema20":13.920167,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.578281,"dist_to_hod_atr":8.262369,"atr":0.027026,"spread_atr":0.370012,"own_change_pct":-0.072505,"rel_strength_pct":{"SPY":-0.001096,"IWM":-0.00654}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.094663},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77035817bfb5","ts":"2026-09-04T19:07:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0057,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":10.005,"volume":{"bars":337,"last_bar_volume":103554.0,"baseline_avg":29853.7,"bar_rvol":3.468716,"raw_accel":2.17816,"smooth_accel":0.254498,"accel_momentum":0.03242,"rvol_3bar":[1.866047,1.138766,3.468716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":25607.0,"sell_vol":33627.0,"unclassified_vol":0.0,"imbalance":-0.135395,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.675807},"context":{"vwap":10.005749,"price_vs_vwap_pct":-0.007487,"ema9":10.013498,"ema20":10.01327,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":19.883579,"atr":0.011567,"spread_atr":0.864503,"own_change_pct":-0.022966,"rel_strength_pct":{"SPY":0.048444,"IWM":0.043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.469648},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caffb475bf82","ts":"2026-09-04T19:07:10+00:00","symbol":"LWLG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2166,"target":5.42,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.4},"price":5.3126,"vwap":5.2796,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":5.3126,"volume":{"bars":337,"last_bar_volume":7402.0,"baseline_avg":18641.45,"bar_rvol":0.397072,"raw_accel":0.588288,"smooth_accel":-0.670857,"accel_momentum":0.210821,"rvol_3bar":[0.062938,0.121983,0.397072],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":345.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":0.42268,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.441679},"context":{"vwap":5.279561,"price_vs_vwap_pct":0.62579,"ema9":5.323174,"ema20":5.319453,"ema_stack":false,"ema_warm":true,"hod":5.4199,"dist_to_hod_pct":-1.979741,"dist_to_hod_atr":3.003354,"atr":0.035727,"spread_atr":0.279903,"own_change_pct":-0.408484,"rel_strength_pct":{"SPY":-0.337075,"IWM":-0.342519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.167835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3db89adefaa0","ts":"2026-09-04T19:07:10+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6518,"target":5.79,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.11},"price":5.7248,"vwap":5.6924,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":5.7248,"volume":{"bars":336,"last_bar_volume":3197.0,"baseline_avg":286.6,"bar_rvol":11.15492,"raw_accel":23.037594,"smooth_accel":6.926714,"accel_momentum":7.362167,"rvol_3bar":[0.078019,0.453538,11.15492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":14.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.12,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":30.832035},"context":{"vwap":5.692412,"price_vs_vwap_pct":0.568971,"ema9":5.724068,"ema20":5.721798,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.126079,"dist_to_hod_atr":7.489156,"atr":0.008706,"spread_atr":1.148644,"own_change_pct":-0.001747,"rel_strength_pct":{"SPY":0.069662,"IWM":0.064219}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.33859},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"344ca9dc060d","ts":"2026-09-04T19:07:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9123,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0098,"vwap":10.0058,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":10.0098,"volume":{"bars":337,"last_bar_volume":103554.0,"baseline_avg":29853.7,"bar_rvol":3.468716,"raw_accel":2.17816,"smooth_accel":0.254498,"accel_momentum":0.03242,"rvol_3bar":[1.866047,1.138766,3.468716],"trend_3bar":"MIXED","projected_rvol":6.099076},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":17987.0,"sell_vol":33627.0,"unclassified_vol":0.0,"imbalance":-0.303019,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.94955},"context":{"vwap":10.005749,"price_vs_vwap_pct":0.040486,"ema9":10.013498,"ema20":10.01327,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.200293,"dist_to_hod_atr":19.468617,"atr":0.011567,"spread_atr":0.864503,"own_change_pct":-0.022966,"rel_strength_pct":{"SPY":0.048444,"IWM":0.043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.051085},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ada8d7b156b3","ts":"2026-09-04T19:07:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3664,"target":10.685,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":0.99},"price":10.5302,"vwap":10.5355,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":10.5302,"volume":{"bars":337,"last_bar_volume":10712.0,"baseline_avg":10320.05,"bar_rvol":1.037979,"raw_accel":-0.465549,"smooth_accel":-0.120131,"accel_momentum":-0.047413,"rvol_3bar":[0.49663,2.095956,1.037979],"trend_3bar":"MIXED","projected_rvol":0.634105},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":827.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":-0.222379,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.535514},"context":{"vwap":10.535464,"price_vs_vwap_pct":-0.049966,"ema9":10.545856,"ema20":10.541961,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.770522,"dist_to_hod_atr":11.015807,"atr":0.01723,"spread_atr":0.58039,"own_change_pct":-0.054003,"rel_strength_pct":{"SPY":0.017406,"IWM":0.011962}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.230825},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4d3b7cac6c2","ts":"2026-09-04T19:07:25+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6038,"target":14.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.67},"price":13.9278,"vwap":13.9065,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":13.9278,"volume":{"bars":337,"last_bar_volume":6097.0,"baseline_avg":3565.85,"bar_rvol":1.709831,"raw_accel":3.672031,"smooth_accel":-0.159814,"accel_momentum":0.34311,"rvol_3bar":[1.236026,0.371245,1.709831],"trend_3bar":"MIXED","projected_rvol":0.800258},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":216.0,"sell_vol":1011.0,"unclassified_vol":0.0,"imbalance":-0.647922,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":12.893668},"context":{"vwap":13.906491,"price_vs_vwap_pct":0.153233,"ema9":13.928285,"ema20":13.920167,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.558491,"dist_to_hod_atr":8.158766,"atr":0.027026,"spread_atr":0.370012,"own_change_pct":-0.072505,"rel_strength_pct":{"SPY":-0.001096,"IWM":-0.00654}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.107837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"688d4e497b6f","ts":"2026-09-04T19:07:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3839,"target":10.685,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.97},"price":10.5477,"vwap":10.5355,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"high"},"price":10.5477,"volume":{"bars":337,"last_bar_volume":10712.0,"baseline_avg":10320.05,"bar_rvol":1.037979,"raw_accel":-0.465549,"smooth_accel":-0.120131,"accel_momentum":-0.047413,"rvol_3bar":[0.49663,2.095956,1.037979],"trend_3bar":"MIXED","projected_rvol":0.416665},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1003.0,"sell_vol":1147.0,"unclassified_vol":0.0,"imbalance":-0.066977,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.557111},"context":{"vwap":10.535464,"price_vs_vwap_pct":0.116139,"ema9":10.545856,"ema20":10.541961,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.607276,"dist_to_hod_atr":10.000124,"atr":0.01723,"spread_atr":0.58039,"own_change_pct":-0.054003,"rel_strength_pct":{"SPY":0.017406,"IWM":0.011962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.06952},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3cacb369196","ts":"2026-09-04T19:07:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6076,"target":14.12,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.66},"price":13.9316,"vwap":13.9065,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":13.9316,"volume":{"bars":337,"last_bar_volume":6097.0,"baseline_avg":3565.85,"bar_rvol":1.709831,"raw_accel":3.672031,"smooth_accel":-0.159814,"accel_momentum":0.34311,"rvol_3bar":[1.236026,0.371245,1.709831],"trend_3bar":"MIXED","projected_rvol":0.685951},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":226.0,"sell_vol":997.0,"unclassified_vol":0.0,"imbalance":-0.630417,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.307258},"context":{"vwap":13.906491,"price_vs_vwap_pct":0.180558,"ema9":13.928285,"ema20":13.920167,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.531633,"dist_to_hod_atr":8.018161,"atr":0.027026,"spread_atr":0.370012,"own_change_pct":-0.072505,"rel_strength_pct":{"SPY":-0.001096,"IWM":-0.00654}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.077906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"063bc0ddf588","ts":"2026-09-04T19:07:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":10.535,"volume":{"bars":337,"last_bar_volume":10712.0,"baseline_avg":10320.05,"bar_rvol":1.037979,"raw_accel":-0.465549,"smooth_accel":-0.120131,"accel_momentum":-0.047413,"rvol_3bar":[0.49663,2.095956,1.037979],"trend_3bar":"MIXED","projected_rvol":0.412062},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1386.0,"sell_vol":1152.0,"unclassified_vol":0.0,"imbalance":0.092199,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.034076},"context":{"vwap":10.535464,"price_vs_vwap_pct":-0.004406,"ema9":10.545856,"ema20":10.541961,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.73722,"atr":0.01723,"spread_atr":0.58039,"own_change_pct":-0.054003,"rel_strength_pct":{"SPY":0.017406,"IWM":0.011962}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0957},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c35d324d685","ts":"2026-09-04T19:07:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6029,"target":14.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.67},"price":13.9269,"vwap":13.9065,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":13.9269,"volume":{"bars":337,"last_bar_volume":6097.0,"baseline_avg":3565.85,"bar_rvol":1.709831,"raw_accel":3.672031,"smooth_accel":-0.159814,"accel_momentum":0.34311,"rvol_3bar":[1.236026,0.371245,1.709831],"trend_3bar":"MIXED","projected_rvol":0.748957},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":519.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.128261,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":3.640617},"context":{"vwap":13.906491,"price_vs_vwap_pct":0.146761,"ema9":13.928285,"ema20":13.920167,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.564852,"dist_to_hod_atr":8.192067,"atr":0.027026,"spread_atr":0.370012,"own_change_pct":-0.072505,"rel_strength_pct":{"SPY":-0.001096,"IWM":-0.00654}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.219304},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"593abf7a79a0","ts":"2026-09-04T19:07:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0057,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":10.005,"volume":{"bars":337,"last_bar_volume":103554.0,"baseline_avg":29853.7,"bar_rvol":3.468716,"raw_accel":2.17816,"smooth_accel":0.254498,"accel_momentum":0.03242,"rvol_3bar":[1.866047,1.138766,3.468716],"trend_3bar":"MIXED","projected_rvol":2.083159},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3475.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.901505,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.537439},"context":{"vwap":10.005749,"price_vs_vwap_pct":-0.007487,"ema9":10.013498,"ema20":10.01327,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":19.883579,"atr":0.011567,"spread_atr":0.864503,"own_change_pct":-0.022966,"rel_strength_pct":{"SPY":0.048444,"IWM":0.043}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":3.127064},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edee66337e2b","ts":"2026-09-04T19:07:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3844,"target":10.685,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":10.5482,"vwap":10.5355,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.0007,"volatility":"high"},"price":10.5482,"volume":{"bars":337,"last_bar_volume":10712.0,"baseline_avg":10320.05,"bar_rvol":1.037979,"raw_accel":-0.465549,"smooth_accel":-0.120131,"accel_momentum":-0.047413,"rvol_3bar":[0.49663,2.095956,1.037979],"trend_3bar":"MIXED","projected_rvol":0.395579},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1092.0,"sell_vol":574.0,"unclassified_vol":0.0,"imbalance":0.310924,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.410992},"context":{"vwap":10.535464,"price_vs_vwap_pct":0.120885,"ema9":10.545856,"ema20":10.541961,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.602612,"dist_to_hod_atr":9.971104,"atr":0.01723,"spread_atr":0.58039,"own_change_pct":-0.054003,"rel_strength_pct":{"SPY":0.017406,"IWM":0.011962}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.322733},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"519036398e61","ts":"2026-09-04T19:08:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":9.9564,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.97},"price":9.9,"vwap":9.8218,"ext_from_open_pct":6.68,"max_ext_allowed_pct":4.0,"volume_pace":0.294,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":9.9,"volume":{"bars":337,"last_bar_volume":24482.0,"baseline_avg":12721.9,"bar_rvol":1.924398,"raw_accel":6.697592,"smooth_accel":0.467127,"accel_momentum":0.888338,"rvol_3bar":[1.82208,0.198143,1.924398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7426.0,"sell_vol":6230.0,"unclassified_vol":0.0,"imbalance":0.087581,"bid":9.9,"ask":9.94,"spread_pct":0.403226,"quote_size_imbalance":null,"quote_age_s":1.120702},"context":{"vwap":9.821589,"price_vs_vwap_pct":0.798349,"ema9":9.883016,"ema20":9.845094,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.696498,"dist_to_hod_atr":6.959928,"atr":0.054598,"spread_atr":0.732624,"own_change_pct":0.71066,"rel_strength_pct":{"SPY":0.754815,"IWM":0.747879}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.16854},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ec3d59d30a4","ts":"2026-09-04T19:08:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.0768,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-1.0},"price":9.92,"vwap":9.8218,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":0.294,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":9.92,"volume":{"bars":338,"last_bar_volume":22559.0,"baseline_avg":13824.45,"bar_rvol":1.631819,"raw_accel":-0.078548,"smooth_accel":0.502561,"accel_momentum":0.035435,"rvol_3bar":[0.198143,1.924398,1.631819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7301.0,"sell_vol":6079.0,"unclassified_vol":0.0,"imbalance":0.09133,"bid":9.9,"ask":9.94,"spread_pct":0.403226,"quote_size_imbalance":null,"quote_age_s":3.217829},"context":{"vwap":9.821774,"price_vs_vwap_pct":1.000079,"ema9":9.886413,"ema20":9.850323,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.501946,"dist_to_hod_atr":6.5499,"atr":0.054963,"spread_atr":0.727767,"own_change_pct":0.00101,"rel_strength_pct":{"SPY":0.045165,"IWM":0.038229}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.149035},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a45a63d1607","ts":"2026-09-04T19:08:05+00:00","symbol":"LWLG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.219,"target":5.42,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.39},"price":5.315,"vwap":5.2796,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":5.315,"volume":{"bars":338,"last_bar_volume":1766.0,"baseline_avg":18249.5,"bar_rvol":0.09677,"raw_accel":-0.761416,"smooth_accel":-0.636384,"accel_momentum":0.034473,"rvol_3bar":[0.121983,0.397072,0.09677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":713.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":0.5074,"bid":5.31,"ask":5.32,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.747414},"context":{"vwap":5.279604,"price_vs_vwap_pct":0.67043,"ema9":5.324239,"ema20":5.320315,"ema_stack":false,"ema_warm":true,"hod":5.4199,"dist_to_hod_pct":-1.93546,"dist_to_hod_atr":3.042171,"atr":0.034482,"spread_atr":0.290007,"own_change_pct":0.253998,"rel_strength_pct":{"SPY":0.298153,"IWM":0.291217}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.049101},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bda6a354f60c","ts":"2026-09-04T19:08:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4548,"target":7.64,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.07},"price":7.59,"vwap":7.5618,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":7.59,"volume":{"bars":338,"last_bar_volume":55112.0,"baseline_avg":120877.95,"bar_rvol":0.455931,"raw_accel":-0.762507,"smooth_accel":1.807733,"accel_momentum":-0.366701,"rvol_3bar":[1.083585,1.924185,0.455931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":17524.0,"sell_vol":62908.0,"unclassified_vol":0.0,"imbalance":-0.564253,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.285784},"context":{"vwap":7.561735,"price_vs_vwap_pct":0.373786,"ema9":7.59926,"ema20":7.602247,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.249024,"dist_to_hod_atr":5.026835,"atr":0.019098,"spread_atr":0.523629,"own_change_pct":-0.11055,"rel_strength_pct":{"SPY":-0.066395,"IWM":-0.073331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"834528fa0bd0","ts":"2026-09-04T19:08:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5984,"target":6.79,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":1.86},"price":6.685,"vwap":6.6827,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":6.685,"volume":{"bars":338,"last_bar_volume":10603.0,"baseline_avg":42941.45,"bar_rvol":0.246918,"raw_accel":-0.094457,"smooth_accel":1.12514,"accel_momentum":0.933046,"rvol_3bar":[1.702696,0.269223,0.246918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2884.0,"sell_vol":2064.0,"unclassified_vol":0.0,"imbalance":0.165724,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":10.241139},"context":{"vwap":6.682671,"price_vs_vwap_pct":0.034855,"ema9":6.680101,"ema20":6.677493,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.546392,"dist_to_hod_atr":8.255011,"atr":0.01272,"spread_atr":0.786192,"own_change_pct":0.01048,"rel_strength_pct":{"SPY":0.054635,"IWM":0.047699}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.04092},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"430ca5538b6c","ts":"2026-09-04T19:08:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.652,"target":5.79,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.11},"price":5.725,"vwap":5.6925,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.725,"volume":{"bars":337,"last_bar_volume":533.0,"baseline_avg":392.7,"bar_rvol":1.35727,"raw_accel":-0.833281,"smooth_accel":9.165789,"accel_momentum":2.239076,"rvol_3bar":[0.453538,11.15492,1.35727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":206.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.147632,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":1.357224},"context":{"vwap":5.692478,"price_vs_vwap_pct":0.571309,"ema9":5.724134,"ema20":5.722046,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.122625,"dist_to_hod_atr":7.393747,"atr":0.008791,"spread_atr":1.1375,"own_change_pct":-0.006987,"rel_strength_pct":{"SPY":0.037168,"IWM":0.030232}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.200377},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a53a84e9fd7","ts":"2026-09-04T19:08:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.595,"target":6.79,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":1.87},"price":6.6816,"vwap":6.6827,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":6.6816,"volume":{"bars":338,"last_bar_volume":10603.0,"baseline_avg":42941.45,"bar_rvol":0.246918,"raw_accel":-0.094457,"smooth_accel":1.12514,"accel_momentum":0.933046,"rvol_3bar":[1.702696,0.269223,0.246918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3518.0,"sell_vol":3305.0,"unclassified_vol":0.0,"imbalance":0.031218,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":15.241139},"context":{"vwap":6.682671,"price_vs_vwap_pct":-0.016023,"ema9":6.680101,"ema20":6.677493,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.596465,"dist_to_hod_atr":8.522316,"atr":0.01272,"spread_atr":0.786192,"own_change_pct":0.01048,"rel_strength_pct":{"SPY":0.054635,"IWM":0.047699}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b2d96188ae3d","ts":"2026-09-04T19:08:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5988,"target":6.79,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":1.86},"price":6.6854,"vwap":6.6827,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":6.6854,"volume":{"bars":338,"last_bar_volume":10603.0,"baseline_avg":42941.45,"bar_rvol":0.246918,"raw_accel":-0.094457,"smooth_accel":1.12514,"accel_momentum":0.933046,"rvol_3bar":[1.702696,0.269223,0.246918],"trend_3bar":"DECELERATING","projected_rvol":0.406786},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3781.0,"sell_vol":4016.0,"unclassified_vol":0.0,"imbalance":-0.03014,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":20.241139},"context":{"vwap":6.682671,"price_vs_vwap_pct":0.04084,"ema9":6.680101,"ema20":6.677493,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.540501,"dist_to_hod_atr":8.223564,"atr":0.01272,"spread_atr":0.786192,"own_change_pct":0.01048,"rel_strength_pct":{"SPY":0.054635,"IWM":0.047699}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b78728bec3c","ts":"2026-09-04T19:08:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9101,"target":10.1,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.43},"price":10.0076,"vwap":10.0057,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":10.0076,"volume":{"bars":338,"last_bar_volume":52339.0,"baseline_avg":34816.3,"bar_rvol":1.50329,"raw_accel":-0.494573,"smooth_accel":0.057114,"accel_momentum":-0.197384,"rvol_3bar":[1.138766,3.468716,1.50329],"trend_3bar":"MIXED","projected_rvol":2.41156},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6031.0,"sell_vol":29365.0,"unclassified_vol":0.0,"imbalance":-0.659227,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":3.200765},"context":{"vwap":10.005749,"price_vs_vwap_pct":0.018501,"ema9":10.011519,"ema20":10.012349,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.221788,"dist_to_hod_atr":19.474496,"atr":0.011677,"spread_atr":0.856398,"own_change_pct":-0.040968,"rel_strength_pct":{"SPY":0.003186,"IWM":-0.00375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.991009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"337a84ffc086","ts":"2026-09-04T19:08:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3714,"target":10.685,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.5352,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":10.5352,"volume":{"bars":338,"last_bar_volume":5937.0,"baseline_avg":10318.5,"bar_rvol":0.575374,"raw_accel":-0.445762,"smooth_accel":0.532153,"accel_momentum":0.652284,"rvol_3bar":[2.095956,1.037979,0.575374],"trend_3bar":"DECELERATING","projected_rvol":1.611164},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1932.0,"sell_vol":4995.0,"unclassified_vol":0.0,"imbalance":-0.442183,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.520166},"context":{"vwap":10.535469,"price_vs_vwap_pct":-0.002549,"ema9":10.544665,"ema20":10.541765,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.723881,"dist_to_hod_atr":10.621247,"atr":0.017399,"spread_atr":0.574743,"own_change_pct":-0.06637,"rel_strength_pct":{"SPY":-0.022216,"IWM":-0.029151}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.254421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d90ca9e21b86","ts":"2026-09-04T19:08:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0057,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":10.005,"volume":{"bars":338,"last_bar_volume":52339.0,"baseline_avg":34816.3,"bar_rvol":1.50329,"raw_accel":-0.494573,"smooth_accel":0.057114,"accel_momentum":-0.197384,"rvol_3bar":[1.138766,3.468716,1.50329],"trend_3bar":"MIXED","projected_rvol":2.460055},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6294.0,"sell_vol":36531.0,"unclassified_vol":0.0,"imbalance":-0.70606,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.707621},"context":{"vwap":10.005749,"price_vs_vwap_pct":-0.007484,"ema9":10.011519,"ema20":10.012349,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":19.69716,"atr":0.011677,"spread_atr":0.856398,"own_change_pct":-0.040968,"rel_strength_pct":{"SPY":0.003186,"IWM":-0.00375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.061412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"783ae7ad229b","ts":"2026-09-04T19:08:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3843,"target":10.685,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.97},"price":10.5481,"vwap":10.5355,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":10.5481,"volume":{"bars":338,"last_bar_volume":5937.0,"baseline_avg":10318.5,"bar_rvol":0.575374,"raw_accel":-0.445762,"smooth_accel":0.532153,"accel_momentum":0.652284,"rvol_3bar":[2.095956,1.037979,0.575374],"trend_3bar":"DECELERATING","projected_rvol":2.707952},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7902.0,"sell_vol":6069.0,"unclassified_vol":0.0,"imbalance":0.1312,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.713202},"context":{"vwap":10.535469,"price_vs_vwap_pct":0.119895,"ema9":10.544665,"ema20":10.541765,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.603545,"dist_to_hod_atr":9.879829,"atr":0.017399,"spread_atr":0.574743,"own_change_pct":-0.06637,"rel_strength_pct":{"SPY":-0.022216,"IWM":-0.029151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075489},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6609ec79ce7b","ts":"2026-09-04T19:08:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0058,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":10.01,"volume":{"bars":338,"last_bar_volume":52339.0,"baseline_avg":34816.3,"bar_rvol":1.50329,"raw_accel":-0.494573,"smooth_accel":0.057114,"accel_momentum":-0.197384,"rvol_3bar":[1.138766,3.468716,1.50329],"trend_3bar":"MIXED","projected_rvol":2.126541},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6064.0,"sell_vol":27342.0,"unclassified_vol":0.0,"imbalance":-0.636951,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.085516},"context":{"vwap":10.005749,"price_vs_vwap_pct":0.042487,"ema9":10.011519,"ema20":10.012349,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":19.268961,"atr":0.011677,"spread_atr":0.856398,"own_change_pct":-0.040968,"rel_strength_pct":{"SPY":0.003186,"IWM":-0.00375}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.957523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"000a0cebf8c5","ts":"2026-09-04T19:08:35+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.5934,"target":6.79,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":1.88},"price":6.68,"vwap":6.6827,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":6.68,"volume":{"bars":338,"last_bar_volume":10603.0,"baseline_avg":42941.45,"bar_rvol":0.246918,"raw_accel":-0.094457,"smooth_accel":1.12514,"accel_momentum":0.933046,"rvol_3bar":[1.702696,0.269223,0.246918],"trend_3bar":"DECELERATING","projected_rvol":0.248431},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1969.0,"sell_vol":3070.0,"unclassified_vol":0.0,"imbalance":-0.218496,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":40.241139},"context":{"vwap":6.682671,"price_vs_vwap_pct":-0.039966,"ema9":6.680101,"ema20":6.677493,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.620029,"dist_to_hod_atr":8.648107,"atr":0.01272,"spread_atr":0.786192,"own_change_pct":0.01048,"rel_strength_pct":{"SPY":0.054635,"IWM":0.047699}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.05395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"edb84cdd948c","ts":"2026-09-04T19:08:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6129,"target":7.75,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.89},"price":7.71,"vwap":7.7052,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":7.71,"volume":{"bars":338,"last_bar_volume":5232.0,"baseline_avg":8383.1,"bar_rvol":0.624113,"raw_accel":-0.619712,"smooth_accel":-0.560875,"accel_momentum":-0.249105,"rvol_3bar":[0.208398,1.766088,0.624113],"trend_3bar":"MIXED","projected_rvol":0.911405},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4832.0,"sell_vol":958.0,"unclassified_vol":0.0,"imbalance":0.669085,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":1.280117},"context":{"vwap":7.705187,"price_vs_vwap_pct":0.062461,"ema9":7.713771,"ema20":7.711481,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.899743,"dist_to_hod_atr":5.349541,"atr":0.013085,"spread_atr":0.76422,"own_change_pct":0.097308,"rel_strength_pct":{"SPY":0.141463,"IWM":0.134527}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.417584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1de3bade4da5","ts":"2026-09-04T19:08:55+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6024,"target":14.12,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.67},"price":13.9264,"vwap":13.9065,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":13.9264,"volume":{"bars":338,"last_bar_volume":2220.0,"baseline_avg":3797.8,"bar_rvol":0.584549,"raw_accel":-0.635887,"smooth_accel":-0.393966,"accel_momentum":-0.234152,"rvol_3bar":[0.371245,1.709831,0.584549],"trend_3bar":"MIXED","projected_rvol":0.910862},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":620.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.687075,"bid":13.93,"ask":13.95,"spread_pct":0.143472,"quote_size_imbalance":null,"quote_age_s":5.167426},"context":{"vwap":13.906504,"price_vs_vwap_pct":0.14307,"ema9":13.927848,"ema20":13.920732,"ema_stack":false,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.568386,"dist_to_hod_atr":8.505642,"atr":0.026089,"spread_atr":0.766619,"own_change_pct":-0.066019,"rel_strength_pct":{"SPY":-0.021865,"IWM":-0.028801}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.401629},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59144d93d1e8","ts":"2026-09-04T19:09:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5984,"target":6.79,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":1.86},"price":6.685,"vwap":6.6827,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":6.685,"volume":{"bars":338,"last_bar_volume":10603.0,"baseline_avg":42941.45,"bar_rvol":0.246918,"raw_accel":-0.094457,"smooth_accel":1.12514,"accel_momentum":0.933046,"rvol_3bar":[1.702696,0.269223,0.246918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1794.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":0.331849,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":5.986228},"context":{"vwap":6.682671,"price_vs_vwap_pct":0.034855,"ema9":6.680101,"ema20":6.677493,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.546392,"dist_to_hod_atr":8.255011,"atr":0.01272,"spread_atr":0.786192,"own_change_pct":0.01048,"rel_strength_pct":{"SPY":0.026068,"IWM":0.027401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081939},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd592b624f07","ts":"2026-09-04T19:09:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0058,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":10.005,"volume":{"bars":339,"last_bar_volume":47817.0,"baseline_avg":37149.15,"bar_rvol":1.287163,"raw_accel":-0.086398,"smooth_accel":0.480268,"accel_momentum":0.423154,"rvol_3bar":[3.468716,1.50329,1.287163],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4404.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":0.730792,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":4.988729},"context":{"vwap":10.00575,"price_vs_vwap_pct":-0.007498,"ema9":10.010835,"ema20":10.011944,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":19.646301,"atr":0.011707,"spread_atr":0.854187,"own_change_pct":-0.068897,"rel_strength_pct":{"SPY":-0.053309,"IWM":-0.051976}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.940648},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0550deb7ec59","ts":"2026-09-04T19:09:05+00:00","symbol":"PDYN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.642,"target":5.79,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.15},"price":5.715,"vwap":5.6925,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":5.715,"volume":{"bars":338,"last_bar_volume":62.0,"baseline_avg":390.05,"bar_rvol":0.158954,"raw_accel":-0.883677,"smooth_accel":11.94198,"accel_momentum":2.77619,"rvol_3bar":[11.15492,1.35727,0.158954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":138.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.366337,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.542866},"context":{"vwap":5.692486,"price_vs_vwap_pct":0.395496,"ema9":5.724067,"ema20":5.722213,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":8.795019,"atr":0.008528,"spread_atr":1.172669,"own_change_pct":-0.012228,"rel_strength_pct":{"SPY":0.00336,"IWM":0.004693}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058231},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"34153a96416c","ts":"2026-09-04T19:09:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6321,"target":5.84,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.87},"price":5.705,"vwap":5.6683,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":5.705,"volume":{"bars":339,"last_bar_volume":77760.0,"baseline_avg":40358.25,"bar_rvol":1.926744,"raw_accel":0.395524,"smooth_accel":-0.067845,"accel_momentum":0.269321,"rvol_3bar":[1.750533,1.463857,1.926744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":64890.0,"sell_vol":33156.0,"unclassified_vol":0.0,"imbalance":0.323664,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.138329},"context":{"vwap":5.668227,"price_vs_vwap_pct":0.64876,"ema9":5.714619,"ema20":5.709556,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.468048,"dist_to_hod_atr":4.284676,"atr":0.019838,"spread_atr":0.50408,"own_change_pct":0.064745,"rel_strength_pct":{"SPY":0.080333,"IWM":0.081666}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.623618},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a12d85a6f3d","ts":"2026-09-04T19:09:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6179,"target":7.75,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.87},"price":7.715,"vwap":7.7052,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":7.715,"volume":{"bars":339,"last_bar_volume":6483.0,"baseline_avg":8573.35,"bar_rvol":0.75618,"raw_accel":0.239106,"smooth_accel":-0.388609,"accel_momentum":0.172266,"rvol_3bar":[1.766088,0.624113,0.75618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":573.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":-0.297364,"bid":7.71,"ask":7.72,"spread_pct":0.129618,"quote_size_imbalance":null,"quote_age_s":0.424338},"context":{"vwap":7.705199,"price_vs_vwap_pct":0.127198,"ema9":7.714017,"ema20":7.711816,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.835476,"dist_to_hod_atr":5.052523,"atr":0.012865,"spread_atr":0.777311,"own_change_pct":0.032415,"rel_strength_pct":{"SPY":0.048003,"IWM":0.049336}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.224861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddb3e947d6b3","ts":"2026-09-04T19:09:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.5956,"target":6.79,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":1.87},"price":6.6822,"vwap":6.6827,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":6.6822,"volume":{"bars":339,"last_bar_volume":8755.0,"baseline_avg":39515.15,"bar_rvol":0.221561,"raw_accel":-0.17429,"smooth_accel":-0.706605,"accel_momentum":-1.831745,"rvol_3bar":[0.269223,0.246918,0.221561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2921.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":0.531725,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":10.986228},"context":{"vwap":6.682672,"price_vs_vwap_pct":-0.007064,"ema9":6.681081,"ema20":6.678208,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.587629,"dist_to_hod_atr":8.60168,"atr":0.012532,"spread_atr":0.797929,"own_change_pct":0.085338,"rel_strength_pct":{"SPY":0.100926,"IWM":0.102259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"156610844ba8","ts":"2026-09-04T19:09:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":10.535,"volume":{"bars":339,"last_bar_volume":30383.0,"baseline_avg":9149.65,"bar_rvol":3.320673,"raw_accel":4.117568,"smooth_accel":0.194009,"accel_momentum":-0.338144,"rvol_3bar":[1.037979,0.575374,3.320673],"trend_3bar":"MIXED","projected_rvol":0.445482},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1000.0,"sell_vol":5490.0,"unclassified_vol":0.0,"imbalance":-0.691834,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.911121},"context":{"vwap":10.535497,"price_vs_vwap_pct":-0.004721,"ema9":10.544552,"ema20":10.541987,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.54182,"atr":0.017549,"spread_atr":0.569828,"own_change_pct":-0.055924,"rel_strength_pct":{"SPY":-0.040336,"IWM":-0.039003}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.297353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48dee40e8d33","ts":"2026-09-04T19:09:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5984,"target":6.79,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":1.86},"price":6.685,"vwap":6.6827,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":6.685,"volume":{"bars":339,"last_bar_volume":8755.0,"baseline_avg":39515.15,"bar_rvol":0.221561,"raw_accel":-0.17429,"smooth_accel":-0.706605,"accel_momentum":-1.831745,"rvol_3bar":[0.269223,0.246918,0.221561],"trend_3bar":"DECELERATING","projected_rvol":0.382739},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3327.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":0.108077,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":1.610576},"context":{"vwap":6.682672,"price_vs_vwap_pct":0.034836,"ema9":6.681081,"ema20":6.678208,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.546392,"dist_to_hod_atr":8.378259,"atr":0.012532,"spread_atr":0.797929,"own_change_pct":0.085338,"rel_strength_pct":{"SPY":0.100926,"IWM":0.102259}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"050f30edcd33","ts":"2026-09-04T19:09:20+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.5934,"target":6.79,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":1.88},"price":6.68,"vwap":6.6827,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":6.68,"volume":{"bars":339,"last_bar_volume":8755.0,"baseline_avg":39515.15,"bar_rvol":0.221561,"raw_accel":-0.17429,"smooth_accel":-0.706605,"accel_momentum":-1.831745,"rvol_3bar":[0.269223,0.246918,0.221561],"trend_3bar":"DECELERATING","projected_rvol":1.07784},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2715.0,"sell_vol":12712.0,"unclassified_vol":0.0,"imbalance":-0.64802,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":3.762957},"context":{"vwap":6.682672,"price_vs_vwap_pct":-0.039985,"ema9":6.681081,"ema20":6.678208,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.620029,"dist_to_hod_atr":8.777224,"atr":0.012532,"spread_atr":0.797929,"own_change_pct":0.085338,"rel_strength_pct":{"SPY":0.100926,"IWM":0.102259}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"30996c6f748d","ts":"2026-09-04T19:09:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3772,"target":10.685,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.98},"price":10.541,"vwap":10.5355,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":10.541,"volume":{"bars":339,"last_bar_volume":30383.0,"baseline_avg":9149.65,"bar_rvol":3.320673,"raw_accel":4.117568,"smooth_accel":0.194009,"accel_momentum":-0.338144,"rvol_3bar":[1.037979,0.575374,3.320673],"trend_3bar":"MIXED","projected_rvol":0.718454},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1086.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":-0.235749,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.095742},"context":{"vwap":10.535497,"price_vs_vwap_pct":0.05223,"ema9":10.544552,"ema20":10.541987,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.669776,"dist_to_hod_atr":10.199923,"atr":0.017549,"spread_atr":0.569828,"own_change_pct":-0.055924,"rel_strength_pct":{"SPY":-0.040336,"IWM":-0.039003}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.782847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ec5b818a734","ts":"2026-09-04T19:09:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0058,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":10.01,"volume":{"bars":339,"last_bar_volume":47817.0,"baseline_avg":37149.15,"bar_rvol":1.287163,"raw_accel":-0.086398,"smooth_accel":0.480268,"accel_momentum":0.423154,"rvol_3bar":[3.468716,1.50329,1.287163],"trend_3bar":"DECELERATING","projected_rvol":0.625263},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6142.0,"sell_vol":5472.0,"unclassified_vol":0.0,"imbalance":0.057689,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":5.475589},"context":{"vwap":10.00575,"price_vs_vwap_pct":0.042474,"ema9":10.010835,"ema20":10.011944,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":19.219208,"atr":0.011707,"spread_atr":0.854187,"own_change_pct":-0.068897,"rel_strength_pct":{"SPY":-0.053309,"IWM":-0.051976}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074255},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1bae98d1f7d1","ts":"2026-09-04T19:09:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9026,"target":10.1,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.45},"price":10.0001,"vwap":10.0057,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":10.0001,"volume":{"bars":339,"last_bar_volume":47817.0,"baseline_avg":37149.15,"bar_rvol":1.287163,"raw_accel":-0.086398,"smooth_accel":0.480268,"accel_momentum":0.423154,"rvol_3bar":[3.468716,1.50329,1.287163],"trend_3bar":"DECELERATING","projected_rvol":0.580102},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6439.0,"sell_vol":5671.0,"unclassified_vol":0.0,"imbalance":0.063419,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.805128},"context":{"vwap":10.00575,"price_vs_vwap_pct":-0.05647,"ema9":10.010835,"ema20":10.011944,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.295066,"dist_to_hod_atr":20.064853,"atr":0.011707,"spread_atr":0.854187,"own_change_pct":-0.068897,"rel_strength_pct":{"SPY":-0.053309,"IWM":-0.051976}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.08163},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"250506a4a350","ts":"2026-09-04T19:09:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6034,"target":6.79,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.85},"price":6.69,"vwap":6.6827,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":6.69,"volume":{"bars":339,"last_bar_volume":8755.0,"baseline_avg":39515.15,"bar_rvol":0.221561,"raw_accel":-0.17429,"smooth_accel":-0.706605,"accel_momentum":-1.831745,"rvol_3bar":[0.269223,0.246918,0.221561],"trend_3bar":"DECELERATING","projected_rvol":3.979739},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":48808.0,"sell_vol":53810.0,"unclassified_vol":0.0,"imbalance":-0.048744,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.392315},"context":{"vwap":6.682672,"price_vs_vwap_pct":0.109656,"ema9":6.681081,"ema20":6.678208,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.472754,"dist_to_hod_atr":7.979295,"atr":0.012532,"spread_atr":0.797929,"own_change_pct":0.085338,"rel_strength_pct":{"SPY":0.100926,"IWM":0.102259}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0de287a81881","ts":"2026-09-04T19:09:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9124,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0099,"vwap":10.0058,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.0099,"volume":{"bars":339,"last_bar_volume":47817.0,"baseline_avg":37149.15,"bar_rvol":1.287163,"raw_accel":-0.086398,"smooth_accel":0.480268,"accel_momentum":0.423154,"rvol_3bar":[3.468716,1.50329,1.287163],"trend_3bar":"DECELERATING","projected_rvol":0.467485},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5703.0,"sell_vol":5616.0,"unclassified_vol":0.0,"imbalance":0.007686,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.723719},"context":{"vwap":10.00575,"price_vs_vwap_pct":0.041474,"ema9":10.010835,"ema20":10.011944,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.199316,"dist_to_hod_atr":19.22775,"atr":0.011707,"spread_atr":0.854187,"own_change_pct":-0.068897,"rel_strength_pct":{"SPY":-0.053309,"IWM":-0.051976}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009893},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"55657195a564","ts":"2026-09-04T19:09:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":10.535,"volume":{"bars":339,"last_bar_volume":30383.0,"baseline_avg":9149.65,"bar_rvol":3.320673,"raw_accel":4.117568,"smooth_accel":0.194009,"accel_momentum":-0.338144,"rvol_3bar":[1.037979,0.575374,3.320673],"trend_3bar":"MIXED","projected_rvol":0.839522},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3520.0,"sell_vol":1222.0,"unclassified_vol":0.0,"imbalance":0.484606,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.240565},"context":{"vwap":10.535497,"price_vs_vwap_pct":-0.004721,"ema9":10.544552,"ema20":10.541987,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.54182,"atr":0.017549,"spread_atr":0.569828,"own_change_pct":-0.055924,"rel_strength_pct":{"SPY":-0.040336,"IWM":-0.039003}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.609217},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c50263b3a0f5","ts":"2026-09-04T19:09:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9064,"target":10.1,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.44},"price":10.0039,"vwap":10.0057,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":10.0039,"volume":{"bars":339,"last_bar_volume":47817.0,"baseline_avg":37149.15,"bar_rvol":1.287163,"raw_accel":-0.086398,"smooth_accel":0.480268,"accel_momentum":0.423154,"rvol_3bar":[3.468716,1.50329,1.287163],"trend_3bar":"DECELERATING","projected_rvol":0.430782},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4282.0,"sell_vol":2916.0,"unclassified_vol":0.0,"imbalance":0.189775,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.047355},"context":{"vwap":10.00575,"price_vs_vwap_pct":-0.018491,"ema9":10.010835,"ema20":10.011944,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.257938,"dist_to_hod_atr":19.740262,"atr":0.011707,"spread_atr":0.854187,"own_change_pct":-0.068897,"rel_strength_pct":{"SPY":-0.053309,"IWM":-0.051976}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244271},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"388b32ae0b6f","ts":"2026-09-04T19:09:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.5949,"target":6.79,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":1.87},"price":6.6815,"vwap":6.6827,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":6.6815,"volume":{"bars":339,"last_bar_volume":8755.0,"baseline_avg":39515.15,"bar_rvol":0.221561,"raw_accel":-0.17429,"smooth_accel":-0.706605,"accel_momentum":-1.831745,"rvol_3bar":[0.269223,0.246918,0.221561],"trend_3bar":"DECELERATING","projected_rvol":4.155389},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":57617.0,"sell_vol":65020.0,"unclassified_vol":0.0,"imbalance":-0.060365,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":7.487425},"context":{"vwap":6.682672,"price_vs_vwap_pct":-0.017539,"ema9":6.681081,"ema20":6.678208,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.597938,"dist_to_hod_atr":8.657535,"atr":0.012532,"spread_atr":0.797929,"own_change_pct":0.085338,"rel_strength_pct":{"SPY":0.100926,"IWM":0.102259}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b9079ab9cb74","ts":"2026-09-04T19:10:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.1224,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":114.8,"room_to_5d_high_atr":-1.08},"price":9.9648,"vwap":9.8226,"ext_from_open_pct":7.38,"max_ext_allowed_pct":3.0,"volume_pace":0.294,"trend":"flat","recent_slope_pct":0.1505,"volatility":"medium"},"price":9.9648,"volume":{"bars":340,"last_bar_volume":33194.0,"baseline_avg":16274.6,"bar_rvol":2.03962,"raw_accel":0.005513,"smooth_accel":0.799923,"accel_momentum":-0.666662,"rvol_3bar":[1.631819,2.243669,2.03962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1515.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":-0.035032,"bid":9.95,"ask":9.96,"spread_pct":0.100452,"quote_size_imbalance":null,"quote_age_s":3.432718},"context":{"vwap":9.822544,"price_vs_vwap_pct":1.448262,"ema9":9.914664,"ema20":9.871167,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.066148,"dist_to_hod_atr":5.432814,"atr":0.058018,"spread_atr":0.172361,"own_change_pct":0.750572,"rel_strength_pct":{"SPY":0.754469,"IWM":0.757341}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.071452},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c96b00141dd9","ts":"2026-09-04T19:10:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3832,"target":10.685,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.97},"price":10.547,"vwap":10.5355,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":10.547,"volume":{"bars":340,"last_bar_volume":6164.0,"baseline_avg":10518.55,"bar_rvol":0.586012,"raw_accel":-0.797123,"smooth_accel":0.191062,"accel_momentum":-0.002946,"rvol_3bar":[0.575374,3.320673,0.586012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3107.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":0.804821,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":4.989419},"context":{"vwap":10.535499,"price_vs_vwap_pct":0.109161,"ema9":10.542642,"ema20":10.541322,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.613806,"dist_to_hod_atr":9.868033,"atr":0.017531,"spread_atr":0.570407,"own_change_pct":-0.094832,"rel_strength_pct":{"SPY":-0.090934,"IWM":-0.088063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.471635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d07bb50406f","ts":"2026-09-04T19:10:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4547,"target":7.64,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.07},"price":7.5899,"vwap":7.562,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":7.5899,"volume":{"bars":340,"last_bar_volume":180225.0,"baseline_avg":127219.25,"bar_rvol":1.416649,"raw_accel":0.055985,"smooth_accel":-0.05698,"accel_momentum":-0.979752,"rvol_3bar":[0.455931,1.391991,1.416649],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":48665.0,"sell_vol":119905.0,"unclassified_vol":0.0,"imbalance":-0.422614,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":4.439955},"context":{"vwap":7.561996,"price_vs_vwap_pct":0.368998,"ema9":7.593946,"ema20":7.599082,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.250325,"dist_to_hod_atr":5.200794,"atr":0.018478,"spread_atr":0.541186,"own_change_pct":-0.261842,"rel_strength_pct":{"SPY":-0.257945,"IWM":-0.255073}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.598695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b7b050d318","ts":"2026-09-04T19:10:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6371,"target":5.84,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.86},"price":5.71,"vwap":5.6685,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":5.71,"volume":{"bars":340,"last_bar_volume":66338.0,"baseline_avg":43537.2,"bar_rvol":1.523708,"raw_accel":-0.146888,"smooth_accel":0.239387,"accel_momentum":0.307233,"rvol_3bar":[1.463857,1.926744,1.523708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3716.0,"sell_vol":22866.0,"unclassified_vol":0.0,"imbalance":-0.720412,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.057642},"context":{"vwap":5.668478,"price_vs_vwap_pct":0.73251,"ema9":5.713695,"ema20":5.709598,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":4.021605,"atr":0.019893,"spread_atr":0.502701,"own_change_pct":-0.052512,"rel_strength_pct":{"SPY":-0.048614,"IWM":-0.045743}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.097698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9e76eb3dc7","ts":"2026-09-04T19:10:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":10.535,"volume":{"bars":340,"last_bar_volume":6164.0,"baseline_avg":10518.55,"bar_rvol":0.586012,"raw_accel":-0.797123,"smooth_accel":0.191062,"accel_momentum":-0.002946,"rvol_3bar":[0.575374,3.320673,0.586012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3085.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.725874,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":9.989419},"context":{"vwap":10.535499,"price_vs_vwap_pct":-0.004739,"ema9":10.542642,"ema20":10.541322,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.552521,"atr":0.017531,"spread_atr":0.570407,"own_change_pct":-0.094832,"rel_strength_pct":{"SPY":-0.090934,"IWM":-0.088063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.425371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c349cb4c7d","ts":"2026-09-04T19:10:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3829,"target":10.685,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.97},"price":10.5467,"vwap":10.5355,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":10.5467,"volume":{"bars":340,"last_bar_volume":6164.0,"baseline_avg":10518.55,"bar_rvol":0.586012,"raw_accel":-0.797123,"smooth_accel":0.191062,"accel_momentum":-0.002946,"rvol_3bar":[0.575374,3.320673,0.586012],"trend_3bar":"MIXED","projected_rvol":0.308408},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":837.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.378913,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":14.989419},"context":{"vwap":10.535499,"price_vs_vwap_pct":0.106314,"ema9":10.542642,"ema20":10.541322,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.616604,"dist_to_hod_atr":9.885145,"atr":0.017531,"spread_atr":0.570407,"own_change_pct":-0.094832,"rel_strength_pct":{"SPY":-0.090934,"IWM":-0.088063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d52194a50d80","ts":"2026-09-04T19:10:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9125,"target":10.1,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.42},"price":10.01,"vwap":10.0058,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":10.01,"volume":{"bars":340,"last_bar_volume":17797.0,"baseline_avg":38652.75,"bar_rvol":0.460433,"raw_accel":-0.62781,"smooth_accel":-0.366423,"accel_momentum":-0.846691,"rvol_3bar":[1.50329,1.287163,0.460433],"trend_3bar":"DECELERATING","projected_rvol":3.508159},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":39919.0,"sell_vol":9742.0,"unclassified_vol":0.0,"imbalance":0.60766,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.41925},"context":{"vwap":10.00575,"price_vs_vwap_pct":0.042478,"ema9":10.009488,"ema20":10.011197,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.198339,"dist_to_hod_atr":19.373707,"atr":0.011614,"spread_atr":0.861054,"own_change_pct":-0.108837,"rel_strength_pct":{"SPY":-0.104939,"IWM":-0.102068}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"553e79713e71","ts":"2026-09-04T19:10:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4542,"target":7.64,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.07},"price":7.5894,"vwap":7.562,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":7.5894,"volume":{"bars":340,"last_bar_volume":180225.0,"baseline_avg":127219.25,"bar_rvol":1.416649,"raw_accel":0.055985,"smooth_accel":-0.05698,"accel_momentum":-0.979752,"rvol_3bar":[0.455931,1.391991,1.416649],"trend_3bar":"ACCELERATING","projected_rvol":0.840675},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":5796.0,"sell_vol":34067.0,"unclassified_vol":0.0,"imbalance":-0.709204,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.540863},"context":{"vwap":7.561996,"price_vs_vwap_pct":0.362386,"ema9":7.593946,"ema20":7.599082,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.256831,"dist_to_hod_atr":5.227853,"atr":0.018478,"spread_atr":0.541186,"own_change_pct":-0.261842,"rel_strength_pct":{"SPY":-0.257945,"IWM":-0.255073}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.004693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cac6783c06d4","ts":"2026-09-04T19:10:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0057,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":10.005,"volume":{"bars":340,"last_bar_volume":17797.0,"baseline_avg":38652.75,"bar_rvol":0.460433,"raw_accel":-0.62781,"smooth_accel":-0.366423,"accel_momentum":-0.846691,"rvol_3bar":[1.50329,1.287163,0.460433],"trend_3bar":"DECELERATING","projected_rvol":2.851233},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":36036.0,"sell_vol":10384.0,"unclassified_vol":0.0,"imbalance":0.552607,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.782391},"context":{"vwap":10.00575,"price_vs_vwap_pct":-0.007493,"ema9":10.009488,"ema20":10.011197,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":19.804234,"atr":0.011614,"spread_atr":0.861054,"own_change_pct":-0.108837,"rel_strength_pct":{"SPY":-0.104939,"IWM":-0.102068}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"351c1301cd69","ts":"2026-09-04T19:10:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.626,"target":14.12,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.65},"price":13.95,"vwap":13.9066,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.053,"volatility":"high"},"price":13.95,"volume":{"bars":340,"last_bar_volume":759.0,"baseline_avg":3653.75,"bar_rvol":0.207732,"raw_accel":-0.776962,"smooth_accel":-0.44921,"accel_momentum":-0.99845,"rvol_3bar":[0.584549,0.932431,0.207732],"trend_3bar":"MIXED","projected_rvol":1.758559},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2103.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":-0.018894,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":17.966224},"context":{"vwap":13.906537,"price_vs_vwap_pct":0.312534,"ema9":13.932223,"ema20":13.924227,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.401582,"dist_to_hod_atr":7.900451,"atr":0.0251,"spread_atr":0.398409,"own_change_pct":0.143678,"rel_strength_pct":{"SPY":0.147576,"IWM":0.150447}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e3ad28201ab","ts":"2026-09-04T19:11:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9119,"target":10.1,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.42},"price":10.0094,"vwap":10.0058,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":10.0094,"volume":{"bars":340,"last_bar_volume":17797.0,"baseline_avg":38652.75,"bar_rvol":0.460433,"raw_accel":-0.62781,"smooth_accel":-0.366423,"accel_momentum":-0.846691,"rvol_3bar":[1.50329,1.287163,0.460433],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2753.0,"sell_vol":3766.0,"unclassified_vol":0.0,"imbalance":-0.155392,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":5.028185},"context":{"vwap":10.00575,"price_vs_vwap_pct":0.036482,"ema9":10.009488,"ema20":10.011197,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.204201,"dist_to_hod_atr":19.42537,"atr":0.011614,"spread_atr":0.861054,"own_change_pct":-0.108837,"rel_strength_pct":{"SPY":-0.106239,"IWM":-0.085147}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d9266238b938","ts":"2026-09-04T19:11:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.1085,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-1.05},"price":9.95,"vwap":9.8227,"ext_from_open_pct":7.22,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":0.0744,"volatility":"medium"},"price":9.95,"volume":{"bars":341,"last_bar_volume":10208.0,"baseline_avg":17842.95,"bar_rvol":0.572103,"raw_accel":-0.692475,"smooth_accel":0.541599,"accel_momentum":-0.258324,"rvol_3bar":[2.243669,2.03962,0.572103],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1556.0,"sell_vol":5022.0,"unclassified_vol":0.0,"imbalance":-0.526908,"bid":9.95,"ask":9.96,"spread_pct":0.100452,"quote_size_imbalance":null,"quote_age_s":0.944193},"context":{"vwap":9.822653,"price_vs_vwap_pct":1.296463,"ema9":9.920731,"ema20":9.878199,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.210117,"dist_to_hod_atr":5.777661,"atr":0.057117,"spread_atr":0.175081,"own_change_pct":0.708861,"rel_strength_pct":{"SPY":0.711459,"IWM":0.73255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1a973c97991e","ts":"2026-09-04T19:11:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":10.535,"volume":{"bars":341,"last_bar_volume":9624.0,"baseline_avg":10343.65,"bar_rvol":0.930426,"raw_accel":0.561324,"smooth_accel":0.25834,"accel_momentum":0.067277,"rvol_3bar":[3.320673,0.586012,0.930426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":895.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.605381,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":4.989364},"context":{"vwap":10.535508,"price_vs_vwap_pct":-0.004821,"ema9":10.543273,"ema20":10.541748,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.575416,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":0.055028,"rel_strength_pct":{"SPY":0.057627,"IWM":0.078718}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.563262},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae71eea3dd49","ts":"2026-09-04T19:11:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4443,"target":7.64,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":2.09},"price":7.5795,"vwap":7.5621,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":7.5795,"volume":{"bars":341,"last_bar_volume":164951.0,"baseline_avg":122063.55,"bar_rvol":1.351353,"raw_accel":-0.08475,"smooth_accel":0.242616,"accel_momentum":0.299596,"rvol_3bar":[1.391991,1.416649,1.351353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":40756.0,"sell_vol":86649.0,"unclassified_vol":0.0,"imbalance":-0.360213,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.47259},"context":{"vwap":7.562088,"price_vs_vwap_pct":0.230253,"ema9":7.591057,"ema20":7.597217,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.385636,"dist_to_hod_atr":5.679712,"atr":0.018751,"spread_atr":0.533306,"own_change_pct":-0.269737,"rel_strength_pct":{"SPY":-0.267139,"IWM":-0.246047}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.486776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7db470f25f34","ts":"2026-09-04T19:11:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6294,"target":14.12,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.65},"price":13.9533,"vwap":13.9066,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":13.9533,"volume":{"bars":341,"last_bar_volume":6691.0,"baseline_avg":3373.3,"bar_rvol":1.983518,"raw_accel":6.93407,"smooth_accel":0.127936,"accel_momentum":0.577146,"rvol_3bar":[0.932431,0.207732,1.983518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1088.0,"sell_vol":1010.0,"unclassified_vol":0.0,"imbalance":0.037178,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":10.345056},"context":{"vwap":13.906598,"price_vs_vwap_pct":0.335824,"ema9":13.931478,"ema20":13.924634,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.378257,"dist_to_hod_atr":7.522778,"atr":0.025921,"spread_atr":0.771567,"own_change_pct":-0.071027,"rel_strength_pct":{"SPY":-0.068429,"IWM":-0.047337}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.073744},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b66e3a449629","ts":"2026-09-04T19:11:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.9075,"target":10.1,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.44},"price":10.005,"vwap":10.0058,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":10.005,"volume":{"bars":341,"last_bar_volume":59757.0,"baseline_avg":38064.45,"bar_rvol":1.56989,"raw_accel":2.357701,"smooth_accel":-0.334817,"accel_momentum":0.031606,"rvol_3bar":[1.287163,0.460433,1.56989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":15097.0,"sell_vol":2831.0,"unclassified_vol":0.0,"imbalance":0.684181,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.599736},"context":{"vwap":10.005751,"price_vs_vwap_pct":-0.007505,"ema9":10.00947,"ema20":10.011026,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.247191,"dist_to_hod_atr":20.002756,"atr":0.011498,"spread_atr":0.869685,"own_change_pct":-0.055916,"rel_strength_pct":{"SPY":-0.053318,"IWM":-0.032227}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.074089},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5604202ee12","ts":"2026-09-04T19:11:10+00:00","symbol":"PDYN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.647,"target":5.79,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.13},"price":5.72,"vwap":5.6926,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":5.72,"volume":{"bars":340,"last_bar_volume":35.0,"baseline_avg":390.35,"bar_rvol":0.089663,"raw_accel":-0.864865,"smooth_accel":-0.907844,"accel_momentum":-0.162541,"rvol_3bar":[0.158954,0.67801,0.089663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":536.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.616893,"bid":5.72,"ask":5.73,"spread_pct":0.174672,"quote_size_imbalance":null,"quote_age_s":0.000283},"context":{"vwap":5.692521,"price_vs_vwap_pct":0.482721,"ema9":5.721259,"ema20":5.721212,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":7.792104,"atr":0.008983,"spread_atr":1.113158,"own_change_pct":-0.253297,"rel_strength_pct":{"SPY":-0.250699,"IWM":-0.229608}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e818f48cc56","ts":"2026-09-04T19:11:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3819,"target":10.685,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.97},"price":10.5457,"vwap":10.5355,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":10.5457,"volume":{"bars":341,"last_bar_volume":9624.0,"baseline_avg":10343.65,"bar_rvol":0.930426,"raw_accel":0.561324,"smooth_accel":0.25834,"accel_momentum":0.067277,"rvol_3bar":[3.320673,0.586012,0.930426],"trend_3bar":"MIXED","projected_rvol":0.250975},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1194.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.48785,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":3.430588},"context":{"vwap":10.535508,"price_vs_vwap_pct":0.09674,"ema9":10.543273,"ema20":10.541748,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.625933,"dist_to_hod_atr":9.963757,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":0.055028,"rel_strength_pct":{"SPY":0.057627,"IWM":0.078718}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.453909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d70f00cae73","ts":"2026-09-04T19:11:15+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6026,"target":6.79,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":1.85},"price":6.6892,"vwap":6.6827,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":6.6892,"volume":{"bars":341,"last_bar_volume":9429.0,"baseline_avg":42358.05,"bar_rvol":0.222602,"raw_accel":-0.93219,"smooth_accel":0.721923,"accel_momentum":0.228312,"rvol_3bar":[0.221561,3.819971,0.222602],"trend_3bar":"MIXED","projected_rvol":1.361913},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":18574.0,"sell_vol":2373.0,"unclassified_vol":0.0,"imbalance":0.773428,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":3.074526},"context":{"vwap":6.68267,"price_vs_vwap_pct":0.09771,"ema9":6.682948,"ema20":6.679623,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.484536,"dist_to_hod_atr":8.054198,"atr":0.012515,"spread_atr":0.799028,"own_change_pct":0.074794,"rel_strength_pct":{"SPY":0.077392,"IWM":0.098484}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.172167},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee36bae5ace","ts":"2026-09-04T19:11:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4298,"target":7.64,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.12},"price":7.565,"vwap":7.5621,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"high"},"price":7.565,"volume":{"bars":341,"last_bar_volume":164951.0,"baseline_avg":122063.55,"bar_rvol":1.351353,"raw_accel":-0.08475,"smooth_accel":0.242616,"accel_momentum":0.299596,"rvol_3bar":[1.391991,1.416649,1.351353],"trend_3bar":"MIXED","projected_rvol":4.33004},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":108217.0,"sell_vol":126562.0,"unclassified_vol":0.0,"imbalance":-0.078137,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.082591},"context":{"vwap":7.562088,"price_vs_vwap_pct":0.038507,"ema9":7.591057,"ema20":7.597217,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.574291,"dist_to_hod_atr":6.453006,"atr":0.018751,"spread_atr":0.533306,"own_change_pct":-0.269737,"rel_strength_pct":{"SPY":-0.267139,"IWM":-0.246047}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.105591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3afcfa26a1a0","ts":"2026-09-04T19:11:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9175,"target":10.1,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.41},"price":10.015,"vwap":10.0058,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":10.015,"volume":{"bars":341,"last_bar_volume":59757.0,"baseline_avg":38064.45,"bar_rvol":1.56989,"raw_accel":2.357701,"smooth_accel":-0.334817,"accel_momentum":0.031606,"rvol_3bar":[1.287163,0.460433,1.56989],"trend_3bar":"MIXED","projected_rvol":3.2022},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":58202.0,"sell_vol":2743.0,"unclassified_vol":0.0,"imbalance":0.909984,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.077536},"context":{"vwap":10.005751,"price_vs_vwap_pct":0.092437,"ema9":10.00947,"ema20":10.011026,"ema_stack":false,"ema_warm":true,"hod":10.235,"dist_to_hod_pct":-2.149487,"dist_to_hod_atr":19.133071,"atr":0.011498,"spread_atr":0.869685,"own_change_pct":-0.055916,"rel_strength_pct":{"SPY":-0.053318,"IWM":-0.032227}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.428575},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c96674357a6","ts":"2026-09-04T19:11:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":10.535,"volume":{"bars":341,"last_bar_volume":9624.0,"baseline_avg":10343.65,"bar_rvol":0.930426,"raw_accel":0.561324,"smooth_accel":0.25834,"accel_momentum":0.067277,"rvol_3bar":[3.320673,0.586012,0.930426],"trend_3bar":"MIXED","projected_rvol":0.370082},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":972.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.011973,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.587116},"context":{"vwap":10.535508,"price_vs_vwap_pct":-0.004821,"ema9":10.543273,"ema20":10.541748,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.575416,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":0.055028,"rel_strength_pct":{"SPY":0.057627,"IWM":0.078718}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.01114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e7f91c25e5a","ts":"2026-09-04T19:11:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3749,"target":10.685,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.98},"price":10.5387,"vwap":10.5355,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":10.5387,"volume":{"bars":341,"last_bar_volume":9624.0,"baseline_avg":10343.65,"bar_rvol":0.930426,"raw_accel":0.561324,"smooth_accel":0.25834,"accel_momentum":0.067277,"rvol_3bar":[3.320673,0.586012,0.930426],"trend_3bar":"MIXED","projected_rvol":0.426929},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1663.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":0.248967,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.300241},"context":{"vwap":10.535508,"price_vs_vwap_pct":0.030298,"ema9":10.543273,"ema20":10.541748,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.691231,"dist_to_hod_atr":10.363908,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":0.055028,"rel_strength_pct":{"SPY":0.057627,"IWM":0.078718}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.231646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64fcf40e4020","ts":"2026-09-04T19:11:45+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.5942,"target":6.79,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":1.87},"price":6.6808,"vwap":6.6827,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":6.6808,"volume":{"bars":341,"last_bar_volume":9429.0,"baseline_avg":42358.05,"bar_rvol":0.222602,"raw_accel":-0.93219,"smooth_accel":0.721923,"accel_momentum":0.228312,"rvol_3bar":[0.221561,3.819971,0.222602],"trend_3bar":"MIXED","projected_rvol":0.814517},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":187.0,"sell_vol":11267.0,"unclassified_vol":0.0,"imbalance":-0.967348,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.235802},"context":{"vwap":6.68267,"price_vs_vwap_pct":-0.027988,"ema9":6.682948,"ema20":6.679623,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.608247,"dist_to_hod_atr":8.725381,"atr":0.012515,"spread_atr":0.799028,"own_change_pct":0.074794,"rel_strength_pct":{"SPY":0.077392,"IWM":0.098484}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.215334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75524893d4b8","ts":"2026-09-04T19:11:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5984,"target":6.79,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":1.86},"price":6.685,"vwap":6.6827,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":6.685,"volume":{"bars":341,"last_bar_volume":9429.0,"baseline_avg":42358.05,"bar_rvol":0.222602,"raw_accel":-0.93219,"smooth_accel":0.721923,"accel_momentum":0.228312,"rvol_3bar":[0.221561,3.819971,0.222602],"trend_3bar":"MIXED","projected_rvol":0.792614},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1926.0,"sell_vol":2579.0,"unclassified_vol":0.0,"imbalance":-0.14495,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":2.810585},"context":{"vwap":6.68267,"price_vs_vwap_pct":0.034861,"ema9":6.682948,"ema20":6.679623,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.546392,"dist_to_hod_atr":8.38979,"atr":0.012515,"spread_atr":0.799028,"own_change_pct":0.074794,"rel_strength_pct":{"SPY":0.077392,"IWM":0.098484}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.032266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b0972249103","ts":"2026-09-04T19:11:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.68 below VWAP $6.68","plan":{"state":"PASS","setup":"","stop":6.5934,"target":6.79,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":1.88},"price":6.68,"vwap":6.6827,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":6.68,"volume":{"bars":341,"last_bar_volume":9429.0,"baseline_avg":42358.05,"bar_rvol":0.222602,"raw_accel":-0.93219,"smooth_accel":0.721923,"accel_momentum":0.228312,"rvol_3bar":[0.221561,3.819971,0.222602],"trend_3bar":"MIXED","projected_rvol":0.743866},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1927.0,"sell_vol":2361.0,"unclassified_vol":0.0,"imbalance":-0.101213,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.296633},"context":{"vwap":6.68267,"price_vs_vwap_pct":-0.039959,"ema9":6.682948,"ema20":6.679623,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.620029,"dist_to_hod_atr":8.789303,"atr":0.012515,"spread_atr":0.799028,"own_change_pct":0.074794,"rel_strength_pct":{"SPY":0.077392,"IWM":0.098484}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.02253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b77ad2bd41b","ts":"2026-09-04T19:12:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":10.535,"volume":{"bars":341,"last_bar_volume":9624.0,"baseline_avg":10343.65,"bar_rvol":0.930426,"raw_accel":0.561324,"smooth_accel":0.25834,"accel_momentum":0.067277,"rvol_3bar":[3.320673,0.586012,0.930426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1202.0,"sell_vol":3912.0,"unclassified_vol":0.0,"imbalance":-0.529918,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.252577},"context":{"vwap":10.535508,"price_vs_vwap_pct":-0.004821,"ema9":10.543273,"ema20":10.541748,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.575416,"atr":0.017493,"spread_atr":0.571644,"own_change_pct":0.055028,"rel_strength_pct":{"SPY":0.042036,"IWM":0.044873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.493049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1529a26f41c","ts":"2026-09-04T19:12:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.38,"target":5.84,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":0.91},"price":5.695,"vwap":5.6687,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":5.695,"volume":{"bars":341,"last_bar_volume":18433.0,"baseline_avg":43671.45,"bar_rvol":0.422084,"raw_accel":-0.722135,"smooth_accel":0.040765,"accel_momentum":-0.198623,"rvol_3bar":[1.926744,1.523708,0.422084],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1709.0,"sell_vol":34365.0,"unclassified_vol":0.0,"imbalance":-0.90525,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.786421},"context":{"vwap":5.668543,"price_vs_vwap_pct":0.466731,"ema9":5.711956,"ema20":5.70916,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.64076,"dist_to_hod_atr":4.797924,"atr":0.0198,"spread_atr":0.505045,"own_change_pct":-0.4363,"rel_strength_pct":{"SPY":-0.449293,"IWM":-0.446455}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9386c4622367","ts":"2026-09-04T19:12:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6084,"target":6.79,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.83},"price":6.695,"vwap":6.6827,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":6.695,"volume":{"bars":341,"last_bar_volume":9429.0,"baseline_avg":42358.05,"bar_rvol":0.222602,"raw_accel":-0.93219,"smooth_accel":0.721923,"accel_momentum":0.228312,"rvol_3bar":[0.221561,3.819971,0.222602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":38898.0,"sell_vol":11625.0,"unclassified_vol":0.0,"imbalance":0.539814,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":2.289579},"context":{"vwap":6.68267,"price_vs_vwap_pct":0.184502,"ema9":6.682948,"ema20":6.679623,"ema_stack":true,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.399116,"dist_to_hod_atr":7.590762,"atr":0.012515,"spread_atr":0.799028,"own_change_pct":0.074794,"rel_strength_pct":{"SPY":0.061802,"IWM":0.064639}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120164},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73c5f4d1a68f","ts":"2026-09-04T19:12:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.1094,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-1.05},"price":9.95,"vwap":9.8231,"ext_from_open_pct":7.22,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":9.95,"volume":{"bars":342,"last_bar_volume":37171.0,"baseline_avg":18030.5,"bar_rvol":2.061562,"raw_accel":2.64136,"smooth_accel":0.006496,"accel_momentum":-0.535104,"rvol_3bar":[2.03962,0.572103,2.061562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4854.0,"sell_vol":18641.0,"unclassified_vol":0.0,"imbalance":-0.586806,"bid":9.94,"ask":9.96,"spread_pct":0.201005,"quote_size_imbalance":null,"quote_age_s":2.734888},"context":{"vwap":9.823115,"price_vs_vwap_pct":1.291694,"ema9":9.926585,"ema20":9.885037,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.210117,"dist_to_hod_atr":5.756901,"atr":0.057323,"spread_atr":0.348903,"own_change_pct":0.302419,"rel_strength_pct":{"SPY":0.289427,"IWM":0.292264}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.209737},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d438ace7f5d","ts":"2026-09-04T19:12:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3747,"target":10.685,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":0.98},"price":10.5385,"vwap":10.5355,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":10.5385,"volume":{"bars":342,"last_bar_volume":6620.0,"baseline_avg":10459.6,"bar_rvol":0.632911,"raw_accel":-0.312136,"smooth_accel":-0.523558,"accel_momentum":-0.781898,"rvol_3bar":[0.586012,0.930426,0.632911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1252.0,"sell_vol":3998.0,"unclassified_vol":0.0,"imbalance":-0.523048,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.346164},"context":{"vwap":10.535509,"price_vs_vwap_pct":0.028385,"ema9":10.541619,"ema20":10.541105,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.693097,"dist_to_hod_atr":10.44758,"atr":0.017372,"spread_atr":0.575624,"own_change_pct":-0.135554,"rel_strength_pct":{"SPY":-0.148547,"IWM":-0.145709}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11ba86485fd6","ts":"2026-09-04T19:12:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6412,"target":14.12,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.9652,"vwap":13.9066,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0528,"volatility":"high"},"price":13.9652,"volume":{"bars":342,"last_bar_volume":553.0,"baseline_avg":3620.8,"bar_rvol":0.152729,"raw_accel":-0.917352,"smooth_accel":-0.31715,"accel_momentum":-0.445086,"rvol_3bar":[0.207732,1.983518,0.152729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":960.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":0.71123,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":0.550538},"context":{"vwap":13.906606,"price_vs_vwap_pct":0.421339,"ema9":13.937843,"ema20":13.928317,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.294148,"dist_to_hod_atr":6.772942,"atr":0.027034,"spread_atr":0.739808,"own_change_pct":0.311063,"rel_strength_pct":{"SPY":0.29807,"IWM":0.300908}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2c5afece819","ts":"2026-09-04T19:12:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.12,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.9066,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0454,"volatility":"high"},"price":13.96,"volume":{"bars":342,"last_bar_volume":553.0,"baseline_avg":3620.8,"bar_rvol":0.152729,"raw_accel":-0.917352,"smooth_accel":-0.31715,"accel_momentum":-0.445086,"rvol_3bar":[0.207732,1.983518,0.152729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1325.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.448879,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.595665},"context":{"vwap":13.906606,"price_vs_vwap_pct":0.383947,"ema9":13.937843,"ema20":13.928317,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.330902,"dist_to_hod_atr":6.965293,"atr":0.027034,"spread_atr":0.369904,"own_change_pct":0.311063,"rel_strength_pct":{"SPY":0.29807,"IWM":0.300908}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3a9161397af","ts":"2026-09-04T19:12:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.54","plan":{"state":"PASS","setup":"","stop":10.3712,"target":10.685,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.99},"price":10.535,"vwap":10.5355,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":10.535,"volume":{"bars":342,"last_bar_volume":6620.0,"baseline_avg":10459.6,"bar_rvol":0.632911,"raw_accel":-0.312136,"smooth_accel":-0.523558,"accel_momentum":-0.781898,"rvol_3bar":[0.586012,0.930426,0.632911],"trend_3bar":"MIXED","projected_rvol":0.836648},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":504.0,"sell_vol":5594.0,"unclassified_vol":0.0,"imbalance":-0.8347,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.012767},"context":{"vwap":10.535509,"price_vs_vwap_pct":-0.004836,"ema9":10.541619,"ema20":10.541105,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.725746,"dist_to_hod_atr":10.649048,"atr":0.017372,"spread_atr":0.575624,"own_change_pct":-0.135554,"rel_strength_pct":{"SPY":-0.148547,"IWM":-0.145709}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.528291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f74975413635","ts":"2026-09-04T19:12:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3798,"target":10.685,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.97},"price":10.5436,"vwap":10.5355,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":10.5436,"volume":{"bars":342,"last_bar_volume":6620.0,"baseline_avg":10459.6,"bar_rvol":0.632911,"raw_accel":-0.312136,"smooth_accel":-0.523558,"accel_momentum":-0.781898,"rvol_3bar":[0.586012,0.930426,0.632911],"trend_3bar":"MIXED","projected_rvol":0.700065},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":404.0,"sell_vol":5604.0,"unclassified_vol":0.0,"imbalance":-0.865513,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":2.019288},"context":{"vwap":10.535509,"price_vs_vwap_pct":0.076793,"ema9":10.541619,"ema20":10.541105,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-1.645522,"dist_to_hod_atr":10.154011,"atr":0.017372,"spread_atr":0.575624,"own_change_pct":-0.135554,"rel_strength_pct":{"SPY":-0.148547,"IWM":-0.145709}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.547793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f891c45b39ff","ts":"2026-09-04T19:12:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.1246,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":114.8,"room_to_5d_high_atr":-1.08},"price":9.9652,"vwap":9.8232,"ext_from_open_pct":7.38,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":9.9652,"volume":{"bars":342,"last_bar_volume":37171.0,"baseline_avg":18030.5,"bar_rvol":2.061562,"raw_accel":2.64136,"smooth_accel":0.006496,"accel_momentum":-0.535104,"rvol_3bar":[2.03962,0.572103,2.061562],"trend_3bar":"MIXED","projected_rvol":0.452234},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":347.0,"sell_vol":3730.0,"unclassified_vol":0.0,"imbalance":-0.829777,"bid":9.92,"ask":9.95,"spread_pct":0.301963,"quote_size_imbalance":null,"quote_age_s":1.733195},"context":{"vwap":9.823115,"price_vs_vwap_pct":1.446431,"ema9":9.926585,"ema20":9.885037,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.062257,"dist_to_hod_atr":5.491735,"atr":0.057323,"spread_atr":0.523355,"own_change_pct":0.302419,"rel_strength_pct":{"SPY":0.289427,"IWM":0.292264}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.710637},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b98924759cd","ts":"2026-09-04T19:12:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.0794,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-1.0},"price":9.92,"vwap":9.8232,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"medium"},"price":9.92,"volume":{"bars":342,"last_bar_volume":37171.0,"baseline_avg":18030.5,"bar_rvol":2.061562,"raw_accel":2.64136,"smooth_accel":0.006496,"accel_momentum":-0.535104,"rvol_3bar":[2.03962,0.572103,2.061562],"trend_3bar":"MIXED","projected_rvol":0.442869},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":372.0,"sell_vol":4175.0,"unclassified_vol":0.0,"imbalance":-0.836376,"bid":9.92,"ask":9.95,"spread_pct":0.301963,"quote_size_imbalance":null,"quote_age_s":4.991623},"context":{"vwap":9.823115,"price_vs_vwap_pct":0.986292,"ema9":9.926585,"ema20":9.885037,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.501946,"dist_to_hod_atr":6.280256,"atr":0.057323,"spread_atr":0.523355,"own_change_pct":0.302419,"rel_strength_pct":{"SPY":0.289427,"IWM":0.292264}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.724241},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16567b14e5c0","ts":"2026-09-04T19:12:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6461,"target":14.12,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.63},"price":13.97,"vwap":13.9066,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0597,"volatility":"high"},"price":13.97,"volume":{"bars":342,"last_bar_volume":553.0,"baseline_avg":3620.8,"bar_rvol":0.152729,"raw_accel":-0.917352,"smooth_accel":-0.31715,"accel_momentum":-0.445086,"rvol_3bar":[0.207732,1.983518,0.152729],"trend_3bar":"MIXED","projected_rvol":0.623067},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":154.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.740113,"bid":13.96,"ask":13.98,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":1.784432},"context":{"vwap":13.906606,"price_vs_vwap_pct":0.455855,"ema9":13.937843,"ema20":13.928317,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.260222,"dist_to_hod_atr":6.595389,"atr":0.027034,"spread_atr":0.739808,"own_change_pct":0.311063,"rel_strength_pct":{"SPY":0.29807,"IWM":0.300908}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9207f5c9c807","ts":"2026-09-04T19:12:50+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6461,"target":14.12,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.63},"price":13.97,"vwap":13.9067,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0597,"volatility":"high"},"price":13.97,"volume":{"bars":342,"last_bar_volume":553.0,"baseline_avg":3620.8,"bar_rvol":0.152729,"raw_accel":-0.917352,"smooth_accel":-0.31715,"accel_momentum":-0.445086,"rvol_3bar":[0.207732,1.983518,0.152729],"trend_3bar":"MIXED","projected_rvol":0.950177},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":448.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":-0.322239,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.166455},"context":{"vwap":13.906606,"price_vs_vwap_pct":0.455855,"ema9":13.937843,"ema20":13.928317,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.260222,"dist_to_hod_atr":6.595389,"atr":0.027034,"spread_atr":0.369904,"own_change_pct":0.311063,"rel_strength_pct":{"SPY":0.29807,"IWM":0.300908}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f5e7baeaa17","ts":"2026-09-04T19:13:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.71,"target":10.1173,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-1.07},"price":9.9576,"vwap":9.8232,"ext_from_open_pct":7.3,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":9.9576,"volume":{"bars":343,"last_bar_volume":6299.0,"baseline_avg":19426.0,"bar_rvol":0.324256,"raw_accel":-0.83054,"smooth_accel":-0.39528,"accel_momentum":-0.401775,"rvol_3bar":[0.572103,2.061562,0.324256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1505.0,"sell_vol":1175.0,"unclassified_vol":0.0,"imbalance":0.123134,"bid":9.92,"ask":9.95,"spread_pct":0.301963,"quote_size_imbalance":null,"quote_age_s":4.991593},"context":{"vwap":9.823179,"price_vs_vwap_pct":1.368401,"ema9":9.926628,"ema20":9.889014,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.136187,"dist_to_hod_atr":5.692575,"atr":0.056635,"spread_atr":0.529706,"own_change_pct":0.270707,"rel_strength_pct":{"SPY":0.26551,"IWM":0.263938}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89b2d4167db3","ts":"2026-09-04T19:13:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4342,"target":7.64,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.11},"price":7.5694,"vwap":7.5622,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":7.5694,"volume":{"bars":343,"last_bar_volume":204492.0,"baseline_avg":123061.0,"bar_rvol":1.661712,"raw_accel":-0.326443,"smooth_accel":0.657713,"accel_momentum":0.240673,"rvol_3bar":[1.351353,2.670223,1.661712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":118796.0,"sell_vol":32754.0,"unclassified_vol":0.0,"imbalance":0.567747,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":1.359461},"context":{"vwap":7.562216,"price_vs_vwap_pct":0.095004,"ema9":7.582677,"ema20":7.591849,"ema_stack":false,"ema_warm":true,"hod":7.686,"dist_to_hod_pct":-1.517044,"dist_to_hod_atr":5.95889,"atr":0.019567,"spread_atr":0.511054,"own_change_pct":-0.263505,"rel_strength_pct":{"SPY":-0.268702,"IWM":-0.270274}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.943432},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de07c50fe4f2","ts":"2026-09-04T19:13:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.71,"target":10.098,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-1.03},"price":9.9383,"vwap":9.8232,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":0.293,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":9.9383,"volume":{"bars":343,"last_bar_volume":6299.0,"baseline_avg":19426.0,"bar_rvol":0.324256,"raw_accel":-0.83054,"smooth_accel":-0.39528,"accel_momentum":-0.401775,"rvol_3bar":[0.572103,2.061562,0.324256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1150.0,"sell_vol":1175.0,"unclassified_vol":0.0,"imbalance":-0.010753,"bid":9.92,"ask":9.95,"spread_pct":0.301963,"quote_size_imbalance":null,"quote_age_s":3.624767},"context":{"vwap":9.823179,"price_vs_vwap_pct":1.171927,"ema9":9.926628,"ema20":9.889014,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-3.32393,"dist_to_hod_atr":6.033352,"atr":0.056635,"spread_atr":0.529706,"own_change_pct":0.270707,"rel_strength_pct":{"SPY":0.26551,"IWM":0.263938}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ef5167ffbf8","ts":"2026-09-04T19:13:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6361,"target":14.12,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.64},"price":13.96,"vwap":13.9067,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0656,"volatility":"high"},"price":13.96,"volume":{"bars":343,"last_bar_volume":4928.0,"baseline_avg":3503.8,"bar_rvol":1.406473,"raw_accel":4.625892,"smooth_accel":0.907239,"accel_momentum":1.224389,"rvol_3bar":[1.983518,0.152729,1.406473],"trend_3bar":"MIXED","projected_rvol":1.406758},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1705.0,"sell_vol":1999.0,"unclassified_vol":0.0,"imbalance":-0.079374,"bid":13.95,"ask":13.97,"spread_pct":0.143266,"quote_size_imbalance":null,"quote_age_s":3.211004},"context":{"vwap":13.906694,"price_vs_vwap_pct":0.383312,"ema9":13.946274,"ema20":13.933239,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.330902,"dist_to_hod_atr":6.579931,"atr":0.028617,"spread_atr":0.698877,"own_change_pct":0.387043,"rel_strength_pct":{"SPY":0.381846,"IWM":0.380273}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.111637},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56394634fabd","ts":"2026-09-04T19:13:40+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.641,"target":14.12,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":13.965,"vwap":13.9067,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":13.965,"volume":{"bars":343,"last_bar_volume":4928.0,"baseline_avg":3503.8,"bar_rvol":1.406473,"raw_accel":4.625892,"smooth_accel":0.907239,"accel_momentum":1.224389,"rvol_3bar":[1.983518,0.152729,1.406473],"trend_3bar":"MIXED","projected_rvol":1.029168},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1116.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":-0.047375,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.914141},"context":{"vwap":13.906694,"price_vs_vwap_pct":0.419266,"ema9":13.946274,"ema20":13.933239,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.295562,"dist_to_hod_atr":6.405211,"atr":0.028617,"spread_atr":0.349439,"own_change_pct":0.387043,"rel_strength_pct":{"SPY":0.381846,"IWM":0.380273}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.066632},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09ca74c4ab20","ts":"2026-09-04T19:14:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6424,"target":14.12,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.64},"price":13.9663,"vwap":13.9068,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0546,"volatility":"high"},"price":13.9663,"volume":{"bars":344,"last_bar_volume":3376.0,"baseline_avg":3589.9,"bar_rvol":0.940416,"raw_accel":-0.314935,"smooth_accel":-0.183912,"accel_momentum":-1.091151,"rvol_3bar":[0.152729,1.406473,0.940416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1155.0,"sell_vol":1712.0,"unclassified_vol":0.0,"imbalance":-0.19428,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.980737},"context":{"vwap":13.906745,"price_vs_vwap_pct":0.428247,"ema9":13.949799,"ema20":13.936159,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.286374,"dist_to_hod_atr":6.148275,"atr":0.029602,"spread_atr":0.337817,"own_change_pct":0.171449,"rel_strength_pct":{"SPY":0.177945,"IWM":0.184954}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.182704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaaca55e4a62","ts":"2026-09-04T19:14:25+00:00","symbol":"IMUX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.4251,"target":12.82,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":3.04},"price":12.72,"vwap":12.6905,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.302,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":12.72,"volume":{"bars":295,"last_bar_volume":236.0,"baseline_avg":1102.05,"bar_rvol":0.214146,"raw_accel":-0.143415,"smooth_accel":25.203704,"accel_momentum":18.375889,"rvol_3bar":[0.871339,0.095566,0.214146],"trend_3bar":"MIXED","projected_rvol":0.217776},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.7,"ask":12.74,"spread_pct":0.314465,"quote_size_imbalance":null,"quote_age_s":3.911314},"context":{"vwap":12.690467,"price_vs_vwap_pct":0.232719,"ema9":12.726689,"ema20":12.731811,"ema_stack":false,"ema_warm":true,"hod":13.03,"dist_to_hod_pct":-2.379125,"dist_to_hod_atr":11.256827,"atr":0.027539,"spread_atr":1.452494,"own_change_pct":-0.087947,"rel_strength_pct":{"SPY":-0.081451,"IWM":-0.074441}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.214146},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9260b680b14c","ts":"2026-09-04T19:14:30+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.651,"target":14.12,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.63},"price":13.975,"vwap":13.9068,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.067,"volatility":"high"},"price":13.975,"volume":{"bars":344,"last_bar_volume":3376.0,"baseline_avg":3589.9,"bar_rvol":0.940416,"raw_accel":-0.314935,"smooth_accel":-0.183912,"accel_momentum":-1.091151,"rvol_3bar":[0.152729,1.406473,0.940416],"trend_3bar":"MIXED","projected_rvol":1.027327},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1027.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.113883,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.525957},"context":{"vwap":13.906745,"price_vs_vwap_pct":0.490807,"ema9":13.949799,"ema20":13.936159,"ema_stack":true,"ema_warm":true,"hod":14.1483,"dist_to_hod_pct":-1.224882,"dist_to_hod_atr":5.854374,"atr":0.029602,"spread_atr":0.337817,"own_change_pct":0.171449,"rel_strength_pct":{"SPY":0.177945,"IWM":0.184954}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.107097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
